Сейчас на форуме: zds (+4 невидимых)

 eXeL@B —› Программирование —› Изменить код exe файла на c++
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 декабря 2013 11:07
· Личное сообщение · #1

Доброго всем утра, помогите пожалуйста справится с задачей: у меня есть exe файл, который запрашивает логин и пароль, проанализировав программу обнаружил что сообщение "wrong!" выводится после прыжка jnz находящегося по адресу 004011ВЕ. Как мне сделать в с++ так что бы заменить команду jnz на nop?



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 27 декабря 2013 11:13
· Личное сообщение · #2

const unsigned char bt_nop = 0x90
На WinAPI
CreateFile, SetFilePointer(..смещение..), WriteFile(...,&bt_nop, 1,..), CloseHandle
На libc
fopen, fseek(..смещение..), fwrite(&bt_nop, 1,1, ..), fclose



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 декабря 2013 11:19
· Личное сообщение · #3

а API функции надо подключать к программе?



Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 декабря 2013 11:20
· Личное сообщение · #4

Veliant,Я только начал заниматься крэкнгом и еще мало что к чему понимаю.Если не трудно то можешь подробно расписать ход выполнения моего задания.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 27 декабря 2013 11:52
· Личное сообщение · #5

С вашими навыками, я бы посоветовал готовые патчеры вроде dUP или diablo2oo2's Universal Patcher




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 27 декабря 2013 13:12
· Личное сообщение · #6

Supervitas

Чем ты анализировал? OllyDBG умеет исправлять переходы. Открываешь программу в отладчике, далее - ctrl+g, вводишь адрес, выделяешь нужную инструкцию, нажимаешь пробел и пишешь "nop" в окошке, которое появилось. Потом - правой кнопкой мыши по коду, "Copy to executable - All Modifications" и сохраняешь файл под другим именем.

И почитай Рикардо Нарвахо.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Программирование —› Изменить код exe файла на c++
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати