Посл.ответ |
Сообщение |
Ранг: 5.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 октября 2004 16:50 · Личное сообщение · #1
дайте исходники или ссылки на асме и С++ патчеров и лоадеров, да побольше пожалуйста
| Сообщение посчитали полезным: |
|
Ранг: 0.0 (гость) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 октября 2004 17:49 · Личное сообщение · #2
Вот короткий примерчик патчера
---CUT HERE---
HANDLE hFile = {NULL};
DWORD dwSize, bytes_read, iByteWrt;
BYTE byte1=0xC3, byte2=0x90;
//OpenFile to Patch
hFile=CreateFile("file.exe",
GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
0);
//Patch some bytes
SetFilePointer(hFile,0x345F88,NULL,0);
WriteFile(hFile, &byte1, 1, &iByteWrt, NULL);
SetFilePointer(hFile,0x539257,NULL,0);
WriteFile(hFile, &byte2, 1, &iByteWrt, NULL);
SetFilePointer(hFile,0x539258,NULL,0);
WriteFile(hFile, &byte2, 1, &iByteWrt, NULL);
CloseHandle(hFile);
---CUT HERE---
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 октября 2004 17:54 · Личное сообщение · #3
Ну и добавить проверочку размера файла:
dwSize = GetFileSize(hFile, NULL);
if(dwSize!=111111) MessageBox("Go To Hell ", "Error",MB_OK);
Типа того ;)
| Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 октября 2004 17:58 · Личное сообщение · #4
а есть не на masm32, а просто масм
| Сообщение посчитали полезным: |
Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 16 октября 2004 18:22 · Личное сообщение · #5
monrus пишет:
а есть не на masm32, а просто масм
ИМХО тебе это не поможет
Где ты masm32 увидел?
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.04↘0 Статус: Участник
|
Создано: 16 октября 2004 19:12 · Личное сообщение · #6
monrus, это вообще-то на Сях ;)
| Сообщение посчитали полезным: |
Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 16 октября 2004 22:17 · Личное сообщение · #7
Man1ac
Хех, он млин еще хочет ломать - если даже не разбирается в синтаксисе языков. Не может C от Асма отличить
| Сообщение посчитали полезным: |
Ранг: 9.1 (гость) Активность: 0.02↘0 Статус: Участник Alexey
|
Создано: 17 октября 2004 12:58 · Личное сообщение · #8
Опять го на всех и вся!
Поисковик в руки(стандартный ответ)!
+(Ссылки вставляю текстом):
download.int3.net/Patch/dup.zip
download.int3.net/Patch/ScAEvoLa_PatchEngine.32.zip
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 17 октября 2004 13:29 · Личное сообщение · #9
Пиздец, вы уж простите, народ пошел. Еп твою мать... Чуть тока компом научились пользоваться - сразу ломать, сразу релизить, сразу в команду проситься. Какой ужас. Да, я сам поначалу спрашивал кучу всякой херни, но я и читал, и старался, и проги пытался отлаживать. И на полу лежали у меня мануалы на русском, английском. А сейчас начинающие! Чуть что - вопрос. Я не умничаю, просто эти вопросы уже за**али мягко говоря.
| Сообщение посчитали полезным: |
Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 17 октября 2004 13:59 · Личное сообщение · #10
Mafia32
Полностью согласен. Когда я начинал, у меня даже инета не было...
| Сообщение посчитали полезным: |
Ранг: 16.8 (новичок) Активность: 0.03↘0 Статус: Участник
|
Создано: 17 октября 2004 16:27 · Личное сообщение · #11
А у некоторых(меня),даже компьютера своего-то ...
| Сообщение посчитали полезным: |
Ранг: 103.0 (ветеран) Активность: 0.03↘0 Статус: Участник
|
Создано: 17 октября 2004 16:38 · Личное сообщение · #12
monrus пишет:
а есть не на masm32, а просто масм
=)))
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 17 октября 2004 17:32 · Личное сообщение · #13
Man1ac
> Ну и добавить проверочку размера файла
Лучше добавить проверочку CRC ;)
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 03:04 · Личное сообщение · #14
Asterix
Не сомневаюсь ) В свои патчи я CRC (а иногда и MD5) вставляю ) А тут, вроде, как попроще написал ;)
| Сообщение посчитали полезным: |
Ранг: 124.7 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 18 октября 2004 03:13 · Личное сообщение · #15
Man1ac
смысл вставлять md5? crc32 с избтком хватает
| Сообщение посчитали полезным: |
Ранг: 145.8 (ветеран) Активность: 0.07↘0 Статус: Участник www.int3.net
|
Создано: 18 октября 2004 04:31 · Личное сообщение · #16
Nitrogen пишет:
crc32 с избтком хватает
что мешает выпустить silent update с таким же црц32, что и у предыдущей версии?
лучше уж crc48 или даже 64
| Сообщение посчитали полезным: |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 07:01 · Личное сообщение · #17
NG пишет:
что мешает выпустить silent update с таким же црц32, что и у предыдущей версии?
Это практически нереально.
| Сообщение посчитали полезным: |
Ранг: 145.8 (ветеран) Активность: 0.07↘0 Статус: Участник www.int3.net
|
Создано: 18 октября 2004 07:26 · Личное сообщение · #18
RideX пишет:
Это практически нереально.
"пиздеж и провокация!" (ц)
црц32 -- чрезвычайно лажовый хэш, для которго с легкостью можно находить коллизии или фиксить црц файла, путем добавления нескольких байт.
для мд5 и проч -- это действительно практически нереально, но только не для црц32
| Сообщение посчитали полезным: |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 08:06 · Личное сообщение · #19
NG пишет:
для которго с легкостью можно находить коллизии или фиксить црц файла
Давай пару разных файлов с одинаковым crc32, проверить хочется,
я так понимаю, что для тебя это не составит труда ;)
| Сообщение посчитали полезным: |
Ранг: 145.8 (ветеран) Активность: 0.07↘0 Статус: Участник www.int3.net
|
Создано: 18 октября 2004 08:30 · Личное сообщение · #20 |
Ранг: 42.0 (посетитель) Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 10:01 · Личное сообщение · #21
NG
Класс!
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 18 октября 2004 10:59 · Личное сообщение · #22
NG
Хе-хе. Нормально.
| Сообщение посчитали полезным: |
Ранг: 77.7 (постоянный), 1thx Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 16:19 · Личное сообщение · #23
NG
558995107__crc32sux.rar - красиво!
помнится на старом cайте reversing.net была статья, где описывался алгоритм. но не помнится чья.
а у тебя значит работающая тулза есть?
а нельзя ли эту тулзу выложить где-нибудь?
| Сообщение посчитали полезным: |
Ранг: 77.7 (постоянный), 1thx Активность: 0.04↘0 Статус: Участник
|
Создано: 18 октября 2004 16:42 · Поправил: ufo_maniac · Личное сообщение · #24
ага, нашел.
статью - [url=http://www.woodmann.com/fravia/crctut1.htm
]http://www.woodmann.com/fravia/crctut1.htm
[/url]
и перевод, что был на reversing'e -
pilorama.com.ru/library/pdf/crcrevrs.pdf.
и еще читал где-то что майкрософты выкладывали здоровенные архивы для скачки и вот если crc32 скачанного архива не FFFFFFFF, то качай, родной, сначала
| Сообщение посчитали полезным: |
Ранг: 18.1 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 19 октября 2004 01:56 · Личное сообщение · #25
ufo_maniac пишет:
а нельзя ли эту тулзу выложить где-нибудь?
Gelios написал плагин для peid, чтоб подставлять нужный crc32
CRC32 Plugin http://www.secretashell.com/codomain/peid/plugins/crc32-gelios.zip
| Сообщение посчитали полезным: |
Ранг: 77.7 (постоянный), 1thx Активность: 0.04↘0 Статус: Участник
|
Создано: 19 октября 2004 02:48 · Личное сообщение · #26
спасибо Spiteful !
| Сообщение посчитали полезным: |
Ранг: 145.8 (ветеран) Активность: 0.07↘0 Статус: Участник www.int3.net
|
Создано: 19 октября 2004 04:31 · Личное сообщение · #27
Spiteful пишет:
Gelios написал плагин для peid
;)
| Сообщение посчитали полезным: |
Ранг: 39.1 (посетитель) Активность: 0.03↘0 Статус: Участник
|
Создано: 19 октября 2004 15:16 · Личное сообщение · #28
только зачем в патчере црц использовать. места много занимает да и кому надо менять црц файла который патчится? ведь юзер просто установил прогу и скачал кряк, он понятия даже об этом не имеет. это так сказать на всякий случай.
я например adler юзаю для проверки т.к. код маленький и этого вполне достаточно
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.04↘0 Статус: Участник
|
Создано: 19 октября 2004 16:36 · Личное сообщение · #29
Nitrogen
Вот и ответ на твой вопрос =) Коллизии однако )
| Сообщение посчитали полезным: |