![]() |
eXeL@B —› Основной форум —› Как определить такую функцию? |
Посл.ответ | Сообщение |
|
Создано: 07 февраля 2006 21:56 · Поправил: Viktoro · Личное сообщение · #1 вобщем такая проблема, распаковываю вручную файл, и т.к. ImpREC не восстановил сам все функции приходиться это делать вручную... Наткнулся на такую функцию:
Посоветуйте как определить что это за функция. P.S. и ещё мне интересно каким методом вы отличаете правильные функции от подделок, если нет явного вызова CALL EDX(каким методом)... Заранее спасибо за содержательный ответ... ----- Nothing just happens. You choose it to happen. ![]() |
|
Создано: 07 февраля 2006 22:33 · Личное сообщение · #2 |
|
Создано: 07 февраля 2006 23:20 · Личное сообщение · #3 |
|
Создано: 08 февраля 2006 06:09 · Личное сообщение · #4 |
|
Создано: 08 февраля 2006 13:56 · Личное сообщение · #5 |
|
Создано: 08 февраля 2006 14:15 · Личное сообщение · #6 По адресам очень-очень похоже на армадилу. Но по одной строке ничё низзя говорить с уверенностью. Если ж арма, читай мою статью про снятие армы с библиотеки, точнее про восстановление импорта. Вероятно, что не все такие украденные апи будут восстановлены, столкнулся с таким в новой версии Visual Assist'a. И ждём разъяснений о протекторе!! ----- Недостаточно только получить знания:надо найти им приложение ![]() |
|
Создано: 08 февраля 2006 14:27 · Личное сообщение · #7 Rascal пишет: По адресам очень-очень похоже на армадилу Адреса - специфичны для каждой системы, это ни о чём не говорит. И вообще Viktoro - что там находится, по адресу 3BF194, может это вообще пустышка ? ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels ![]() |
|
Создано: 08 февраля 2006 15:48 · Личное сообщение · #8 протектор действительно Armadillo... а вот что по этому адресу:
----- Nothing just happens. You choose it to happen. ![]() |
|
Создано: 08 февраля 2006 17:21 · Личное сообщение · #9 |
|
Создано: 08 февраля 2006 18:06 · Личное сообщение · #10 |
|
Создано: 08 февраля 2006 18:28 · Поправил: DrGolova · Личное сообщение · #11 > почему ты так решил если не секрет По возвращаемому значанию естесно. 0x04E3 слишком мало чтобы быть указателем - соответсно GetCommandLine () отпадает, GetCurrentProcess() всегда возвращает -1, так что тоже отпадает, у GetVersion() старщий бит должен быть выставлен, если это WinNT, LockResource()/FreeResource() это быть не может потому что эти функции принимают 1 параметр, а тут функция без параметров (ret в конце), ну и так далее. ![]() |
|
Создано: 08 февраля 2006 20:23 · Поправил: Rascal · Личное сообщение · #12 Smon пишет: Адреса - специфичны для каждой системы, это ни о чём не говорит. Это аллоченые протом адреса, так вот у армы почему-то попадают адреса в пределах 003xxxxx Viktoro пишет: у меня ещё пара таких функций, нужно-то и их определить... Быстрее будет не дать проту их загубить, чем раскапывать, я уже один раз так попробовал, больше чё-то неохота. И подлянок таких может быть больше, на чём тоже уже обжигался.DrGolova пишет: а тут функция без параметров (ret в конце), ну и так далее. DrGolova пишет: а тут функция без параметров (ret в конце), ну и так далее. В эти эмуляторы ведут по-моему ещё прыги, то есть не факт, что параметров нету, это тоже сталкивался. То есть в таблице импорта прыг поправляется на call ARMA_SECTION -> call ALLOCED_MEMORY У меня было так, но такое видел всего пару раз, бывает что и прямо на запоренную апи, но нельзя утверждать в таком случае, что параметров нету. Аффтар, покажи код вызова апи, т.е. как идёт из секции программы в аллоченную память ----- Недостаточно только получить знания:надо найти им приложение ![]() |
![]() |
eXeL@B —› Основной форум —› Как определить такую функцию? |