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

Coder

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

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

  • Посещение

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

    13

Весь контент Coder

  1. Лучше бы ты не писал этого.... -------- @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. Слушай, неужели сложно указать язык там C++, чтобы синтаксис подсвечивался? И табуляцию ты где потерял?
  4. Почему бы код не выложить на pastebin, если ты не обрамляешь его в соответствующий тег - code ?
  5. Хммм, быть может прочитать базовый адрес модуля client.dll и прибавить к нему оффсэт? А потом Read/Write memory
  6. Зачем вам все эти бесполезные кастыли в виде 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/
  7. Я тебе уже сказал, что нужно сделать, для того чтобы античит не палил тебя. Готовый код за тебя никто не сделает. Вот примерно как это должно выглядеть. // автор кода 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;
  8. Coder

    Привет)

    Ну здаров) А что ты нам на этом скриншоте-то показываешь?
  9. Используй прямую запись в память без патча кода. Пиши в структуру с отдачей значения близкие к нулю, типо 0.001f и всё.
  10. Возьми любой трейнер решеточный и .NetRelector заюзай)
  11. У меня плохие новости для тебя. Почитай, хотя бы что такое "облако". 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 код) и наверняка найдешь там, способ получения видео.
  12. Что в твоем понимании "облачный" сервак?
  13. Как насчет VK API + libcurl? http://habrahabr.ru/sandbox/57173/ http://habrahabr.ru/post/168343/
  14. Жаль, что сложилась такая судьба у игры, вначале кардинг, потом читы) Сам играл в нее 4-5 лет назад около года (50й левел, все дела). А ведь была хорошая игра, но как обычно криворукие EA (BlackBox) все испортили)
  15. Функций для вывода в консоль довольно много. Сишный подход - вывод через printf. C++ подход через std::cout.
  16. Ты выложил отладочную версию своего проекта. Что не понятного? Он тебе говорит в релизе собери. И то что возможно ты сможешь подобрать более оптимальные флаги для компиляции, чтобы уменьшить размер программы
  17. Покажи GDI код которым ты рисуешь, а мы поможем тебе на DX его перевести.
  18. Играл еще в эту игру, когда бэтой была, а потом лицуху взял. Тогда никакой защиты не было и даже деньги локально на клиенте хранились, скупил всю недвижимость и машины) Через года пол надоело и бросил) Игрушка старенькая, поэтому мало кто будет заниматься)
  19. Если выбирать по размеру проекта, то почему бы просто не писать на C/C++ (или ASM совсем уж хардкор)? Без необходимости какой-то конкретной не вижу смысла выбирать устаревшие технологии.
  20. Рад снова видеть тебя на нашем форуме, Рамиль! Можешь пожалуйста рассказать более подробно о своей проблеме и прикрепить скриншот с настройками отладчика СЕ?
  21. А что это за платформонезасимость такая, если в трейнер импортируются функции из винапи? Или я что-то упустил? Если да, то где можно взглянуть на реализацию под Linux или Mac? Насколько я знаю .NET относительно недавно стал open source, но конкретной реализации я пока не видел.
  22. Ответ на твой вопрос здесь - http://stackoverflow.com/questions/7474504/compiling-a-win32-gui-app-without-a-console-using-mingw-and-eclipse
  23. Он записывает побайтово адрес куда прыгать в перевернутом виде (так нужно делать, так как инструкция 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 Ну и еще можешь погуглить.
×
×
  • Создать...

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

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