Commit Graph

  • e935959d2f Update compile options (Clang warning) master Zeex 2023-02-10 14:57:49 +06:00
  • 23bf37f44e Fix compile error and clean up in *nix-specific code Zeex 2023-02-10 00:36:53 +06:00
  • 6cff28a750 Update intro section in README Zeex 2023-02-10 15:53:01 +06:00
  • 85a2406774 Add flag to support allocation of trampolines within 32-bit offset range of target code on 64-bit Windows Zeex 2023-02-10 00:00:32 +06:00
  • 4f173b2323 Update limitations in README Zeex 2023-02-09 20:43:08 +06:00
  • 83d4e1ebef Merge pull request #65 from r4nx/cmake-modernize Zeex 2022-03-13 12:46:47 +06:00
  • 07725be10d Merge pull request #69 from LukeUsher/add-cmp-eax-variant Zeex 2022-03-13 12:28:49 +06:00
  • 5d22b6c2e4 add cmp eax variant. Luke Usher 2022-03-09 14:33:44 +00:00
  • bff89c8dce Use snake case for variable names, lower CMake version even further r4nx 2022-01-10 10:57:53 +02:00
  • 0e7ec7b3ad Lower minimum CMake version as it seems to be enough r4nx 2021-12-28 06:03:42 +02:00
  • 00ea69cbd0 Modernize CMake and make library installable in terms of targets r4nx 2021-12-28 05:23:49 +02:00
  • 8de6fdbaca Merge pull request #64 from ZNixian/page-boundary-unprotect Zeex 2021-12-19 14:39:14 +06:00
  • 9d1ba393ae unix: Fix unprotecting memory across a page boundary Campbell Suter 2021-12-05 12:25:32 +13:00
  • 86c102f28f Merge pull request #63 from ElDuderinos/master Zeex 2021-11-28 22:27:23 +06:00
  • ba0872c0b2 Removing subhook_macos.c Dudi 2021-11-20 22:12:51 +02:00
  • c5aa6ac920 Add MacOS support Dudi 2021-11-11 13:27:23 +02:00
  • 284047b761 Make AppVeyor actually build 64-bit binaries in x64 configuration Zeex 2021-03-17 10:14:28 +06:00
  • 675fca79b9 v0.8.2 v0.8.2 Zeex 2020-12-25 20:24:59 +06:00
  • b7c34bdf6c Merge pull request #55 from timgates42/bugfix_typo_without Zeex 2020-12-22 12:56:20 +06:00
  • 5f3b17fa4b docs: fix simple typo, wihtout -> without Tim Gates 2020-12-19 16:00:15 +11:00
  • f6a6f7d192 Update "Known issues" in README Zeex 2020-11-11 02:12:18 +06:00
  • a292bd33e1 Don't use MAP_32BIT on macOS Zeex 2020-11-11 01:54:03 +06:00
  • 063df0fd5c Make subhook_new() not fail on any trampoline-related error Zeex 2020-11-11 01:53:05 +06:00
  • a86a253e6e v0.8.1 v0.8.1 Zeex 2020-11-02 20:46:04 +06:00
  • 793d317449 Add .gitignore Zeex 2020-11-02 20:27:03 +06:00
  • 6fae00efdf Fix segfault in subhook_new() Zeex 2020-11-02 20:14:49 +06:00
  • 1420130730 v0.8 v0.8 Zeex 2020-11-02 03:48:18 +06:00
  • a596f2b117 Add null check in subhok_free_code() Zeex 2020-11-02 03:46:00 +06:00
  • 846deef5a8 Fix undefined symbol error Zeex 2020-11-02 03:32:00 +06:00
  • 314603bc42 Fix address overflow in trampoline Zeex 2020-11-02 03:18:01 +06:00
  • 9cc118d25e Improve documentation comments Zeex 2020-11-01 12:57:49 +06:00
  • 8d0b8a8d57 FreeBSD build support Zeex 2020-10-31 17:18:48 +06:00
  • 89f9730f2b Fix possible NULL dereference Zeex 2020-11-01 12:39:32 +06:00
  • 0a60c31884 Fix RIP-relative address decoding Zeex 2020-11-01 12:34:25 +06:00
  • 499827d15b Detect overflows when relocating 32-bit jumps inside trampoline on x64 Zeex 2020-11-01 12:10:19 +06:00
  • 0a393c55d5 Simplify error handling in subhook_new() + clean up in instruction list Zeex 2020-11-01 02:36:48 +06:00
  • 1a8ef265ca Fix CMake warning about policy CMP0054 Zeex 2020-10-31 16:49:46 +06:00
  • a5df7e23df Merge pull request #50 from CookiePLMonster/impls-for-trampolines Zeex 2020-10-31 16:44:22 +06:00
  • 9024067e9d Implement additional CMP, DEC and FLD instructions Silent 2020-10-30 22:38:26 +01:00
  • 4d0c8c2499 Add info about SUBHOOK_STATIC to README Zeex 2020-08-19 21:48:17 +06:00
  • ced30fe38d Fix build error v0.7 Zeex 2020-05-30 20:31:12 +06:00
  • 0a8ac4c6b0 Revert "Change 0 to nullptr" Zeex 2020-05-30 20:21:30 +06:00
  • b6706e2030 Export subhook_disasm() Zeex 2020-05-30 20:17:19 +06:00
  • 5a7c048f30 Fix typo Zeex 2020-05-30 20:04:46 +06:00
  • 2fe65f1de9 Make Install(src, dst, flags) remove existing hook Zeex 2020-05-30 19:59:20 +06:00
  • 873e7cd795 Change 0 to nullptr Zeex 2020-05-30 19:48:32 +06:00
  • a38a683c31 Fix Xcode build Zeex 2020-05-30 18:22:05 +06:00
  • 29cb47ea76 Merge pull request #41 from Cxbx-Reloaded/master Zeex 2019-06-29 13:20:51 +06:00
  • 02fb0566d3 Merge branch 'master' into master PatrickvL 2019-06-28 17:19:33 +02:00
  • 7f09b51466 Fix typo in macro name Zeex 2019-02-07 06:46:09 +06:00
  • c591a960d8 v0.6 v0.6 Zeex 2019-01-28 05:38:36 +06:00
  • 25b0511faf Add license file Zeex 2019-01-25 20:57:48 +06:00
  • a58f01484b Fix typo in README Zeex 2018-12-25 11:10:10 +06:00
  • 12732c1d1d Cleanup and code style fixse Zeex 2018-11-22 05:29:35 +06:00
  • dae419521c Add subhook_set_disasm_handler() Zeex 2018-11-22 04:22:15 +06:00
  • e0b2b68495 Add support for for XOR, ADD, AND, OR, ENTER, LEAVE, INT 3 Zeex 2018-11-04 22:25:44 +06:00
  • 92f93d47dc Add option to disable #inclusion of platform-specific files into subhook.c Zeex 2018-11-04 21:32:20 +06:00
  • 042fdbca90 Update known issues Zeex 2018-11-04 15:15:56 +06:00
  • 5073ab41a8 Add xor (0x33): Fixes SetRenderState_ZBias trampoline Luke Usher 2018-10-02 09:24:20 +01:00
  • 4c6019fc51 Merge remote-tracking branch 'upstream/master' Luke Usher 2018-10-02 09:10:01 +01:00
  • c1c7be366e v0.5 v0.5 Zeex 2018-09-08 01:33:02 +06:00
  • 639302106f Add missing apt packages to .travis.yml Zeex 2018-09-08 01:27:24 +06:00
  • ad78e30b6a Fix CMake 2.8.12 error and bump min CMake version Zeex 2018-09-08 00:48:33 +06:00
  • b58b8370ba Fix compile errors and remove uses of nullptr Zeex 2018-09-08 00:05:36 +06:00
  • 3a61f8f270 Fix C++ test crash because of misaligned stack Zeex 2018-09-07 18:53:56 +06:00
  • f348fb52a8 Improve ABS() macro Zeex 2018-09-07 00:01:32 +06:00
  • 6cc020b2fd Rename "options" to "flags" Zeex 2018-09-06 23:52:15 +06:00
  • 744057d486 Rename 64-bit jump code constants Zeex 2018-09-06 23:22:07 +06:00
  • b6226952ed Don't check for jmp offset overflow in 32-bit build (#33) Zeex 2018-09-06 23:17:54 +06:00
  • 753673f7f7 Fix missing return statement in 64-bit build Zeex 2018-09-06 23:17:30 +06:00
  • 221648a4f9 Rename test executable target to subhook_test and test -> tests Zeex 2018-09-06 15:44:52 +06:00
  • 208062855a Make build vars use default values from parent scope if defined Zeex 2018-09-06 15:33:00 +06:00
  • b5b9e9d209 Add -Wall -Wextra to compile flags for GCC/Clang Zeex 2018-09-03 20:19:16 +06:00
  • 12b527d642 Clean up and improve comments Zeex 2018-09-03 20:08:52 +06:00
  • 504fce580e v0.4.2 v0.4.2 Zeex 2018-09-02 10:15:31 +06:00
  • 816c88ce9c Fix idiotic syntax errors in .travis.yaml Zeex 2018-09-01 17:31:54 +06:00
  • 1359cc65ed Fix FindYasm error on Windows Zeex 2018-09-01 17:22:52 +06:00
  • a3913c665a Add installation notes to README Zeex 2018-09-01 17:19:53 +06:00
  • 68ebaba7a0 Invert SUBHOOK_NO_* build variables Zeex 2018-09-01 17:04:16 +06:00
  • 9c34cfbebe Add FindYasm package Zeex 2018-09-01 16:59:39 +06:00
  • d4368fc96a Fix yasm command Zeex 2018-09-01 16:53:51 +06:00
  • f98eccceba Replace non-existent 'brew' addon with before_install Zeex 2018-09-01 16:50:25 +06:00
  • a5157ac23c Remove debug message Zeex 2018-09-01 16:42:12 +06:00
  • 3c683352bc Attempt to fix package installation errors in macOS CI build Zeex 2018-09-01 16:37:07 +06:00
  • 145ec0d089 Enable macOS build on Travis CI Zeex 2018-09-01 16:17:32 +06:00
  • d9e15eefba Fix issues with 64-bit build of test_exe Zeex 2018-09-01 16:16:17 +06:00
  • 9c036b830f Remove SUBHOOK_BUILD_ASM_TEST variable Zeex 2018-09-01 11:17:55 +06:00
  • 0cea951a99 Tell CMake to skip C++ compiler setup Zeex 2018-09-01 01:07:57 +06:00
  • ef8f3e599c Clean up CI configs Zeex 2018-09-01 01:06:20 +06:00
  • 60e2992482 Fix wrong obj format Zeex 2018-09-01 01:03:55 +06:00
  • ff782006b4 Fix yasm not being found in CI builds Zeex 2018-09-01 01:00:11 +06:00
  • 2bb331b968 Add "Known issues" section to README Zeex 2018-09-01 00:51:43 +06:00
  • f0ae8c8dac Mention macOS support in README Zeex 2018-09-01 00:29:09 +06:00
  • e79033aaeb Replace test_exe with asm_test_exe Zeex 2018-09-01 00:20:30 +06:00
  • f09a63dad9 Fix asm_test build error on macOS Zeex 2018-09-01 00:14:33 +06:00
  • faf002f79f Improve test programs Zeex 2018-08-31 22:54:49 +06:00
  • f224fc649e v0.4.1 v0.4.1 Zeex 2018-08-14 19:52:28 +06:00
  • d2de0d9ee1 Add policy existence check Zeex 2018-08-14 19:47:29 +06:00
  • 69ed7f0b52 Make build variables visible in CMake GUI Zeex 2018-04-11 18:51:51 +06:00
  • 14e3a1bc30 Add NOP macros from nasm-utils Zeex 2018-04-07 20:57:56 +06:00