⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lde.inc

📁 LDE32反汇编引擎: 我把ADE32的反汇编引擎由C++改为MASM了。网上是有一个GAS的版本
💻 INC
字号:
;; ----------------------------------------
;; Name:
;; Logic Disassembler Engine (LDE)
;; Version:
;; 1.0
;; Author:
;; 玩命
;; Email:
;; logic_yan@hotmail.com
;; Describe:
;; It's base on ADE32. I recode it by masm, ADE32 is writed on C++
;; Compile Options:
;; ML.EXE /c /coff /Cp /nologo LDE.Asm
;; LIB.EXE LDE.obj
;; ----------------------------------------

;; ----------------------------------------
;; value definition
;; ----------------------------------------
C_ERROR         equ 0FFFFFFFFh
C_ADDR1         equ 00000001h
C_ADDR2         equ 00000002h
C_ADDR4         equ 00000004h
C_LOCK          equ 00000008h
C_67            equ 00000010h
C_66            equ 00000020h
C_REP           equ 00000040h
C_SEG           equ 00000080h
C_ANYPREFIX     equ (C_66+C_67+C_LOCK+C_REP+C_SEG)
C_DATA1         equ 00000100h
C_DATA2         equ 00000200h
C_DATA4         equ 00000400h
C_SIB           equ 00000800h
C_ADDR67        equ 00001000h
C_DATA66        equ 00002000h
C_MODRM         equ 00004000h
C_BAD           equ 00008000h
C_OPCODE2       equ 00010000h
C_REL           equ 00020000h
C_STOP          equ 00040000h
;; ----------------------------------------
;; structure definition
;; ----------------------------------------
DISASM_STRUCT struct
    disasm_defaddr      db  0           ; 00
    disasm_defdata      db  0           ; 01
    disasm_len          dd  0           ; 02 03 04 05
    disasm_flag         dd  0           ; 06 07 08 09
    disasm_addrsize     dd  0           ; 0A 0B 0C 0D
    disasm_datasize     dd  0           ; 0E 0F 10 11
    disasm_rep          db  0           ; 12
    disasm_seg          db  0           ; 13
    disasm_opcode       db  0           ; 14
    disasm_opcode2      db  0           ; 15
    disasm_modrm        db  0           ; 16
    disasm_sib          db  0           ; 17
    union
        disasm_addr_b   db 8 dup (0)    ; 18 19 1A 1B 1C 1D 1E 1F
        disasm_addr_w   dw 4 dup (0)
        disasm_addr_d   dd 2 dup (0)
        disasm_addr_c   db 8 dup (0)
        disasm_addr_s   dw 4 dup (0)
        disasm_addr_l   dd 2 dup (0)         
    ends
    union
        disasm_data_b   db 8 dup (0)    ; 20 21 22 23 24 25 26 27
        disasm_data_w   dw 4 dup (0)
        disasm_data_d   dd 2 dup (0)
        disasm_data_c   db 8 dup (0)
        disasm_data_s   dw 4 dup (0)
        disasm_data_l   dd 2 dup (0)          
    ends
DISASM_STRUCT ends

;; ----------------------------------------
;; function statement
;; ----------------------------------------
disasm proto opcode0 : LPVOID, diza : LPVOID

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -