eXeL@B —› Основной форум —› Проблема с инлайном RoboTask'а |
Посл.ответ | Сообщение |
|
Создано: 19 сентября 2010 08:47 · Поправил: Runtime_err0r · Личное сообщение · #1 Возникла проблема при инлайне RoboTask'а: сделал инлайн патч по статье Maximus'а ( http://www.exelab.ru/rar/dl/CRACKLAB.rU_102.rar ), но возникла дополнительная проблема - после очистки блэклиста RoboTask выдаёт сообщение о том, что срок действия ключа истёк и надо обновиться. Это легко решается заменой одной цифры: но изменять её надо после прыжка на OEP поэтому способ, описанный в статье уже не катит. Я сделал инлайн через библиотеку rtl100.bpl - RoboTask заработал, но остальные приложения (RTMacroRecorder.exe или CheckForUpdates.exe) стали падать с ошибкой В конце концов я сделал так - скопировал rtl100.bpl под именем rtl101.bpl, заинлайнил и заменил в файле RoboTask.exe все ссылки на rtl101.bpl. Это работает, но хотелось бы сделать поизящнее Собственно вопрос в следующем - как бы сделать так, чтобы RTMacroRecorder.exe и CheckForUpdates.exe работали с заинлайненым rtl100.bpl или как сделать инлайн в самом ExE'шнике, а не через библиотеку ? Выложил все файлы сюда : http://ifolder.ru/19372894 (пароль: CRACKL@B), внутри RoboTask.exe - уже пропатченный на предмет разбана ключа, rtl100.bpl.bak - оригинальный файл, rtl100.bpl - заинлайненный файл, Serial.txt - серийный номер |
|
Создано: 19 сентября 2010 09:20 · Личное сообщение · #2 |
|
Создано: 19 сентября 2010 09:26 · Поправил: Runtime_err0r · Личное сообщение · #3 |
|
Создано: 19 сентября 2010 09:35 · Личное сообщение · #4 Runtime_err0r как то так /*200DAA0E*/ PUSH EAX сохроняе еах /*200DAA0F*/ MOV EAX,[40003C] получаем указ на ре /*200DAA14*/ ADD EAX,400000 приб к указ имджик базу /*200DAA19*/ ADD EAX,50 прибавляем к еах 50 /*200DAA1C*/ CMP DWORD PTR [EAX],1E0000 проверяем маджик сайз нашего файл /*200DAA22*/ JNZ SHORT 200DAA3A неон прыгаем дальше /*200DAA24*/ CMP DWORD PTR [49BF9B],38303032 /*200DAA2E*/ JNZ SHORT 200DAA3A /*200DAA30*/ MOV DWORD PTR [49BF9B],38343032 /*200DAA3A*/ POP EAX востонавливаем еах /*200DAA3B*/ JMP 2000AC88 и всё ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. |
|
Создано: 19 сентября 2010 09:39 · Поправил: Maximus · Личное сообщение · #5 Runtime_err0r кхы)) А кто тебе мешает НЕ делать лишний патч)) Там все делается по аналогии. Я подменил значение ячейки указывающей на рег.имя. А тебе надо взять ее значение, прибавить к ней смещение и вписать нужное значение. У меня концовка Code:
У тебя концовка Code:
Остальное как в патче к старой версии Кстати обрати внимание что для Роботаск процедуру CRC я патчу не как в в статье, а немного подругому (в конце вместо RET идет JMP, остальное не трогается) Code:
Это нужно для того что бы отследить когда прога распакована и можно менять рег.имя. ----- StarForce и Themida ацтой! |
|
Создано: 19 сентября 2010 10:50 · Личное сообщение · #6 |
|
Создано: 19 сентября 2010 12:06 · Поправил: Maximus · Личное сообщение · #7 |
|
Создано: 19 сентября 2010 12:44 · Личное сообщение · #8 |
|
Создано: 19 сентября 2010 16:28 · Личное сообщение · #9 |
|
Создано: 16 февраля 2011 09:38 · Личное сообщение · #10 Возникла очередная одна проблема с инлайном аспра - есть такая программа для записи дисков Complex Evolution (h**p://www.complexnt.com/downloads.htm), упакована аспром, есть забаненный ключик - forum.ru-board.com/postings.cgi?action=edit&forum=35&topic=27640&postno=47 Попробовал заинлайнить по статье Maximus'а, но в том месте, где в статье "Отлично, этот кусок не запакован при старте программы и доступен для патча." в комплексе этот кусок запакован Есть ли какие-нибудь альтернативные способы инлайна ? |
|
Создано: 17 февраля 2011 04:54 · Личное сообщение · #11 |
eXeL@B —› Основной форум —› Проблема с инлайном RoboTask'а |