| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 汇编_取指令长度 | 整数型 | HDE反汇编引擎,支持MMX/SSE/SSE2/SSE3/3DNow | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Pointer | 整数型 | 内存地址 | |||||
' #pragma pack(push,1)
' typedef struct {
' unsigned char len; /* length of command */
' unsigned char p_rep; /* rep & rep(n)z prefix: 0xF2 or 0xF3 */
' unsigned char p_lock; /* lock prefix 0xF0 */
' unsigned char p_seg; /* segment prefix: 0x2E, 0x36, 0x3E, 0x26, 0x64, 0x65 */
' unsigned char p_66; /* prefix 0x66 */
' unsigned char p_67; /* prefix 0x67 */
' unsigned char opcode; /* opcode */
' unsigned char opcode2; /* second opcode (if first opcode equal 0x0F) */
' unsigned char modrm; /* ModR/M byte */
' unsigned char modrm_mod; /* - mod byte of ModR/M */
' unsigned char modrm_reg; /* - reg byte of ModR/M */
' unsigned char modrm_rm; /* - r/m byte of ModR/M */
' unsigned char sib; /* SIB byte */
' unsigned char sib_scale; /* - scale byte of SIB */
' unsigned char sib_index; /* - index byte of SIB */
' unsigned char sib_base; /* - base byte of SIB */
' unsigned char imm8; /* immediate imm8 */
' unsigned short imm16; /* immediate imm16 */
' unsigned long imm32; /* immediate imm32 */
' unsigned char disp8; /* displacement disp8 */
' unsigned short disp16; /* displacement disp16 (if prefix 0x67 exist) */
' unsigned long disp32; /* displacement disp32 */
' unsigned char rel8; /* relative address rel8 */
' unsigned short rel16; /* relative address rel16 (if prefix 0x66 exist) */
' unsigned long rel32; /* relative address rel32 */
' } HDE_STRUCT;
' #pragma pack(pop)
置入代码 ({ 131, 236, 40, 84, 255, 117, 8, 232, 4, 0, 0, 0, 201, 194, 4, 0 })
' sub esp, 0x28 ;sizeof(HDE_STRUCT)
' push esp
' push dword [ebp 0x08]
' call hde_disasm
' leave
' retn 0x0004
' hde_disasm:
置入代码 ({ 85, 137, 229, 201 })
' push ebp
' mov ebp, esp
' leave
置入代码 ({ 96, 139, 124, 36, 40, 49, 192, 49, 201, 49, 219, 153, 177, 37, 243, 170, 131, 239, 37, 139, 116, 36, 36, 172, 60, 243, 116, 4, 60, 242, 117, 5, 136, 71, 1, 235, 242, 60, 240, 117, 5, 136, 71, 2, 235, 233, 60, 46, 116, 20, 60, 54, 116, 16, 60, 62, 116, 12, 60, 38, 116, 8, 60, 100, 116, 4, 60, 101, 117, 5, 136, 71, 3, 235, 204, 60, 102, 117, 7, 136, 71, 4, 178, 1, 235, 193, 60, 103, 117, 7, 136, 71, 5, 179, 1, 235, 182, 136, 71, 6, 136, 199, 232, 0, 0, 0, 0, 89, 129, 193, 89, 1, 0, 0, 60, 15, 117, 9, 172, 136, 71, 7, 131, 193, 64, 235, 10, 60, 160, 114, 6, 60, 163, 119, 2, 136, 218, 136, 198, 128, 230, 3, 192, 232, 2, 138, 4, 1, 0, 240, 138, 12, 1, 246, 193, 1, 15, 132, 185, 0, 0, 0, 172, 136, 71, 8, 136, 197, 192, 237, 6, 136, 111, 9, 136, 198, 128, 230, 7, 136, 119, 11, 192, 224, 2, 192, 232, 5, 136, 71, 10, 60, 1, 172, 119, 16, 128, 255, 246, 117, 3, 128, 201, 2, 128, 255, 247, 117, 3, 128, 201, 16, 48, 255, 8, 237, 117, 20, 8, 219, 116, 9, 128, 254, 6, 117, 11, 183, 2, 235, 7, 128, 254, 5, 117, 2, 183, 4, 128, 253, 1, 117, 2, 183, 1, 128, 253, 2, 117, 10, 8, 219, 116, 4, 183, 2, 235, 2, 183, 4, 128, 253, 3, 116, 52, 128, 254, 4, 117, 47, 8, 219, 117, 43, 70, 136, 71, 12, 136, 196, 192, 236, 6, 136, 103, 13, 136, 196, 192, 228, 2, 192, 236, 5, 136, 103, 14, 36, 7, 136, 71, 15, 60, 5, 117, 11, 8, 237, 116, 5, 128, 253, 2, 117, 2, 183, 4, 78, 128, 255, 1, 117, 4, 172, 136, 71, 23, 128, 255, 2, 117, 6, 102, 173, 102, 137, 71, 24, 128, 255, 4, 117, 4, 173, 137, 71, 26, 246, 193, 16, 116, 39, 246, 193, 64, 116, 18, 8, 210, 116, 8, 102, 173, 102, 137, 71, 31, 235, 69, 173, 137, 71, 33, 235, 63, 8, 210, 116, 8, 102, 173, 102, 137, 71, 17, 235, 4, 173, 137, 71, 19, 246, 193, 8, 116, 4, 173, 137, 71, 19, 246, 193, 4, 116, 6, 102, 173, 102, 137, 71, 17, 246, 193, 2, 116, 4, 172, 136, 71, 16, 246, 193, 64, 116, 4, 173, 137, 71, 33, 246, 193, 32, 116, 4, 172, 136, 71, 30, 150, 43, 68, 36, 36, 170, 137, 68, 36, 28, 97, 194, 8, 0, 137, 131, 137, 131, 137, 131, 137, 131, 137, 131, 137, 131, 137, 131, 137, 131, 133, 133, 133, 133, 133, 133, 133, 133, 135, 133, 147, 133, 154, 154, 154, 154, 160, 137, 137, 137, 133, 133, 167, 133, 144, 133, 131, 133, 128, 128, 144, 144, 171, 158, 175, 202, 137, 199, 137, 137, 154, 128, 151, 133, 133, 135, 133, 135, 73, 69, 69, 121, 73, 73, 76, 69, 73, 120, 73, 73, 69, 69, 69, 69, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 98, 74, 69, 73, 125, 125, 125, 125, 73, 73, 73, 73, 70, 116, 70, 129, 73, 73, 140, 73, 131, 99, 69, 69, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 2, 2, 2, 2, 16, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 16, 16, 16, 16, 17, 2, 3, 80, 80, 20, 32, 32, 32, 32, 1, 1, 3, 17, 3, 3, 3, 3, 1, 0, 0, 20, 0, 3, 3, 4, 0, 6, 0, 4, 0, 2, 3, 1, 0, 0, 1, 0, 1, 0, 3, 80, 80, 80, 80, 3, 1, 1, 1, 3, 1, 2, 2, 0, 0, 2, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 })
返回 (0)
词条作者信息 使用例程
