Перейти к содержанию

Coder

Ветераны
  • Постов

    815
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Сообщения, опубликованные Coder

  1. Если нужен "язык программирования" в масштабе скриптов - то лучше использовать AutoIT. [Подробнее тут], ссылки есть в шапке и даже примеры использования. Мало ли кому пригодится...

     

    offtopic.gif Лучше бы ты не писал этого....

    shrek-fiona-garold-osel_87403642_orig_.j

     

     

    --------

     

    @MasterGH, про возможности лиспа я-то прочитал еще в шапке, но вот они же полностью нивелируются, когда речь идет об исполнении скриптов как часть программы.

    Но все же, по-моему лучше использовать проверенную связку boost + python. Очень интересно, в чем будет лисп эффективнее питона в данном случае к примеру.

  2. 1. C ++/# вообще не стоит сравнивать - задачи они решают разные, но тем не менее реализаций скриптовых языков масса и они интегрируются с С++.

    Python - http://habrahabr.ru/post/168083/

    LUA - http://habrahabr.ru/post/237503/

     

    Так зачем же вообще нужен Lisp, если есть Python и LUA?

     

     

    2. Я думаю, то что на С++ реализовать можно абсолютно все, но окупится ли потраченное время.

     

    P.S. Для WarCraft 3 Blizzard разрабатывали свой скриптовый язык JASS - https://ru.wikipedia.org/wiki/Jass

  3. Странный ответ!

    Trainer основан на библиотеки VAMemory это игровой модуль client.dll+1DEC17 

    client.dll плюс смещение 1DEC17 я попадаю на тот адрес с которым мне нужно работать но как мне использовать данный модуль плюс смещение  в трейнере 

    Хммм, быть может прочитать базовый адрес модуля client.dll и прибавить к нему оффсэт?

    А потом Read/Write memory

  4. Зачем вам все эти бесполезные кастыли в виде WinAPI?

    Ребят - используйте cURL - либа кроссплатформенная и возможностей масса.

    Как скачать файл с помощью cURL? Да легко - http://stackoverflow.com/questions/1636333/download-file-using-libcurl-in-c-c

    Даже софтина есть для автоматической сборки cURL под винду - https://github.com/blackrosezy/build-libcurl-windows

    Оф. сайт либы - http://curl.haxx.se/libcurl/

  5. мне бы код обхода

    Я тебе уже сказал, что нужно сделать, для того чтобы античит не палил тебя.

    Готовый код за тебя никто не сделает.

    Вот примерно как это должно выглядеть.

    Т.е. перехватывается функция, для получения отдачи и в структуру, с которой она работает (GunSway) записывает очень маленькие числа, а после передается управление оригинальной.

    // автор кода IChooseYou с UC форумаconst void* __fastcall hkGetRecoil( void *thisptr, void *unknown, void *a2, char a3 ){    __asm pushad;//just an example, the class is exactly the same as in the PDB no reversing equired//thisptr = fb::GunSway//if you have class from my other post you can type cast it//fb::GunSway* gunSway = (fb::GunSway *)thisptr;    DWORD fb__gunSway = (DWORD )thisptr;    *( float *)( fb__gunSway + 0xAC ) = 0.0f; //m_DeviationPitch    *( float *)( fb__gunSway + 0xB0 ) = 0.0f; //m_DeviationYaw    *( float *)( fb__gunSway + 0xB4 ) = 0.0f; //m_DeviationRoll    *( float *)( fb__gunSway + 0xB8 ) = 0.0f; //m_DeviationTransY    *( float *)( fb__gunSway + 0x120 ) = 0.0f; //m_dispersionAngle    *( float *)( fb__gunSway + 0x124 ) = 0.0f; //m_DeviationPitch    *( float *)( fb__gunSway + 0x13C ) = 0.00001f; //m_currentGameplayDeviationScaleFactor    *( float *)( fb__gunSway + 0x140 ) = 0.00001f; //m_currentVisualDeviationScaleFactor    *( float *)( fb__gunSway + 0x15C ) = 0.00001f; //m_randomAngle    *( float *)( fb__gunSway + 0x160 ) = 0.00001f; //m_randomRadius    __asm popad;    return oGetRecoil( thisptr, unknown, a2, a3 );}  // Более ООП вариант (можно прямо в основном потоке игры вызывать этот код)fb::WeaponSway* pWps = pMySoldier->getWeaponSway();if (!POINTERCHK(pWps)) return;pWps->m_currentRecoilDeviation.m_pitch = 0.0f;pWps->m_currentRecoilDeviation.m_yaw = 0.0f;pWps->m_currentRecoilDeviation.m_roll = 0.0f;pWps->m_currentRecoilDeviation.m_transY = 0.0f;pWps->m_dispersionAngle = 0.0f;pWps->m_DeviationPitch = 0.0f;pWps->m_currentGameplayDeviationScaleFactor = 0.00001f;pWps->m_currentVisualDeviationScaleFactor = 0.00001f;pWps->m_randomAngle = 0.00001f;pWps->m_randomRadius = 0.00001f;
    • Плюс 1
  6. Любой линк, в названии которого есть "cloud". 

    У меня плохие новости для тебя.

    Почитай, хотя бы что такое "облако".

    https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0%B5_%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

    https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F

    -----

    По поводу выдергивания видео со страницы, ты можешь хорошенько изучить структуру сайта (исходный код страниц, js код) и наверняка найдешь там, способ получения видео.

  7. можно по-русски?

    Ты выложил отладочную версию своего проекта. Что не понятного? Он тебе говорит в релизе собери.

    И то что возможно ты сможешь подобрать более оптимальные флаги для компиляции, чтобы уменьшить размер программы

  8. Что-то глухо, никто не брался или навыков мало?

    Играл еще в эту игру, когда бэтой была, а потом лицуху взял.

    Тогда никакой защиты не было и даже деньги локально на клиенте хранились, скупил всю недвижимость и машины)

    Через года пол надоело и бросил) Игрушка старенькая, поэтому мало кто будет заниматься)

  9. На Delphi7 многие остаются сидеть из-за конечного размера проекта. Чем старше версия Delphi, тем больше туда понапихано, тем больше конечный размер.

    Если выбирать по размеру проекта, то почему бы просто не писать на C/C++ (или ASM совсем уж хардкор)?

    Без необходимости какой-то конкретной не вижу смысла выбирать устаревшие технологии.

  10. Здравствуйте геймхакеры извините что так долго не заходил в ваш сайт. Учил одного пацана как взламывать игры, как учили вы меня. У меня проблема взломать игру UT2004 - Red Orchestra. Скачал её, патроны начал находить нашёл, а когда ставлю брекпойнт игра почему то вылетает. Почему. Неужели не получиться взломать её.

    Рад снова видеть тебя на нашем форуме, Рамиль!

    Можешь пожалуйста рассказать более подробно о своей проблеме и прикрепить скриншот с настройками отладчика СЕ?

  11. Соответственно для игр на .Net должны быть .Net трейнеры, в том случае если нужно сделать трейнер платформанезависимым.

     

    А что это за платформонезасимость такая, если в трейнер импортируются функции из винапи?

    Или я что-то упустил? Если да, то где можно взглянуть на реализацию под Linux или Mac?

    Насколько я знаю .NET относительно недавно стал open source, но конкретной реализации я пока не видел.

  12.  

    Спасибо кодеру за это видео,вроде все работает

     

    Прошу объяснить мне,как работает вот этот цикл

    for(int i = 0;i<4;i++){
    jump[i+1] = jmp_newmem >> 8*i;
    }

     

    Он записывает побайтово адрес куда прыгать в перевернутом виде (так нужно делать, так как инструкция jmp принимает относительные адреса и в перевернутом виде).

    Это можно записать более красиво кстати (тогда циклы типа for(int i = 0;i<4;i++) ), будут вообще не нужны, т.к. в результате выполнения этих операций мы уже получим результат в "перевёрнутом" виде.

    DWORD jmp_newmem = 0 - (newmem - address) - 5;DWORD jmp_address = 0 - (address - newmem) - sizeof(injection);

    О том, как рассчитываются прыжки в x86 асме ты можешь почитать тут:

    http://stackoverflow.com/questions/7609549/calculating-jmp-instructions-address

    http://stackoverflow.com/questions/8196835/calculate-the-jmp-opcodes

    Ну и еще можешь погуглить.

    • Плюс 1
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.