Посл.ответ
Сообщение
Ранг: 40.4 (посетитель), 3thxАктивность: 0.08↘ 0 Статус: Участник
Создано: 10 января 2010 21:19 · Личное сообщение · #1
Собственно, у меня вопрос. Вот я нашел прогу, заюзал, взломал. А как создать патч к этой проге? Ну чтоб он находил сам exe-шник программы и изменял там пару строк асм-кода? Ведь создают же кучу патчей типа "crack - патч". Кодирую на Делфях. Кто знает ,заранее всем спасибо.
| Сообщение посчитали полезным:
Ранг: 115.1 (ветеран), 3thxАктивность: 0.07↘ 0 Статус: Участник
Создано: 10 января 2010 21:24 · Личное сообщение · #2
ZLOvar пишет: Кодирую на Делфях. сомневаюсь что кодируете, иначе бы не возникало вопроса как сделать патчер
для ленивых и незнающих есть автоматические патч генераторы
| Сообщение посчитали полезным:
Ранг: 40.4 (посетитель), 3thxАктивность: 0.08↘ 0 Статус: Участник
Создано: 10 января 2010 21:25 · Личное сообщение · #3
__ А поподробнее?
| Сообщение посчитали полезным:
Ранг: 355.4 (мудрец), 55thxАктивность: 0.32↘ 0 Статус: Uploader 5KRT
Создано: 10 января 2010 21:29 · Поправил: Coderess · Личное сообщение · #4
Находишь адрес в отладчике переводишь его из VA в RAW (Физический адрес, адрес на диске)
с помощью File Location Calculator (FLC - который имеется в наличии PE Tools)
и используешь комбинацию API функций CreateFile/SetFilePointer/ReadFile/WriteFile/CloseHandle
У гуру было много исходников на разных языках патчей,трейнеров,кейгенов
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes | Сообщение посчитали полезным:
Ранг: 67.4 (постоянный)Активность: 0.04↘ 0 Статус: Участник
Создано: 10 января 2010 21:30 · Поправил: Sunzer · Личное сообщение · #5
Вообще топ должен быть в вопросах для новичков.
На дельфях тоже все просто.
CreateFileA\SetFilePointer\WriteFile\CloseHandle.
В атаче патч мейкер простой.
add: 2 Coderess связку апи одинаковую прямо написали
я опоздал чуть чуть
be2e_10.01.2010_CRACKLAB.rU.tgz - PatchEngine.exe
| Сообщение посчитали полезным:
Ранг: 147.7 (ветеран), 50thxАктивность: 0.12↘ 0 Статус: Участник sv_cheats 1
Создано: 10 января 2010 21:30 · Личное сообщение · #6
diablo2oo2.di.funpic.de/dup.htm
| Сообщение посчитали полезным:
Ранг: 221.3 (наставник), 135thxАктивность: 0.19↘ 0.07 Статус: Участник
Создано: 10 января 2010 21:33 · Личное сообщение · #7 ----- xchg dword [eax], eax | Сообщение посчитали полезным:
Ранг: 115.1 (ветеран), 3thxАктивность: 0.07↘ 0 Статус: Участник
Создано: 10 января 2010 21:41 · Личное сообщение · #8
как вариант можно файл маппинг юзать с FILE_MAP_WRITE, заодно
и CRC32/MD5 удобно проверить перед патчем
| Сообщение посчитали полезным:
Ранг: 40.4 (посетитель), 3thxАктивность: 0.08↘ 0 Статус: Участник
Создано: 10 января 2010 21:42 · Поправил: ZLOvar · Личное сообщение · #9
Всем спасибо! Пока что остановился на использовании автоматического патч генератора.
Void
Большое спасибо за код!
| Сообщение посчитали полезным:
Ранг: 529.0 (! ), 110thxАктивность: 0.29↘ 0.04 Статус: Участник 5KRT
Создано: 10 января 2010 21:59 · Личное сообщение · #10
ZLOvar Если нужна будет помощь, стучи в аську
----- Research For Food | Сообщение посчитали полезным:
Ранг: 61.4 (постоянный), 1thxАктивность: 0.02↘ 0 Статус: Участник
Создано: 10 января 2010 22:26 · Личное сообщение · #11
void пишет: Seek(F, Address); BlockRead(F, ChR, 1); зачем?
| Сообщение посчитали полезным:
Ранг: 203.3 (наставник)Активность: 0.22↘ 0 Статус: Участник UPX Killer -d
Создано: 10 января 2010 22:37 · Личное сообщение · #12
ZLOvar пишет: Собственно, у меня вопрос. Вот я нашел прогу, заюзал, взломал. ZLOvar пишет: Ведь создают же кучу патчей типа "crack - патч". Кодирую на Делфях. ZLOvar пишет: Всем спасибо! Пока что остановился на использовании автоматического патч генератора В свете вышеозначенного любопытно:
1) Сам взломал или крэком, типа который патч?
2) Или пару строк в диалоговом окне поменял хексредактором?
----- Я медленно снимаю с неё UPX... *FF_User* | Сообщение посчитали полезным:
Ранг: 25.3 (посетитель)Активность: 0.01↘ 0 Статус: Участник
Создано: 10 января 2010 22:44 · Личное сообщение · #13
\
n0name пишет: зачем? по идее после этих строк должна идти проверка соответствия прочитанного блока и блока, который нужно патчить.
Хотя, может там лежит более глубокий философский смысл
| Сообщение посчитали полезным:
Ранг: 25.8 (посетитель), 4thxАктивность: 0.03↘ 0 Статус: Участник
Создано: 10 января 2010 23:02 · Поправил: -=Hellsing=- · Личное сообщение · #14
ZLOvar пишет: Собственно, у меня вопрос. Вот я нашел прогу, заюзал, взломал. А как создать патч к этой проге? Ну чтоб он находил сам exe-шник программы и изменял там пару строк асм-кода? Ведь создают же кучу патчей типа "crack - патч". Кодирую на Делфях. Кто знает ,заранее всем спасибо. Лучше всего сделать path на Ассемблере вот
лови исходники моего патча на Ассемблере.
[Проект патча для RadASM masm sourcecode]
| Сообщение посчитали полезным:
Ранг: 533.6 (! ), 232thxАктивность: 0.45↘ 0 Статус: Uploader retired
Создано: 10 января 2010 23:16 · Личное сообщение · #15
-=Hellsing=- пишет: Лучше всего сделать path на Ассемблере да, если он его знает, а человек ясно дал знать что ему нужно
----- Лучше быть одиноким, но свободным © $me | Сообщение посчитали полезным:
Ранг: 60.7 (постоянный), 12thxАктивность: 0.04↘ 0 Статус: Участник KpTeaM
Создано: 11 января 2010 08:32 · Поправил: Runtime_err0r · Личное сообщение · #16
Ранг: 67.4 (постоянный)Активность: 0.04↘ 0 Статус: Участник
Создано: 11 января 2010 12:31 · Личное сообщение · #17
__ пишет: -=Hellsing=- пишет:Лучше всего сделать path на Ассемблере А почему лучше на "Ассемблере"? Это круто типа? Размер к примеру экономим, а так в принципе все равно. Можно и на си.
| Сообщение посчитали полезным:
Ранг: 115.1 (ветеран), 3thxАктивность: 0.07↘ 0 Статус: Участник
Создано: 11 января 2010 13:16 · Личное сообщение · #18
Sunzer пишет: Размер к примеру экономим Почти уверен что множество ламеров на асме сделают по размеру больше чем если
правильно писать на С
| Сообщение посчитали полезным:
Ранг: 60.7 (постоянный), 12thxАктивность: 0.04↘ 0 Статус: Участник KpTeaM
Создано: 11 января 2010 14:49 · Личное сообщение · #19
Sunzer Можно и на Delphi + KOL наваять
biocyborg.narod.ru/rev/KOLforCRK.htm
| Сообщение посчитали полезным:
Ранг: 115.1 (ветеран), 3thxАктивность: 0.07↘ 0 Статус: Участник
Создано: 11 января 2010 15:03 · Личное сообщение · #20
Runtime_err0r пишет: и на Delphi + KOL Дети при слове KOL пугаются
, так что лучше без него.
| Сообщение посчитали полезным:
Ранг: 221.3 (наставник), 135thxАктивность: 0.19↘ 0.07 Статус: Участник
Создано: 11 января 2010 16:07 · Личное сообщение · #21
Runtime_err0r пишет: Можно и на Delphi + KOL На винапи надежнее всетаки
----- xchg dword [eax], eax | Сообщение посчитали полезным:
Ранг: 2014.5 (!!!!) , 1278thxАктивность: 1.34↘ 0.25 Статус: Модератор retired
Создано: 11 января 2010 19:01 · Личное сообщение · #22
Закрыт флудотоп.
| Сообщение посчитали полезным: