Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden, Alf (+6 невидимых)

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

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

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

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



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

Создано: 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.040
Статус: Участник

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

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

Типа того ;)



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

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

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




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

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

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

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



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

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

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




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

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

Man1ac

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



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

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

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

download.int3.net/Patch/dup.zip

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



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

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

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




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

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

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



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

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

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



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

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

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


=)))



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

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

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

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



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

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

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




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

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

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



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

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

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

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



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

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

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

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



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

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

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

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



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

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

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

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



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

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

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



558995107__crc32sux.rar



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

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

NG
Класс!



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

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

NG

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



Ранг: 77.7 (постоянный), 1thx
Активность: 0.040
Статус: Участник

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

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

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



Ранг: 77.7 (постоянный), 1thx
Активность: 0.040
Статус: Участник

Создано: 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.010
Статус: Участник

Создано: 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.040
Статус: Участник

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

спасибо Spiteful !



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

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

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

;)



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

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

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



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

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

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


 eXeL@B —› Основной форум —› дайте исходники или ссылки на асме и С++ патчеров
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати