aboutsummaryrefslogtreecommitdiff
path: root/subhook_x86.c
AgeCommit message (Expand)AuthorFilesLines
2023-02-10Add flag to support allocation of trampolines within 32-bit offset range of t...Zeex1-12/+16
2022-03-09add cmp eax variant.Luke Usher1-0/+1
2020-11-11Make subhook_new() not fail on any trampoline-related errorZeex1-17/+12
2020-11-02Fix segfault in subhook_new()Zeex1-8/+9
2020-11-02Fix address overflow in trampolineZeex1-5/+5
2020-11-01Improve documentation commentsZeex1-2/+8
2020-11-01Fix possible NULL dereferenceZeex1-3/+1
2020-11-01Fix RIP-relative address decodingZeex1-4/+5
2020-11-01Detect overflows when relocating 32-bit jumps inside trampoline on x64Zeex1-9/+22
2020-11-01Simplify error handling in subhook_new() + clean up in instruction listZeex1-19/+26
2020-10-31Implement additional CMP, DEC and FLD instructionsSilent1-0/+5
2020-05-30Export subhook_disasm()Zeex1-1/+1
2019-06-28Merge branch 'master' into masterPatrickvL1-17/+61
2018-11-22Cleanup and code style fixseZeex1-1/+2
2018-11-22Add subhook_set_disasm_handler()Zeex1-6/+10
2018-11-04Add support for for XOR, ADD, AND, OR, ENTER, LEAVE, INT 3Zeex1-8/+48
2018-10-02Add xor (0x33): Fixes SetRenderState_ZBias trampolineLuke Usher1-0/+1
2018-10-02Merge remote-tracking branch 'upstream/master'Luke Usher1-48/+52
2018-09-07Improve ABS() macroZeex1-1/+1
2018-09-06Rename "options" to "flags"Zeex1-13/+13
2018-09-06Rename 64-bit jump code constantsZeex1-9/+9
2018-09-06Don't check for jmp offset overflow in 32-bit build (#33)Zeex1-6/+6
2018-09-06Fix missing return statement in 64-bit buildZeex1-2/+2
2018-09-03Clean up and improve commentsZeex1-23/+26
2018-03-23Add support for NOP (one-byte version) (#28)Zeex1-1/+2
2018-02-03Add DEC opcode, fixes Turok's DeletePixelShader trampolineLuke Usher1-1/+2
2018-01-30Add CMP r/m16/32m, imm8 to subhook.Luke Usher1-0/+1
2017-10-31Replace 0 with NULLZeex1-10/+3
2017-07-28Made all subhook calls NULL safe, not just one destructor.Y_Less1-0/+9
2017-02-07SUB r/m32, imm32 instruction typoAnton1-1/+1
2016-08-29Properly decode SIB lengthZeex1-2/+14
2016-08-29CleanupZeex1-6/+16
2016-08-28Fix relocation bugZeex1-5/+10
2016-08-28Add support for REX prefixesZeex1-0/+11
2016-08-28Return error on overflowZeex1-21/+41
2016-08-28Remove stupid assertZeex1-5/+1
2016-08-28Fix trampoline size calculationZeex1-1/+1
2016-08-27Make sure offset fits in 32 bitsZeex1-1/+8
2016-08-25Fix trampoline generationZeex1-1/+3
2016-08-25Fix 64-bit jump being overwritten by regular jumpZeex1-0/+1
2016-07-24Minor cleanupZeex1-3/+3
2016-07-24Convert tabs to spacesZeex1-313/+326
2016-07-24Return support for 32-bit jumps on x86-64Zeex1-71/+106
2016-04-24Fix pointer cast to smaller type warningZeex1-1/+1
2016-04-23CleanupZeex1-86/+116
2016-04-23Fix MSVC compile errorsZeex1-1/+4
2016-04-02Modify x64 support to use RET rather than JMPOzymandias1-6/+55
2015-11-10Add link to Intel manualsZeex1-2/+4
2015-11-10Add support for TEST and more variants of SUB in trampolinesZeex1-30/+44
2015-09-13Fix x64 compile warningsZeex1-7/+8