Commit Graph

  • fda6940c20 Set up asm compilation for occasional manual testing Zeex 2018-04-07 17:55:02 +06:00
  • ded81e70b1 Add support for NOP (one-byte version) (#28) Zeex 2018-03-23 02:44:40 +06:00
  • e562d10d4d Add DEC opcode, fixes Turok's DeletePixelShader trampoline Luke Usher 2018-02-03 09:35:33 +00:00
  • bbdf49b518 Add CMP r/m16/32m, imm8 to subhook. Luke Usher 2018-01-30 12:02:37 +00:00
  • 698d2307a4 Remove broken version badge Zeex 2017-10-31 06:16:11 +06:00
  • d2ac83c4e5 Replace 0 with NULL Zeex 2017-10-31 06:03:26 +06:00
  • 062797527d Fix CMake warning about @rpath Zeex 2017-10-31 05:58:57 +06:00
  • 3fa84a3daa Merge pull request #27 from Y-Less/master Zeex 2017-10-31 05:48:31 +06:00
  • e120562ea0 Made all subhook calls NULL safe, not just one destructor. Y_Less 2017-07-28 01:23:55 +03:00
  • 8046f66d0e Merge pull request #26 from tharindud/master Zeex 2017-06-23 01:25:00 +06:00
  • f4614aceb0 Fixing a compiler error in the example C++ code in README.md due to '<<' being specified as '<' Tharindu Dissanayake 2017-06-19 09:19:40 +05:30
  • 699a6bd357 Merge pull request #23 from gocha/fix-dtor-nullref Zeex 2017-03-31 22:32:15 +06:00
  • 2f9d0c1f1c Merge pull request #24 from gocha/scoped-install-with-new-handler Zeex 2017-03-31 22:31:59 +06:00
  • 46ebdb5e15 Add new ScopedHookInstall constructor which can set/override the new hook destination gocha 2017-03-31 15:42:52 +09:00
  • 1edbc7246c Fix null reference on the destruction of empty Hook gocha 2017-03-31 14:34:54 +09:00
  • 50a8d0ca24 Merge pull request #21 from omgtehlion/patch-1 Zeex 2017-02-13 03:12:35 +07:00
  • 5607ef9f91 SUB r/m32, imm32 instruction typo Anton 2017-02-07 02:14:20 +03:00
  • 31a4f0f382 v0.4 v0.4 Zeex 2016-09-08 19:56:02 +06:00
  • ee6b547544 Revert "Enable tests on AppVeyor" Zeex 2016-08-29 11:00:07 +06:00
  • 95cd7b4419 Properly decode SIB length Zeex 2016-08-29 10:27:25 +06:00
  • 0353549917 Cleanup Zeex 2016-08-29 00:57:16 +06:00
  • 52af4edce4 Add more logging in test program Zeex 2016-08-28 13:45:15 +06:00
  • e3f55979df Tell CTest to show output on failure Zeex 2016-08-28 13:38:58 +06:00
  • af522f7245 Add support for Mac OS Zeex 2016-08-28 15:10:11 +06:00
  • 1503a235c0 Add x64 platform for AppVeryor Zeex 2016-08-28 13:10:35 +06:00
  • 2428b50188 Configure 32-bit Travis build Zeex 2016-08-28 12:57:07 +06:00
  • 1ec5591212 Enable tests on AppVeyor Zeex 2016-08-28 12:49:10 +06:00
  • cd97522462 Fix relocation bug Zeex 2016-08-28 12:14:10 +06:00
  • c86c12aff8 Add support for REX prefixes Zeex 2016-08-28 10:17:07 +06:00
  • 889413df50 Fix CMake errors Zeex 2016-08-28 09:49:42 +06:00
  • c72e0a2c0e Return error on overflow Zeex 2016-08-28 09:37:02 +06:00
  • e7a7b14201 Remove stupid assert Zeex 2016-08-28 03:50:49 +06:00
  • 4f36fb16ce Fix test program Zeex 2016-08-28 03:34:47 +06:00
  • d4f4d17d9d Fix trampoline size calculation Zeex 2016-08-28 03:32:50 +06:00
  • a8d7b78355 Enable 64-bit offsets in test program Zeex 2016-08-27 04:58:32 +06:00
  • cdb4c0e8a8 Make sure offset fits in 32 bits Zeex 2016-08-27 04:55:56 +06:00
  • 93d167a735 Fix trampoline generation Zeex 2016-08-25 22:53:03 +06:00
  • a55f7890b7 Fix 64-bit jump being overwritten by regular jump Zeex 2016-08-25 21:43:27 +06:00
  • 866f38da42 Update example code Zeex 2016-08-15 20:05:37 +06:00
  • bfdb2b4ea6 Improve C++ interface Zeex 2016-08-13 02:17:42 +06:00
  • cba3854843 Fix compile errors in C++ wrapper Zeex 2016-08-13 01:58:55 +06:00
  • d2a5756f49 Minor cleanup Zeex 2016-07-24 11:40:10 +06:00
  • 384cb358b0 v0.3 v0.3 Zeex 2016-07-24 05:21:40 +06:00
  • bda8b5f905 Convert tabs to spaces Zeex 2016-07-24 05:17:25 +06:00
  • 1b89e7f8ad Return support for 32-bit jumps on x86-64 Zeex 2016-07-24 04:56:04 +06:00
  • 9551217ba4 Fix pointer cast to smaller type warning Zeex 2016-04-24 03:29:25 +06:00
  • 4d2ab7b757 Cleanup Zeex 2016-04-23 12:37:24 +06:00
  • 25ee731404 Fix MSVC compile errors Zeex 2016-04-23 11:05:41 +06:00
  • 748459345b Merge pull request #13 from RomanHargrave/master Zeex 2016-04-23 11:55:20 +07:00
  • 4e1c76729c Modify x64 support to use RET rather than JMP Ozymandias 2016-04-02 18:54:13 -05:00
  • 01a16e3862 v0.2.3 v0.2.3 Zeex 2016-01-02 22:10:02 +06:00
  • 5cacdf0b59 Make it build on Cygwin Zeex 2016-01-02 22:08:37 +06:00
  • 02c0094fd9 v0.2.2 v0.2.2 Zeex 2015-12-12 18:31:21 +06:00
  • aab9f24f30 Add link to Intel manuals Zeex 2015-11-10 22:47:15 +06:00
  • f7d7e41d65 Add support for TEST and more variants of SUB in trampolines Zeex 2015-11-10 22:34:13 +06:00
  • 8714998315 Fix x64 compile warnings Zeex 2015-09-13 12:10:23 +06:00
  • 48f075609a Add .editorconfig Zeex 2015-09-13 11:46:20 +06:00
  • 59e1db4753 Mention license in README Zeex 2015-03-22 15:49:31 +05:00
  • a6d33805b3 Add AppVeyor config Zeex 2015-02-16 22:04:57 +06:00
  • 762679a333 Update year Zeex 2015-02-12 21:15:37 +06:00
  • 568d2e5a5d Add build status badge Zeex 2015-01-16 18:23:52 +05:00
  • c61b64e5fc Add Travis CI config Zeex 2015-01-16 18:19:26 +05:00
  • 34ab4c7eec Fix typo in example code Zeex 2015-01-16 18:08:54 +05:00
  • 7ef6a470f0 Minor readme fixes Zeex 2015-01-15 22:48:35 +05:00
  • 51fc71df40 Add version badge Zeex 2015-01-15 22:45:26 +05:00
  • e4a4e34698 v0.2.1 v0.2.1 Zeex 2015-01-15 22:37:43 +05:00
  • 2297cb0491 Add .gitattributes Zeex 2015-01-09 14:48:58 +06:00
  • c823f3fd40 Fix clang warning (missing type specifier) Zeex 2015-01-07 13:18:08 +06:00
  • 862362cda6 Make SUBHOOK_STATIC a regular variable Zeex 2015-01-06 16:00:52 +06:00
  • b30c8d548d Enable install and tests by deafult Zeex 2014-11-30 02:26:35 +06:00
  • 3fcaf45bf0 v0.2 v0.2 Zeex 2014-11-29 22:06:08 +06:00
  • 868069e64d Fix compile errors Zeex 2014-11-27 20:07:14 +06:00
  • d1a5d310bb Fix silly mistake Zeex 2014-11-27 19:58:27 +06:00
  • 74721ebcc0 Fix decoding of [disp32] decoding Zeex 2014-11-27 19:46:18 +06:00
  • 51598ff1fa Remove unused includes Zeex 2014-11-27 01:30:56 +06:00
  • 1375e4c911 Add support for trampolines Zeex 2014-11-27 00:07:51 +06:00
  • 4600350ebf Update copyright year Zeex 2014-10-15 14:25:56 +07:00
  • 51152a795f Add SetSrc and SetDst methods Zeex 2014-10-13 22:34:26 +07:00
  • cb5682ce44 Update test output Zeex 2014-10-04 17:41:30 +07:00
  • 9e84a215c1 Small refactoring & cleanup Zeex 2014-10-04 17:33:01 +07:00
  • 6f864d4877 Remove excess quotes Zeex 2014-10-04 17:26:41 +07:00
  • 90ca981975 Fix test failing in release build Zeex 2014-10-04 16:57:03 +07:00
  • d4cd4aa8f4 Call subhook_unprotect() only on first install Zeex 2014-07-29 17:42:17 +07:00
  • df95b921b9 Fix MSVC warning in IsInstalled() Zeex 2013-12-23 14:31:28 +07:00
  • 2320184aeb Revert "Move sources and headers to src and include" v0.1 Zeex 2013-12-15 02:00:51 +07:00
  • 48e7a711ae Move sources and headers to src and include Zeex 2013-12-14 20:37:16 +07:00
  • 6e07e753c5 Remove unused Wikipedia link in README Zeex 2013-12-14 20:25:57 +07:00
  • 14a2035b02 Remove unused argc and argv Zeex 2013-12-14 20:23:39 +07:00
  • a56e3e07de Split main() in two functions (one per test) Zeex 2013-12-14 13:53:22 +07:00
  • d2bfa6cfbe Repair subhook_read_dst() Zeex 2013-12-14 13:49:51 +07:00
  • a5c482dd21 Minor cleanup Zeex 2013-12-14 13:24:47 +07:00
  • fc6f1b7fc1 Remove the SUBHOOK_INSTALL_HOOK macro Zeex 2013-12-14 13:19:22 +07:00
  • d225a59f0d Access subhook struct directly Zeex 2013-12-14 13:15:05 +07:00
  • 60c90f7aa6 Fix compile errors after silly find & replace Zeex 2013-12-14 13:13:01 +07:00
  • 3005298313 Get rid of installed_ in SubHook Zeex 2013-12-14 13:11:32 +07:00
  • 2aca600fa7 Allocate whole struct in one malloc() call Zeex 2013-12-07 18:12:05 +07:00
  • 88d878cc68 Fix coding style Zeex 2013-12-06 12:51:44 +07:00
  • 6c7747a542 Remove redundant includes Zeex 2013-12-06 12:52:53 +07:00
  • a36ca8a6f2 Fix typo in example code Zeex 2013-12-06 00:00:59 +07:00
  • 4e43017f0c Mention x86-64 support in readme Zeex 2013-12-05 23:51:57 +07:00