![]() |
eXeL@B —› Вопросы новичков —› Ухищрения господина Солодовникова |
Посл.ответ | Сообщение |
|
Создано: 20 апреля 2007 09:24 · Личное сообщение · #1 Уважаемые господа специалисты ! При распаковке AsProt'ов господина Солодовникова в табличке IAT очень часто встречаются адреса на такого рода конструкции: 1). 00BF04A0 6A 1C push 1C 00BF04A2 68 0819917C push 7C911908 00BF04A7 68 9118917C push 7C911891 00BF04AC C3 ret 2). 00BF04D8 6A 14 push 14 00BF04DA 68 10CD807C push 7C80CD10 00BF04DF - E9 CCC7C17B jmp kernel32.7C80CCB0 3). 00BE13F4 55 push ebp 00BE13F5 8BEC mov ebp,esp 00BE13F7 5D pop ebp 00BE13F8 C2 0400 ret 4 4). 00BE13BC 55 push ebp 00BE13BD 8BEC mov ebp,esp 00BE13BF E8 AC3DFFFF call 00BD5170 00BE13C4 A1 F46CBE00 mov eax,dword ptr ds:[BE6CF4] 00BE13C9 5D pop ebp 00BE13CA C3 ret 5). 00BF0338 64:A1 18000000 mov eax,dword ptr fs:[18] 00BF033E - E9 FA93C17B jmp kernel32.7C80973D 6). 00BF0598 68 6910817C push kernel32.GetFileType 00BF059D C3 ret 7). 00BE1388 FF35 E86CBE00 push dword ptr ds:[BE6CE8] 00BE138E 58 pop eax 00BE138F C3 ret 00BE1390 C3 ret 8). 00BE13E4 55 push ebp 00BE13E5 8BEC mov ebp,esp 00BE13E7 8B05 F86CBE00 mov eax,dword ptr ds:[BE6CF8] 00BE13ED 8B45 08 mov eax,dword ptr ss:[ebp+8] 00BE13F0 5D pop ebp 00BE13F1 C2 0400 ret 4 Может кто-нибудь по-подробнее обьяснить все эти ухищрения господина Солодовникова - что проставить в IAT вместо адресов на эти конструкции??? С ув. matkin ![]() |
|
Создано: 20 апреля 2007 11:13 · Личное сообщение · #2 |
|
Создано: 20 апреля 2007 11:23 · Личное сообщение · #3 |
|
Создано: 20 апреля 2007 12:37 · Личное сообщение · #4 |
|
Создано: 20 апреля 2007 12:52 · Личное сообщение · #5 |
|
Создано: 20 апреля 2007 13:06 · Личное сообщение · #6 |
|
Создано: 23 апреля 2007 17:07 · Личное сообщение · #7 Я вижу, что меня немного не так поняли. Я хотел попросить по-подробнее обьяснить некоторые примеры и, может быть, привести свои, с которыми сталкивались при работе с Aspr-ом. У меня основная цель, это написать плагин к Imprec-у как можно более универсальнее. Я уже насобирал более 50-ти подобных "ухищрений" не только к Aspr-у, но и к Armadill-е. Просмотренные мной плагины к Imprec-у 100 процентной гарантии восстановления IAT-а не дают. Все равно приходится закатывать рукава и ручками устанавливать соответствие с нужной API-функцией. А в некоторых плагинах так и записано - что это только пример для создания своих плагинов для других версий Aspr-ов. Это, по-моему, лишняя трата времени. Выход есть. Насобирать статистику, и попытаться обработать семантику этих "ухищрений". Такой анализ, скорее всего, вряд ли проводился. Хотя по приведенным примерам видно, что Солодовников пытается оторвать начало и его выполнить до входа в API-функцию и это начало бывает разной длины (если считать в байтах - результат разной длины константы в PUSH-е) - это и может выявить семантический анализ. Я вот и подумал, что помощь в сборе такой статистики могут мне оказать Специалисты. С ув. matkin ![]() |
|
Создано: 23 апреля 2007 17:37 · Личное сообщение · #8 |
|
Создано: 23 апреля 2007 17:48 · Личное сообщение · #9 |
|
Создано: 24 апреля 2007 15:11 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Ухищрения господина Солодовникова |