Сейчас на форуме: (+7 невидимых) |
![]() |
eXeL@B —› Протекторы —› Armadillo. Необъяснимый баг с таблицей импорта (у кого-то было подобное?). |
Посл.ответ | Сообщение |
|
Создано: 27 января 2010 18:35 · Поправил: Kiev78 · Личное сообщение · #1 |
|
Создано: 27 января 2010 18:39 · Поправил: Kiev78 · Личное сообщение · #2 |
|
Создано: 27 января 2010 19:51 · Личное сообщение · #3 |
|
Создано: 27 января 2010 20:07 · Поправил: Kiev78 · Личное сообщение · #4 |
|
Создано: 27 января 2010 20:53 · Поправил: Vovan666 · Личное сообщение · #5 Запусти Armadillo Find Protected V1.8 с галкой evar. тебе нужно "восстановить" эти Environment Variable. запусти с такого батника SET xky=0xF0E1D2E3 SET DCEDITION=3 SET ALTUSERNAME=Vasya dumped_.exe если выскочит сообщение о вирусе, значит распаковал правильно, осталось только Environment Variable восстановить. ![]() |
|
Создано: 27 января 2010 21:37 · Поправил: Kiev78 · Личное сообщение · #6 |
|
Создано: 27 января 2010 21:56 · Поправил: Vovan666 · Личное сообщение · #7 Армадила использует эту апи для управления защитой,триалом, лиценциями и т.д. где-нибудь в пустом месте напиши что-то вроде Code:
после чего переделай оеп на этот код ![]() |
|
Создано: 27 января 2010 22:37 · Поправил: Kiev78 · Личное сообщение · #8 |
|
Создано: 27 января 2010 23:01 · Личное сообщение · #9 Kiev78 пишет: Например, почему именно эти а не другие значения переменных нужны (xky=0xF0E1D2E3 и т.д.), откуда они взялись? Ты ведь не с потолка взял их? В любом случае спасибо за помощь. Поставь бряк на GetEnvironmentVariableA в распакованной версии, посмотри откуда из кода она вызывается, после чего поставь бряк на это же место в коде в запакованной программе ( без исправленного magic jmp) и смотри с каким параметром вызывается и что возвращает эта функция. ![]() |
|
Создано: 28 января 2010 02:09 · Личное сообщение · #10 |
|
Создано: 28 января 2010 02:21 · Личное сообщение · #11 |
|
Создано: 28 января 2010 06:57 · Поправил: Kiev78 · Личное сообщение · #12 |
|
Создано: 28 января 2010 07:17 · Личное сообщение · #13 нет, он предлагает взять и написать свою armaccess.dll и добавить к таблице импорта, если она не грузится динамически Code:
![]() |
|
Создано: 28 января 2010 07:45 · Личное сообщение · #14 |
|
Создано: 28 января 2010 14:38 · Поправил: ClockMan · Личное сообщение · #15 Эти значения должны быть(первые два самые главные) push "0xF0E1D2E3" push "xky" call SetEnvironmentVariableA push "3" push "DCEDITION" call SetEnvironmentVariableA push "DEFAULT" push "ALTUSERNAME" call SetEnvironmentVariableA Программка непростая оказалоась ![]() /*5996B5*/ CALL 005947F0 /*5996BA*/ ADD ESP,8 /*5996BD*/ CMP DWORD PTR [EBP-3C],F23B28C1(црк проверка) /*5996C4*/ JE SHORT 0059970B /*402C82*/ CALL 005999AC /*402C87*/ POP ECX /*402C88*/ TEST AL,AL /*402C8A*/ JNZ 00402D1A там ещё црк замудрённая надо разбирать сидеть мне лень... ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 28 января 2010 16:59 · Поправил: ClockMan · Личное сообщение · #16 Недала меня эта фигня отдахнуть спокойно ![]() ![]() /*50B359*/ ADD ESP,10============>поставить бряк(esp+40)адрес перемен /*50B35C*/ LEA EAX,[EBP-10] /*50B35F*/ PUSH EAX /*50B360*/ PUSH 0 /*50B362*/ PUSH 0 /*50B364*/ PUSH 0069E960 в адрес переменной вписать 6617744B650A23787658745F44303078 прога по црк раскриптовывает сво ресурсы ![]() Вот расспакованный с триалом multi-up.com/210559 ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 28 января 2010 17:55 · Поправил: Kiev78 · Личное сообщение · #17 |
|
Создано: 28 января 2010 22:38 · Поправил: huckfuck · Личное сообщение · #18 |
|
Создано: 29 января 2010 07:27 · Поправил: Kiev78 · Личное сообщение · #19 |
|
Создано: 29 января 2010 10:20 · Поправил: ClockMan · Личное сообщение · #20 Kiev78 пишет: Но самое интересное, что когда я ставлю бряк (хардварный!) на доступ (access) на восстановленную АПИ (думая, что происходит проверка участка памяти на изменение, и надеясь найти код, который проверяет таблицу импорта), то процесс завершается, без срабатывания этого бряка ![]() Всё рaбатает просто если остановится то на начале самой айпи,поставь в настройках poison(a) IsDebuggerPresent OutputDebugStringA в фантике Custom handle exceptions и всё остальное всё отключенно и всё работает ![]() ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 29 января 2010 17:52 · Поправил: Kiev78 · Личное сообщение · #21 |
|
Создано: 30 января 2010 03:52 · Личное сообщение · #22 |
|
Создано: 30 января 2010 10:15 · Личное сообщение · #23 |
![]() |
eXeL@B —› Протекторы —› Armadillo. Необъяснимый баг с таблицей импорта (у кого-то было подобное?). |
Эта тема закрыта. Ответы больше не принимаются. |