Русский / Russian English / Английский

Сейчас на форуме: (+6 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Основной форум —› дайте исходники или ссылки на асме и С++ патчеров
Посл.ответ Сообщение

Ранг: 5.0 (гость)
Статус: Участник

Создано: 16 октября 2004 16:50 New!
Цитата · Личное сообщение · #1

дайте исходники или ссылки на асме и С++ патчеров и лоадеров, да побольше пожалуйста



Ранг: 0.0 (гость)
Статус: Участник

Создано: 16 октября 2004 17:49 New!
Цитата · Личное сообщение · #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 (гость)
Статус: Участник

Создано: 16 октября 2004 17:54 New!
Цитата · Личное сообщение · #3

Ну и добавить проверочку размера файла:
dwSize = GetFileSize(hFile, NULL);
if(dwSize!=111111) MessageBox("Go To Hell ", "Error",MB_OK);

Типа того ;)



Ранг: 5.0 (гость)
Статус: Участник

Создано: 16 октября 2004 17:58 New!
Цитата · Личное сообщение · #4

а есть не на masm32, а просто масм




Ранг: 1288.1 (!!!!)
Статус: Участник

Создано: 16 октября 2004 18:22 New!
Цитата · Личное сообщение · #5

monrus пишет:
а есть не на masm32, а просто масм

ИМХО тебе это не поможет
Где ты masm32 увидел?



Ранг: 0.0 (гость)
Статус: Участник

Создано: 16 октября 2004 19:12 New!
Цитата · Личное сообщение · #6

monrus, это вообще-то на Сях ;)




Ранг: 209.1 (наставник)
Статус: Участник
программист априори

Создано: 16 октября 2004 22:17 New!
Цитата · Личное сообщение · #7

Man1ac

Хех, он млин еще хочет ломать - если даже не разбирается в синтаксисе языков. Не может C от Асма отличить



Ранг: 9.1 (гость)
Статус: Участник
Alexey

Создано: 17 октября 2004 12:58 New!
Цитата · Личное сообщение · #8

Опять го на всех и вся!
Поисковик в руки(стандартный ответ)!
+(Ссылки вставляю текстом):

download.int3.net/Patch/dup.zip

download.int3.net/Patch/ScAEvoLa_PatchEngine.32.zip



Ранг: 0.0 (гость)
Статус: Участник

Создано: 17 октября 2004 13:29 New!
Цитата · Личное сообщение · #9

Пиздец, вы уж простите, народ пошел. Еп твою мать... Чуть тока компом научились пользоваться - сразу ломать, сразу релизить, сразу в команду проситься. Какой ужас. Да, я сам поначалу спрашивал кучу всякой херни, но я и читал, и старался, и проги пытался отлаживать. И на полу лежали у меня мануалы на русском, английском. А сейчас начинающие! Чуть что - вопрос. Я не умничаю, просто эти вопросы уже за**али мягко говоря.




Ранг: 1288.1 (!!!!)
Статус: Участник

Создано: 17 октября 2004 13:59 New!
Цитата · Личное сообщение · #10

Mafia32
Полностью согласен. Когда я начинал, у меня даже инета не было...



Ранг: 16.8 (новичок)
Статус: Участник

Создано: 17 октября 2004 16:27 New!
Цитата · Личное сообщение · #11

А у некоторых(меня),даже компьютера своего-то ...



Ранг: 103.0 (ветеран)
Статус: Участник

Создано: 17 октября 2004 16:38 New!
Цитата · Личное сообщение · #12

monrus пишет:
а есть не на masm32, а просто масм


=)))



Ранг: 450.1 (мудрец)
Статус: Участник

Создано: 17 октября 2004 17:32 New!
Цитата · Личное сообщение · #13

Man1ac
> Ну и добавить проверочку размера файла

Лучше добавить проверочку CRC ;)



Ранг: 0.0 (гость)
Статус: Участник

Создано: 18 октября 2004 03:04 New!
Цитата · Личное сообщение · #14

Asterix
Не сомневаюсь ) В свои патчи я CRC (а иногда и MD5) вставляю ) А тут, вроде, как попроще написал ;)




Ранг: 124.7 (ветеран)
Статус: Участник

Создано: 18 октября 2004 03:13 New!
Цитата · Личное сообщение · #15

Man1ac
смысл вставлять md5? crc32 с избтком хватает



Ранг: 145.8 (ветеран)
Статус: Участник
www.int3.net

Создано: 18 октября 2004 04:31 New!
Цитата · Личное сообщение · #16

Nitrogen пишет:
crc32 с избтком хватает

что мешает выпустить silent update с таким же црц32, что и у предыдущей версии?
лучше уж crc48 или даже 64



Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 18 октября 2004 07:01 New!
Цитата · Личное сообщение · #17

NG пишет:
что мешает выпустить silent update с таким же црц32, что и у предыдущей версии?

Это практически нереально.



Ранг: 145.8 (ветеран)
Статус: Участник
www.int3.net

Создано: 18 октября 2004 07:26 New!
Цитата · Личное сообщение · #18

RideX пишет:
Это практически нереально.

"пиздеж и провокация!" (ц)
црц32 -- чрезвычайно лажовый хэш, для которго с легкостью можно находить коллизии или фиксить црц файла, путем добавления нескольких байт.
для мд5 и проч -- это действительно практически нереально, но только не для црц32



Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 18 октября 2004 08:06 New!
Цитата · Личное сообщение · #19

NG пишет:
для которго с легкостью можно находить коллизии или фиксить црц файла

Давай пару разных файлов с одинаковым crc32, проверить хочется,
я так понимаю, что для тебя это не составит труда ;)



Ранг: 145.8 (ветеран)
Статус: Участник
www.int3.net

Создано: 18 октября 2004 08:30 New!
Цитата · Личное сообщение · #20

RideX пишет:
Давай пару разных файлов с одинаковым crc32



558995107__crc32sux.rar



Ранг: 42.0 (посетитель)
Статус: Участник

Создано: 18 октября 2004 10:01 New!
Цитата · Личное сообщение · #21

NG
Класс!



Ранг: 0.0 (гость)
Статус: Участник

Создано: 18 октября 2004 10:59 New!
Цитата · Личное сообщение · #22

NG

Хе-хе. Нормально.



Ранг: 77.7 (постоянный)
Статус: Участник

Создано: 18 октября 2004 16:19 New!
Цитата · Личное сообщение · #23

NG
558995107__crc32sux.rar - красиво!

помнится на старом cайте reversing.net была статья, где описывался алгоритм. но не помнится чья.
а у тебя значит работающая тулза есть?
а нельзя ли эту тулзу выложить где-нибудь?



Ранг: 77.7 (постоянный)
Статус: Участник

Создано: 18 октября 2004 16:42 · Поправил: ufo_maniac New!
Цитата · Личное сообщение · #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 (новичок)
Статус: Участник

Создано: 19 октября 2004 01:56 New!
Цитата · Личное сообщение · #25

ufo_maniac пишет:
а нельзя ли эту тулзу выложить где-нибудь?

Gelios написал плагин для peid, чтоб подставлять нужный crc32
CRC32 Plugin http://www.secretashell.com/codomain/peid/plugins/crc32-gelios.zip



Ранг: 77.7 (постоянный)
Статус: Участник

Создано: 19 октября 2004 02:48 New!
Цитата · Личное сообщение · #26

спасибо Spiteful !



Ранг: 145.8 (ветеран)
Статус: Участник
www.int3.net

Создано: 19 октября 2004 04:31 New!
Цитата · Личное сообщение · #27

Spiteful пишет:
Gelios написал плагин для peid

;)



Ранг: 39.1 (посетитель)
Статус: Участник

Создано: 19 октября 2004 15:16 New!
Цитата · Личное сообщение · #28

только зачем в патчере црц использовать. места много занимает да и кому надо менять црц файла который патчится? ведь юзер просто установил прогу и скачал кряк, он понятия даже об этом не имеет. это так сказать на всякий случай.
я например adler юзаю для проверки т.к. код маленький и этого вполне достаточно



Ранг: 0.0 (гость)
Статус: Участник

Создано: 19 октября 2004 16:36 New!
Цитата · Личное сообщение · #29

Nitrogen
Вот и ответ на твой вопрос =) Коллизии однако )


 eXeL@B —› Основной форум —› дайте исходники или ссылки на асме и С++ патчеров

Видеокурс ВЗЛОМ