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

Laziz

Пользователи+
  • Постов

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

  • Посещение

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

    12

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

  1. Не жди, не расскажет, если он нашел то уже рассказал бы.
  2. У меня один раз было интересная случие. Я внедрил дллку написанное .NET в игру (не подозревая что игра тоже написана на .NET) и отлаживал с помощю VS "присоединиться к процессу" и на удевления мог видет все методы, классы и поля игры.
  3. Пример инъекции .NET library(dll) в чужой процесс. ну... .NET не совсем без надежень в взломе игр. Вот пример инеъкции в "CSGO", плюс, нахождения структуры игроков, количество игроков в игре на примере видео урока В бинарном архиве есть ехе файл(InjectorDotNetDLL.exe) и длл файл(ExperementDll.dll). Если у Вас есть эта игра можете поэксперементировать. DotNETinjectionBinary.7z В проекте тоже самое в виде проекта DotNETinjectionProject.7z Инжектору есть одна требование, длл файл должен находеться там где ехе файл, иначе не инжектирует. на рисунке инжектированный длл выводить консолный окно для показа всяких сообшений.
  4. Еще, по правилам этикета не плохо бы определить к классу IDisposable. https://msdn.microsoft.com/en-us/library/system.idisposable.aspx http://metanit.com/sharp/tutorial/8.1.php
  5. мне кажется для начало надо посмотрет на СЕ тот регион, где байты, в каком состаянии исходя из этого надо писат PAGE_EXECUTE_READWRITE или READWRITE или READ
  6. а что за переменный "MEM_IMAGE"? Медленный - имелся введу в широком смысле. Я конечно знаю разницу между двумя способами. Кенг показал один способ поиска и тоже корректный, но для узкого круга поиска.
  7. На все эти вопросы ответ придет со временем, если усердно потрудитесь, и тогда скажете БИНГО! А пока скажу так. Модуль - по сути, те ж файлы на диске, а современнный игры, да и старые использует еще дополнительный памят. Поиск по модулям там не ищет. Как то так. не знаю, или вы так думаете или вам кажется так. во всяком случае там ничего не оказываеться. поиск медленный - потому что не С++.
  8. Если все еще актуально. Есть обертки к директХ, "SharpDX" и "SlimDX" вот пример написание сообшений в окне игры с помощю ДиректХ DX_Message.7z При желани можно пределать на есп. Если нужно дам проект Если имеете введу эту http://forum.gamehacklab.ru/topic/2807-hook-directx9-na-c/?p=19250 то, туда по моему нивсем есть доступ. NullAlex: плюсик
  9. попробуйте этим поискать, потом скажете. находит ли вообше. http://forum.gamehacklab.ru/topic/3567-videourok-kenga-poisk-signatury-signaturu/?p=26679
  10. попробуйте этим поискать вашу сигнатуру, там два варианта, потом скажите, в каком варианте находит сигантура пишется как на рисунке. MEMORY_Scaner.7z VirusTotal
  11. Вы хотите сказат что на ЧитЭнжине находит последвательност байтов(сигнатуру), код каторый на С# не находит так?. Просто суть вопроса не могу понять. П.С. Вы
  12. да... drs36 антигерой
  13. Laziz

    Pattern

    Ну или вот так, тынц
  14. Laziz

    Custom DLL Injector

    Не по тему: Coder сможешь точно таким же образам подгрузить ехе файл в другой процесс, скажем, СЕ грузился в чужой процесс да бы скрыт от некоторых защищённых игр? или это не возможно? хотя... все возможно... (был бы крутой вещщ))
  15. Ну почти сделал, осталось некоторые нюансы. Спасибо всем!
  16. Спасибо за советы, логгировал все что возможно, все нормально, проверка на NULL проходить, то есть все инициализируеться. Не ожиданно ответил сам создатель SharpDX (Alexandre Mutel), не ожидал потому что, вопрос задавал через гугл переводчик думал не поймет. вот ответ: "You need to compare the item.NativePointer. COM Objects are not cached" Что значить "COM Objects are not cached"? ну... перевод понял но, смысл не понял. Я COM Objects не зняю
  17. Привет MasterGH, я немного не так показал код, извиняюсь, все пременные глобалны и они заного не инициализируеться, то есть вот так: BaseTexture BTEX;BTEX = device.GetTexture(0);List<BaseTexture> BASETEX = new List<BaseTexture>();int DrawIndexedPrimitiveHook(IntPtr devicePtr, SharpDX.Direct3D9.PrimitiveType primitiveType, ...){ found = false; foreach (BaseTexture item in BASETEX) { if (item == BTEX) { found = true; } } if (found == false) { BASETEX.Add(BTEX); }}вот наглядное видео: Эту сейчас проверю, но сомневаюсь что поможет... по тому что, на ровном месте не сравниваеть!
  18. Привет Кенг BaseTexture BTEX;BTEX = device.GetTexture(0);List<BaseTexture> BASETEX = new List<BaseTexture>(); found = false;foreach (BaseTexture item in BASETEX){ if (item == BTEX) { found = true; }}if (found == false){ BASETEX.Add(BTEX);}почему вот тут, это не проходить? то есть, оператор if никогда не получает "TRUE". (Я уже ВЕСь мозг сломал за два дня)
×
×
  • Создать...

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

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