Сейчас на форуме: bartolomeo, Adler, johnniewalker, NIKOLA, vasilevradislav (+6 невидимых) |
eXeL@B —› Софт, инструменты —› Import Rebuilder v0.1 alpha |
Посл.ответ | Сообщение |
|
Создано: 27 августа 2007 17:14 · Личное сообщение · #1 |
|
Создано: 27 августа 2007 17:27 · Личное сообщение · #2 |
|
Создано: 27 августа 2007 17:50 · Личное сообщение · #3 |
|
Создано: 27 августа 2007 17:56 · Личное сообщение · #4 |
|
Создано: 27 августа 2007 18:05 · Личное сообщение · #5 В GetAPIName у них был косяк, когда-то юзал эту их функцию и приходилось фиксить багу, но искалось всёравно ооочень долго, поэтому пришлось своё сочинить. У меня найденный импорт возвращается в виде структуры, из этой структуры с помощую функций апокс (они в ридми перечислены) импотр привинчивается к дампу. Вот эту самую функцию привинчивания мне и было лень присать |
|
Создано: 28 августа 2007 15:23 · Личное сообщение · #6 |
|
Создано: 28 августа 2007 15:40 · Личное сообщение · #7 |
|
Создано: 28 августа 2007 17:04 · Личное сообщение · #8 ap0x, 1) Simple import reconstructor that is dll+SDK (GUI App with Delphi and MASM sources). For construction IAT he used functions from your unpacking SDK. Maybee it will be useful for somebody. 2) Find API names proc is his, from SDK he used only functions for build Table from found import, after he ask Hellspawn : Maybee this functions has bugs too? 3) GetAPIName has bug, He used this but he must fix this bug, find time was long, so he decide to write his own. Found Import save in structure, after this structure he use with your SDK to fix imports to dump... Грамматический отжегатель) йа ----- Researcher |
|
Создано: 28 августа 2007 17:22 · Личное сообщение · #9 overwriter пишет: Марков? Чё-то я отстал от жизни Поясни? overwriter пишет: А как кстати поиск реализовал? Поиск FF15h и FF25h + перечитывание файла в поисках IAT. Вообщем читаю фаил и проверяю, являются ли dword'ы адресами функций. Для этого сначала юзал ImporterGetAPINameFromDebugee, а потом свою GetAPIName сделал. Вот в общих чертах. ap0x read PM. |
|
Создано: 28 августа 2007 18:00 · Личное сообщение · #10 |
|
Создано: 28 августа 2007 18:08 · Личное сообщение · #11 |
|
Создано: 28 августа 2007 18:15 · Поправил: Archer · Личное сообщение · #12 |
|
Создано: 28 августа 2007 18:37 · Личное сообщение · #13 |
|
Создано: 28 августа 2007 18:42 · Поправил: overwriter · Личное сообщение · #14 |
|
Создано: 28 августа 2007 18:46 · Личное сообщение · #15 |
|
Создано: 28 августа 2007 18:59 · Личное сообщение · #16 |
|
Создано: 28 августа 2007 19:09 · Личное сообщение · #17 deepred рассчитывалось вообще-то, чтоб эту dll юзали например вместо imprec.dll в анпакерах всяких, а GUI - это только для демонстрации функций. А юзать надо так: вводишь PID в dec, жмёшь Get Import, выбираешь дамп и жмёшь Fix Dump. Насчёт редактирования импорта, дописать такое в GUI несложно, код dll для этого менять не надо. deepred пишет: Я просто уточняю, потому что на снятый дамп вообще эта прога не действует У меня всё действовало, пример в студию. |
|
Создано: 28 августа 2007 19:24 · Личное сообщение · #18 |
|
Создано: 28 августа 2007 19:27 · Личное сообщение · #19 |
|
Создано: 28 августа 2007 21:12 · Личное сообщение · #20 |
|
Создано: 29 августа 2007 07:04 · Личное сообщение · #21 После отработки скрипта весь импорт находит правильно, добавляет новую секцию и записывает в неё таблицу, но при перебивке директории импорта в функции ImporterExportIAT возникает ошибка. Хотел поправить дирекорию вручную, но ни PEEditor из PETools, ни PEExplorer, ни новый COFFExplorer не смогли этого сделать. Вероятно там косяк в где-то в заголовке. Так что будем считеть это частным случаем |
eXeL@B —› Софт, инструменты —› Import Rebuilder v0.1 alpha |