Подготовлена новая расширенная версия 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.
|