Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Вживление DLL в программу... *(Всё тот-же проэкт античита)*


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 26
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеСб, 06-Сен-2008 19:33    Заголовок сообщения: Вживление DLL в программу... *(Всё тот-же проэкт античита)*
Цитата

Ещё раз спасибо DrPass за матерьял снятия дампа с программ...

Вот появился ещё один каверзный вопрос, но уже по вживлению кода DLL в код программы...

Знаю что делается это через LoadModule как правильно изменить код EXEшки что-бы добавить туда LoadModule('chdeath.dll');

Насколько я понял из -http://forum.ragezone.com/showthread.php?t=406128 делается это изменением JUMP но всё-равно туплю что-то... моя EXEэшка игры вылетает в ошибку после моих исправлений....

_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеВс, 07-Сен-2008 1:24 
Цитата

Я бы не стал изменять код чужого ЕХЕ. Муторное это дело. Попробовал бы так:
1. Открыть тот процесс
2. VirtualAllocEx в его пространстве
3. WriteProcessMemory туда со строкой 'chdeath.dll'
4. GetProcAddress(GetModuleHandle('Kernel32.dll'), 'LoadLibraryA') - получишь адрес LoadLibrary в твоем приложении, который будет таким же и в том, т.к. виндовые либы грузятся по одному и тому же адресу
5. CreateRemoteThread со всем полученным на предыдущих шагах добром
6. И никому об этом не говори, ибо то, что ты щас узнал - это хакерское зло Wink

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж Essentuki
Энтузиаст


Возраст: 27
Знак зодиака: Близнецы
Зарегистрирован: 14.09.2005
Сообщения: 369
Откуда: г Иркутск
СообщениеПн, 08-Сен-2008 19:06 
Цитата

Любой антивирус забанит=)....
_________________
Что не убьет нас сделает сильнее...
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеПн, 08-Сен-2008 22:08 
Цитата

Ну, если делает "для себя", то со своим антивирусом как-нибудь сможет договориться
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж TuXAPuK
Великий гонщик

Предупреждений : 1
Возраст: 26
Знак зодиака: Рыбы
Зарегистрирован: 12.09.2005
Сообщения: 714
Откуда: Великий город Рига... =Ъ
СообщениеВт, 23-Сен-2008 17:42 
Цитата

Важно то что античит для публичного использования, к Online игре пишется...

Вживление даже сделал через OllyDbg

Код:

007C9368  6E 6F 6F 7A 65   ASCII "noozer.dll",0
007C9373  00               DB 00
007C9374  00               DB 00
007C9375  90               NOP
007C9376  68 68937C00      PUSH main.007C9368                       ; /FileName = "noozer.dll"
007C937B  FF15 0CA27C00    CALL DWORD PTR DS:[<&KERNEL32.LoadLibrar>; \LoadLibraryA
007C9381  85C0             TEST EAX,EAX
007C9383  0F85 82F5FDFF    JNZ main.007A890B
007C9389  6A 00            PUSH 0                                   ; /ExitCode = 0
007C938B  FF15 14A27C00    CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess


007A890B = Оригеналный EP программы
007C9368 = Поменял EP с помощью "PE Explorer"

У меня этот инджект работает просто на ура.. А вот на 2х машинах из 10 давал ошибку...

_________________
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100