aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeex <zeex@rocketmail.com>2020-10-31 16:44:22 +0600
committerGitHub <noreply@github.com>2020-10-31 16:44:22 +0600
commita5df7e23dfe5b73ef06dd1a74d7dde95064b391f (patch)
treea996ddd676b072ce2a645e37d729ed8102cd5fbc
parent4d0c8c2499fa8ec9dd450f075a79211bcced5c35 (diff)
parent9024067e9d065e9df777d3c87df409f1293c474d (diff)
downloadsubhook-a5df7e23dfe5b73ef06dd1a74d7dde95064b391f.zip
subhook-a5df7e23dfe5b73ef06dd1a74d7dde95064b391f.tar.gz
subhook-a5df7e23dfe5b73ef06dd1a74d7dde95064b391f.tar.bz2
Merge pull request #50 from CookiePLMonster/impls-for-trampolines
Implement additional CMP, DEC and FLD instructions
-rw-r--r--subhook_x86.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/subhook_x86.c b/subhook_x86.c
index 95c1f24..2560c28 100644
--- a/subhook_x86.c
+++ b/subhook_x86.c
@@ -140,8 +140,13 @@ SUBHOOK_EXPORT int SUBHOOK_API subhook_disasm(void *src, int *reloc_op_offset) {
/* CALL rel32 */ {0xE8, 0, IMM32 | RELOC},
/* CALL r/m32 */ {0xFF, 2, MODRM | REG_OPCODE},
/* CMP r/m16/32, imm8*/ {0x83, 7, MODRM | REG_OPCODE | IMM8 },
+ /* CMP r/m16/32, r16/32 */ {0x39, 0, MODRM},
/* DEC r/m16/32 */ {0xFF, 1, MODRM | REG_OPCODE },
+ /* DEC r16/32 */ {0x48, 0, PLUS_R},
/* ENTER imm16, imm8 */ {0xC8, 0, IMM16 | IMM8},
+ /* FLD m32fp */ {0xD9, 0, MODRM | REG_OPCODE},
+ /* FLD m64fp */ {0xDD, 0, MODRM | REG_OPCODE},
+ /* FLD m80fp */ {0xDB, 5, MODRM | REG_OPCODE},
/* INT 3 */ {0xCC, 0, 0},
/* JMP rel32 */ {0xE9, 0, IMM32 | RELOC},
/* JMP r/m32 */ {0xFF, 4, MODRM | REG_OPCODE},