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

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

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

Создано: 01 февраля 2007 11:47
· Личное сообщение · #1

Я отучил одну игрушку от диска. Но екзешник весит более 40 метров. Я подумал написать кряк на Delphi. Для того, чтобы пропатчить файл нужно исправить пару строчек кода. Возможно ли это сделать, если возможно, то как?



Ранг: 74.4 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 01 февраля 2007 12:06 · Поправил: WoLFeR
· Личное сообщение · #2

Есть такие утылы как патчмэйкеры, иди в раздел софта и качай. Даеш ему 2 ехе один оригинал, один измененный он генерит патч а радуешся.

П.С. Теме самое место в разделе новичков.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 01 февраля 2007 13:01
· Личное сообщение · #3

WoLFeR пишет:
Есть такие утылы как патчмэйкеры, иди в раздел софта и качай

Как я понял Brander хочет написать патч сам ? Тогда ищи книгу - М. Фленов"Delphi глазами хакера"
,глава 3.10.Изменение файлов.

-----
Что один человек сделал , другой всегда сломать может...




Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 01 февраля 2007 16:32
· Личное сообщение · #4

MACKLIA пишет:
Тогда ищи книгу - М. Фленов"Delphi глазами хакера"

www.programmersclub.ru/files/book_delphi_haker.rar

-----
Я ещё не волшебник, я только учусь...





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 02 февраля 2007 11:40
· Личное сообщение · #5

Brander, сначала делаешь fc /b original.exe patched.exe

А потом пишешь прогу записи этих байтов в файл. В Дельфи есть свои библиотеки чтения/записи, но можешь закодить используя API:
CreateFile() - открыть файл
SetFilePointer() - подвинуть указатель в нужный offset
WriteFile() - вписать твои байты

P.S. msdn2.microsoft.com/en-us/library/aa363858.aspx
P.P.S. хорошо бы ещё посчитеть md5 hash исходного файла



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

Создано: 02 февраля 2007 12:29
· Личное сообщение · #6

Я уже написал кряк, но у меня возник еще вот такой вопрос:
Когда я открываю прогу в олли слева пишется адрес команды и начало файла не ноль. В WinHex'е же все пишется с нуля. И мне приходилось искать команды, которые надо править через него. Можно ли найти байты, которые надо править через оллю через оллю?
P.S. В Hiew команды нумеруются также, как и в олле.



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 02 февраля 2007 12:34
· Личное сообщение · #7

ну, расмешил. тебе даже для ньюбисов далеко. почитай хоть че-нить. юзай offset относительно Virtual Adress



Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 03 февраля 2007 12:26
· Личное сообщение · #8

нуьб не ньб, а все с этого когда- то начинаои, так что для Brander'a используй, например, W32Dasm для просмотра оффсет адресов и на основании их патчи прогу.

-----
Я ещё не волшебник, я только учусь...




Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 03 февраля 2007 12:50
· Личное сообщение · #9

[offtop]

не могу не ответить
Assass1n пишет: нуьб не ньб, а все с этого когда- то начинаои
начинали-то все, но я, к примеру, пока пошагово (upx, aspack, etc) не дошел до расспаковки аспра никуда даже не совался, сидел и сам разбирался, ни у кого ни че не спрашивал. к тому же счас туторов дофига, покажи хоть один в котором не написано RVA = VA - ImageBase !!!

[/offtop]



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 03 февраля 2007 22:51 · Поправил: Bitfry
· Личное сообщение · #10

Народ! Меньше флуда и оффтоп! Больше сути и самостоятельных исследований!

Brander пишет:
P.S. В Hiew команды нумеруются также, как и в олле.

В Hiew'e Alt+F1 переключает VA в последовательные номере байт от нуля (условно их называют offset, хотя это глупое название).

Brander пишет:
Можно ли найти байты, которые надо править через оллю через оллю?

Уже неоднократно написано (в том числе и мной):
Правый клик мыши на пропатченой команде > Copy to executable > Selection.
Открывается редактор файла где в левой колонке мы видим offset.


Тема исчерпана, всё остальное можно через личку.

-----
Всем привет, я вернулся





Ранг: 60.1 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 03 февраля 2007 23:01
· Личное сообщение · #11

Brander, я в таких случаях юзаю s0m:
s0m.narod.ru/s0m27p_inst.zip


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