Ранг: 2.4 (гость) Активность: 0=0 Статус: Участник
Создано: 04 января 2010 10:02 · Поправил: olegkyka · Личное сообщение · #1
Помогите разобраться с прогой. Дело вот в чем: Вроде распаковал, полазил в Olly и в IDA. Нашел участок кода откуда начинается проверка (по моему отсюда 00481ECC и до сюда 00482150) и дело остановилось, там столько преходов, уже просто крыша едет. Хотелось бы написать keygen. Поэтому направьте меня если не затруднит.
P.S.: не судите строго я только начал читать про програмирование как с неделю.
Ранг: 617.3 (!), 677thx Активность: 0.54↘0 Статус: Участник
Создано: 13 января 2010 13:35 · Поправил: Vovan666 · Личное сообщение · #6
Генерация ключа начинается тут 0048705C Длина ключа 11 символов при правильном номере 00487227 JNZ 004875A6 не должен "прыгнуть",а 0048759A JNZ 004875A6 вроде должен.
olegkyka пишет: А как ты пришел к таким выводам? посмотрел как строка demo mode обходится и всё. 004871C8 CALL DWORD PTR DS:[<&c60runx.Cla$StackCompareNEQ>] сравнение 1 части ключа 00487202 CALL DWORD PTR DS:[<&c60runx.Cla$StackCompareNEQ>] сравнение 2 части ключа в обоих случаях в eax должен вернуться 0
olegkyka пишет: Кстати, если Keygen, то как в C60RUNX.DLL сигнатура высчитывается, а еще лучше с какого адреса. А с какого испугу она в C60RUNX.DLL высчитывается? C60RUNX.DLL это стандартная библа Clarion (язык программирования такой). И зачем ее высчитывать если ее можно тупо ввести в кейген.