Принцип работы программы SpeedGear v5.0 - Защита от SpeedGear v5.0

Тема в разделе "WASM.HEAP", создана пользователем MuForum, 11 мар 2007.

  1. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    ну не факт что чит) может тупой антивирь похукал или фаер... конечно хз зачем это ему, но всё же =) просто надо глянуть кода передаётся управление с функи... но я наверное не с той точки подхожу +)

    можно тупо поискать чит - поиск по окно, по имени файла, по версии в ресурсах..
    да что моно только придумать, была бь фантазия!
     
  2. Atlantic

    Atlantic Member

    Публикаций:
    0
    Регистрация:
    22 июн 2005
    Сообщения:
    322
    Адрес:
    Швеция
    А можно просто выгрузить inproc.dll, вызвав ее соответствующую функцию. Сейчас ее нет под рукой (пишу с другого компа), но там точно была экспортируемая функция с названием что-то вроде "UninstallHook" ;)
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Атлантик:
    Есть такое дело :)

    А еще там есть UnRegisterKeyboardHook, можно отключить чтобы hot-key не работали :)
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    twgt
    А еще в ОС есть ShutDown, можно вызвать, чтобы все нафиг не работало :)
     
  5. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    Hellspawn
    >> может тупой антивирь похукал или фаер
    Ну так ничего не орать, а просто восстановить первые 5 байт и пусть читер обламывается.
     
  6. Hellspawn

    Hellspawn New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2006
    Сообщения:
    310
    Адрес:
    Москва
    как вариант можно и так =)

    у аффтара топика что-нибудь получилось хоть? =)
     
  7. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    все не так просто. на самом деле исправлять надо
    игровой сервер (и возможно протокол). античит
    помогает но как показывает практика временно
    (т.е. приходится иногда обновлять чтоб ловил
    новые методы читов). в случае SpeedGear и
    аналогичных прог вышеуказанные методы будут
    работать, но только до тех пор пока кто нибудь
    не напишет новый вариант 'разгонялки'. в конечном
    итоге напишут драйвер, а в usermode вообще ничего
    не оставят. как следствие античит либо будет требовать
    прав админа (и следовательно не работать например в
    интернет-кафе) либо в принципе не сможет обнаружть
    этот вариант читерской проги. так что если нужна надежность
    остается только исправлять сервер.
     
  8. zergnm

    zergnm New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2007
    Сообщения:
    13
    kropalik
    Пока эта защита работает - все хорошо, когда появятся другие читы тогда будем думать, а сейчас и так все зашибца...
     
  9. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    а откуда права у читера чтобы этот драйвер поставить? если есть рдно будет и другое, по моему это не проблема
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    zergnm
    А как ты контролируешь, что клиент запустил античит?
     
  11. kropalik

    kropalik New Member

    Публикаций:
    0
    Регистрация:
    27 апр 2005
    Сообщения:
    155
    Адрес:
    msk
    клиент запустит читерский драйвер у себя
    дома, а игру запустит с правами guest и если
    надо то еще и доступ запретит ко всему
    что не необходимо для игры. при желании
    можно сделать что античит и версию винды
    не узнает.
     
  12. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    если античит не получает права он убивает игру и закрывается сам
     
  13. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    MuForum
    Что-то граф Суворов молчит :)
     
  14. zergnm

    zergnm New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2007
    Сообщения:
    13
    так античит мой то...

    поставил проверку на 3 раза подряд, все пашет без перебоев, Спасибо :)
     
  15. MuForum

    MuForum Member

    Публикаций:
    0
    Регистрация:
    11 мар 2007
    Сообщения:
    109
    Да спасибо всё работает как часы ;)

    ZergNM и я работаем над Анти-Чит системой в месте, я то и создал эту тему, чтобы найти решение, вы нам помогли, за что огромное спасибо!

    ----------------------

    P.S. -> Я дал ссылку ZergNM, когда увидел, что он уже отписался, то не стал дальше писать, а начал думать над новой функцией в Анти-Чит системе.

    # WindowMode: Функция, которая при нажатие на "F12" будет преобразовывать окно в "windowmode", а затем при нажатие на "F11" будет сворачивать окно, и при повторном нажатие на "F11" будет восстанавливать окно в "windowmode".

    P.S. -> Я сейчас скажу ZergNM, чтобы он выложил исходники на BCB6, так как я ему дал на Delphi.
     
  16. zergnm

    zergnm New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2007
    Сообщения:
    13
    Хотим сделать функцию, которая делает из полноэкранного приложения (fullscreen) в оконное.
    Вроде все хорошо, сворачивается, разворачивается, только вот если кликнуть по любому месту вне приложения - оно тут же разворачивается.
    Помогите, пожалуйста, чем можете :)
    Код (Text):
    1. int ResolutionsX[4] = {640,800,1024,1280};
    2. int ResolutionsY[4] = {480,600,768,1024};
    3.  
    4. if (Msg.wParam == 13) //если была нажата F12
    5.                 {
    6. if(!Minimized){
    7. SetWindowText(hWnd,"Mu Moldova"); //меняем заголовок
    8. SetWindowLong(hWnd, GWL_STYLE, 382664704); //меняем стиль окна
    9. MoveWindow(hWnd,0,0-GetSystemMetrics(SM_CYCAPTION)+15,ResolutionsX[MDLauncherSettings->Resolution->ItemIndex]+
    10. GetSystemMetrics(SM_CXBORDER)+2,ResolutionsY[MDLauncherSettings->Resolution->ItemIndex]+
    11. GetSystemMetrics(SM_CYBORDER)+GetSystemMetrics(SM_CYCAPTION),True); // изменяем размер окна как нужно
    12. Minimized=true;
    13. }
    14.                 }
    15.  
    16. else     if (Msg.wParam == 12) //если была нажата F11
    17.                 {
    18. if(!WinHide){
    19. ShowWindow(hWnd,SW_HIDE); //скрываем
    20. WinHide=true;
    21. }
    22. else
    23. {
    24. ShowWindow(hWnd,SW_SHOW); //разворачиваем
    25. WinHide=false;
    26. }
    27.                 }
     
  17. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Небось захват мыши SetCapture где нибудь стоит? Тогда его ReleaseCapture надо делать на время ухода в оконный режим, чтобы клик мимо окна попадал мимо окна :)
     
  18. zergnm

    zergnm New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2007
    Сообщения:
    13
    Попробовал, не помогает...
    Код (Text):
    1. else     if (Msg.wParam == 12)
    2.                 {
    3. if(!WinHide){
    4. ShowWindow(hWnd,SW_HIDE);
    5. ReleaseCapture();
    6. WinHide=true;
    7. }
    8. else
    9. {
    10. ShowWindow(hWnd,SW_SHOW);
    11. SetCapture(hWnd);
    12. WinHide=false;
    13. }
    14.                 }
    Все эти "winmode" используют dll чтоб хукать приложение.
    У меня есть сорсы dll'ки тока там много ошибок :dntknw: