Сейчас на форуме: Rio (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› PGWARE |
Посл.ответ | Сообщение |
|
Создано: 07 июля 2008 23:31 · Личное сообщение · #1 Здравствуйте, помогите разобраться пожалуйста. Вот программа (одна из них) www.pgware.com/downloads/pcmedik.exe не запакована В рестораторе вижу TFORM5 "'You must register first before you'#13#10'can use the "Heal && Boost" ' + 'setting!'#13#10#13#10'Would you like to register now?'" это значит когда в программе бегунок передвигаешь выскакивает окошко. Помогите пожалуйста (объясните мне) как убить это окно. Спасибо. жду... ![]() |
|
Создано: 08 июля 2008 02:00 · Поправил: tihiy_grom · Личное сообщение · #2 Dima555 Тебе надо научиться пользоваться DeDe. Там всё отлично видно. Поверь мне. Например, ты сможешь увидеть в каком случае (точнее после какой процедуры) в окне About появляется информация о зарегистрированности. И пропатчив эту процедуру, чтобы она возвращала нужное тебе значение, ты сможещь практически зарегистрировать прогу. Правда потом придется немного повозиться с неожиданным завершение работы системы и сообщением что ты пират ![]() ![]() |
|
Создано: 08 июля 2008 16:36 · Личное сообщение · #3 |
|
Создано: 08 июля 2008 17:22 · Личное сообщение · #4 |
|
Создано: 08 июля 2008 17:30 · Личное сообщение · #5 |
|
Создано: 08 июля 2008 17:46 · Личное сообщение · #6 Dima555 Не за тем компом сейчас сижу, так что адреса подсказать не могу. Вкратце - смотри процедуру передвижения бегунка. В самом конце этой процедуры после двух-трех проверок вызывается процедура с перезагрузкой. В самой проге она вызывается вроде бы более чем из 15 мест. У тебя два варианта - или патчить все переходы в программе, чтобы они не ссылались на неё, или занопить саму эту процедуру перезагрузки (но в этом случае после оптимизации тебе придется самому перезагружаться). ![]() |
|
Создано: 08 июля 2008 17:49 · Поправил: Dima555 · Личное сообщение · #7 tihiy_grom Смотри чё откопал 0049C2B8 /$ 81C4 6CFFFFFF ADD ESP,-94 0049C2BE |. C70424 9400000>MOV DWORD PTR SS:[ESP],94 0049C2C5 |. 54 PUSH ESP ; /pVersionInformation 0049C2C6 |. E8 85B0F6FF CALL <JMP.&kernel32.GetVersionExA> ; \GetVersionExA 0049C2CB |. 837C24 10 02 CMP DWORD PTR SS:[ESP+10],2 0049C2D0 75 19 JNZ SHORT 44444.0049C2EB 0049C2D2 |. B0 01 MOV AL,1 0049C2D4 |. E8 C7FEFFFF CALL 44444.0049C1A0 0049C2D9 |. 6A 00 PUSH 0 ; /Reserved = 0 0049C2DB |. 6A 06 PUSH 6 ; |Options = EWX_REBOOT|EWX_FORCE 0049C2DD E8 CEB4F6FF CALL <JMP.&user32.ExitWindowsEx> ; \ExitWindowsEx 0049C2E2 |. 33C0 XOR EAX,EAX 0049C2E4 |. E8 B7FEFFFF CALL 44444.0049C1A0 0049C2E9 EB 09 JMP SHORT 44444.0049C2F4 0049C2EB |> 6A 00 PUSH 0 ; /Reserved = 0 0049C2ED |. 6A 06 PUSH 6 ; |Options = EWX_REBOOT|EWX_FORCE 0049C2EF |. E8 BCB4F6FF CALL <JMP.&user32.ExitWindowsEx> ; \ExitWindowsEx 0049C2F4 |> 81C4 94000000 ADD ESP,94 0049C2FA \. C3 RETN Если поменять 0049C2D0 75 19 JNZ SHORT 44444.0049C2EB на JMP то окно вылазиет типа регится.... а перезагрузка сразу после CALL 0049C2DD E8 CEB4F6FF CALL <JMP.&user32.ExitWindowsEx> ; \ExitWindowsEx Нужно что-то в этом CALL править? Если его занупить перезагрузки ен будет но и 2-а сообщения об ошибки выпрагнут с кнопкой OK... блин в этом CALL нельзя не чего править. там DLL'ка USER32.dll хм... даже не знаю что и делать... ![]() |
|
Создано: 08 июля 2008 18:06 · Поправил: Dima555 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› PGWARE |