• Партнер

  • Дарова всем кул хацкерам и мега программерам:))
    Почитав статьи про CashFiestа, я подумал, что надо писать что-то своЁ!!!
    И нажал я на кнопку ПУСК, и смотрел я ПРОГРАММЫ и увидел я "Microsoft Visual Studio 6.0" и нажал
    на "Microsoft Visual C++ 6.0". И смотрел я на ОКНО!!!

    Собственно к делу, будем писать программу под жутким названием CASH. Я понимаю, всем противно слышать это слово...
    Но все же тем, кто еще не получал чеков от спонсоров, не знает что такое халява, программа будет полезна! 

    И так, первым делом создаем проект с поддержкой MFC (MFC
    AppWizard(exe)). Выбираем, что наш проект будет Dialogом!
    Сразу жмем на Finish, нажимаем заветное
    сочетание клавиш Ctrl+W и добавляем
    обработчик сообщения WM_TIMER. Теперь добавляем функцию void
    circle();

    void CCashDlg::circle()
    {
    int y,x,rx,ry,xx,yy;//вспомогательные переменные
    rx=rand()%800;//случайно выбираем координаты центра круга
    ry=rand()%50;//где-то на баре

    CPoint pt;
    GetCursorPos(&pt);//берем координаты мышки и....
    xx=(rx-pt.x)/100;
    yy=(ry-pt.y)/100;
    for(int i=0;i<100;i++){
    pt.x=pt.x+xx;
    pt.y=pt.y+yy;
    SetCursorPos(pt.x,pt.y);//...передвигаем ее в точку (rx,ry);
    Sleep(2);//чтобы было видно как она двигается засыпаем на 2
    миллисекунды!
    }
    for(i=0;i<360;i++){
    double ang=i*3.14/180;//переводим угол поворота в радианы
    y=ry+radius*cos(ang);//находим точку на окружности
    x=rx+radius*sin(ang);//
    SetCursorPos(x,y);//перемещаем туда курсор
    Sleep(1);..спим еще милисекунду зачем???
    }
    rx=rand()%800;//придумываем случайную точку на экране
    ry=rand()%600;//
    xx=(rx-x)/100;
    yy=(ry-y)/100;
    rx=x;ry=y;
    for(i=0;i<100;i++){
    x=x+xx;
    y=y+yy;
    SetCursorPos(x,y);//и передвигаем туда мышь!!!
    Sleep(1);
    }
    }

    То есть есть мышк, а она передвигается на бар, делает там круг... и передвигается в случайную точку экрана!
    Но есть один минус - человечек иногда начинает убегать. И кликнуть на нем
    программно нереально! Можете кинуть в меня камнем, если я не прав! Так вот можно закрывать бар и открывать его снова.

    Далее приведены 2 функции: barClose() и barStart(). Где какая я думаю объяснять не надо.

    void CCashDlg::barClose()
    {
    CWnd *oka;
    a=FindWindow(NULL,"Cashfiestabar");//найдем сам bar
    if(a!=NULL){//если нашли
    ::PostMessage(a->m_hWnd,WM_CLOSE,0,0);//пошлем его, в смысле ему сообщение, что ему пора for(;;){ // закрываться, бесконечный цикл мутим.
    oka=FindWindow("#32770","CashFiesta");//находим окошко с надписью, что ты мол крут и //тебя n количество очков
    if(oka!=NULL)break;//если такое нашли выходим из цикла, если нет...
    }
    ::SendMessage(oka->m_hWnd,WM_CLOSE,0,0);//и его посылаем
    }
    SetTimer(3,1000,0);//устанавливаем таймер на открытие бара

    }

    void CCashDlg::barStart()
    {
    CWnd *ch;
    a=FindWindow(NULL,"Cashfiestabar");//находим бар 
    if(a==NULL){если его нет
    ShellExecute(NULL,"open","E:\\cashfiesta.exe",NULL,NULL,SW_SHOW);//мы его включаем
    for(;;){
    ch=FindWindow(NULL,"CashFiesta login");//ждем пока не появится окно с логином и //пасвордом
    if(ch!=NULL)break;
    }
    HWND chbut;
    chbut=FindWindowEx(ch->m_hWnd,NULL,"Button","OK");..находим в этом окне кнопку ОК
    if(chbut!=NULL){//и если мы ее нашли
    ::SendMessage(chbut,BM_CLICK,0,0);// делаем вид, что на неё нажали
    }
    }
    }

    Ну вот и все!!! Осталось только написать OnInitDialog(). Т.е добавить там пару строк.

    radius=58-45;//радиус окружности
    barStart();//заускаем бар
    SetTimer(1,120000,0);//таймер на движение мышкой
    SetTimer(2,600000,0);//таймер на закрытие бара
    Да еще чуть не забыл сам таймер
    void CCashDlg::OnTimer(UINT nIDEvent) 
    {
    if(nIDEvent==1){//если надо подвигать мышкой
    circle();
    }
    if(nIDEvent==2){..если надо закрыть бар
    barClose();
    }
    if(nIDEvent==3){//если его надо открыть
    CWnd *bar;
    for(;;){
    bar=FindWindow(NULL,"Cashfiestabar");
    if(bar==NULL)break;
    }
    barStart();
    KillTimer(3);..удаляем таймер на открытие бара
    }
    CDialog::OnTimer(nIDEvent);
    }

    Спасибо за внимание! Программу можно использовать
    и для других баров, но надо сделать кое-какие изменения.
    В общем вы все супермегакулхацкеры и программеры, а я просто публикую свои идеи. И нечего качать всякие там проги
    - их лучше писать самому и не важно на каком языке
    (English, русский, матерном), главное самому

    И если теперь будете случайно на CashFieste напишите, что вас туда привел
    sheva_forever. Ну вот и все! Если будут какие-то вопросы пишите, вышлю исходники или сам exeшник.

    Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии