13.08.2005 - 2:20 |#2
Илья
К сожалению, в силу некоторых обстоятельств, среди которых отсутствие материальных и временных ресурсов, вынуждены временно приостановить работу над системой ADAxx.
Рабочая версия ассоциативного дизассемблера ADAxx выложена на нашем сайте
_
http://www.adaxx.narod.ruЕсли будут желание и время, посмотрите.
Будем благодарны за любые замечания и предложения.
С уважением,
Илья Новиков
4.11.2005 - 6:44 |#3
Илья
Работа над проектом продолжается.
Готова новая версия ADAxx, в которую введен интерактивный режим.
Версия будет представлена в ближайшее время после переходана новый хостинг.
13.11.2005 - 3:34 |#4
Илья
Подготовлена новая расширенная версия ADAxx. Ее отличия от предыдущей версии:
1. Введен модуль adacfg.exe.
Полноэкранная утилита, позволяющая пользователю перенастроить цветовую палитру интерфейса под себя и сохранить настройку в ada.cfg.
2. Введен модуль asmc.exe - asm convertor.
Утилита, позволяющая пользователю получить исходные файлы *.asm от adape.exe в формате ПРИМЕР_1.
3. Введен модуль owfg.exe - ObjectWindowsFunctions Generator.
Утилита, позволяющая пользователю создать свою базу данных owf.dat из текстового файла owf.txt, введенного в систему.
Файл owf.txt в формате ПРИМЕР_2 доступен пользователю для расширения.
При наличии файла owf.dat исходники от adape.exe продуцируются в формате ПРИМЕР_3.
4. В модуль adape.exe введен PASS 8. В этом режиме пользователь может просмотреть и отредактировать базы данных после дизассемблирования перед продуцированием исходника. Удобный интерфейс, автоматизация рутинных
операций, управление мышью.
Интерфейс представлен следующими элементами:
4.1. Окно главного меню и подменю ПРИМЕР_4.
4.2. Окно просмотра и редактирования в различных форматах.
4.3. Окно текущей информации.
4.4. Строка текущего состояния.
5. В ADAxx было выявлено 8 ошибок в анализаторах и форматерах.
В расширенной версии ADAxx v1.1 эти ошибки устранены.
Оптимизирован формат продуцируемых файлов *.asm, *.edf и *.sng для совместимости с PASS 8.
ПРИМЕР_1
;-......................................................0001D1F0 {0001C5F0}
Sub_0001D1F0 PROC near
EBPe_0C equ EBP+0Ch
EBPe_08 equ EBP+08h
EBPi_04 equ EBP-04h
EBPi_08 equ EBP-08h
EAXu_04 equ EAX+04h
EBXu_00 equ EBX
EDXu_04 equ EDX+04h
push EBP
mov EBP,ESP
sub ESP,SNum_08
push EBX
push ESI
push EDI
mov EAX,DWptr FS:[eOFS_00000000]
mov [EBPi_08],EAX
mov DWptr [EBPi_04],N32ptr Sub_0001D21C
push Byte_00
mov EAX,[EBPe_0C]
push EAX
mov ECX,[EBPi_04]
push ECX
mov EDX,[EBPe_08]
ПРИМЕР_2
--------
@KERNEL32 / имя модуля
[AddAtomA / имя функции
.lpString / имя параметра
[Beep
.dwFreq
.dwDuration
[CloseHandle
.hObject
ПРИМЕР_3
--------
push DWord_00CC0020 ; dwRop
push Byte_00 ; nYSrc
push Byte_00 ; nXSrc
mov EDX,DWptr [EBPi_0000008C]
push EDX ; hdcSrc
push Byte_14 ; nHeight
push Byte_14 ; nWidth
push Byte_00 ; nYDest
push Byte_00 ; nXDest
mov EAX,DWptr [EBPi_000000A0]
push EAX ; hdcDest
;/GDI32 - BitBlt
call DWptr [COu_0004B71C]
ПРИМЕР_4
--------
Main menu:
Bound Label String Table Operand Guide Access Cancel Exit
Sub menu:
Label/ Vag Lum Loc Sub Ent Han STA Pat Buf Fic Ofs Zer Unk ERR ALL
Sng Rec DBu DWu DDu DFu DQu DTu DOu JOu COu DBt DWt DDt JOt COt Exp
Operand/ rO32 rIMP aO32 rOFS DWord Oper Addr
Access/ Kill HEX SYM ASM Edit Done
HEX/ Byte Word DWord FWord QWord TByte OWord Done
SYM/ DOS WIN CON Done
ASM/ Mode16 Mode32 Done
Edit/ Cancel Accept Done
Осуществляется разработка компилятора исходников ADAPE в исполняемый модуль. Утилита будет введена в ADAxx v1.2 и будет работать под DOS.