flobernd
dff821402b
Refactored `ZydisFormatter`
...
- Added `ZYDIS_FORMATTER_HOOK_PRE_OPERAND`, `ZYDIS_FORMATTER_HOOK_POST_OPERAND` and `ZYDIS_FORMATTER_HOOK_PRINT_REGISTER`
- Renamed `ZYDIS_FORMATTER_HOOK_PRINT_DISPLACEMENT` to `ZYDIS_FORMATTER_HOOK_PRINT_DISP`
- Renamed `ZYDIS_FORMATTER_HOOK_PRINT_IMMEDIATE` to `ZYDIS_FORMATTER_HOOK_PRINT_IMM`
- Renamed `ZYDIS_FORMATTER_HOOK_PRINT_OPERANDSIZE` to `ZYDIS_FORMATTER_HOOK_PRINT_MEMSIZE`
- Removed `ZYDIS_FORMATTER_HOOK_PRINT_SEGMENT`
- Renamed some enums and types
- Revised documentation
- Fixed examples and tools
2017-12-03 22:38:20 +01:00
flobernd
e145402d2e
Added `ZydisUPointer` and `ZydisIPointer` types
2017-12-03 22:38:20 +01:00
flobernd
451d7fb1a8
Fixed and refactored some enums
...
- Fixed `ZydisRegister` enum and string-table
- Renamed `ZYDIS_XXX_MAX_BITS` in `ZYDIS_XXX_MIN_BITS`
2017-12-03 22:38:20 +01:00
flobernd
043b1f5a5a
Minor improvements to the instruction-formatter
...
- Added zero-termination for the output string of `ZydisFormatterFormatInstruction` / `ZydisFormatterFormatInstructionEx` in error cases
- Renamed some internal functions
2017-12-03 22:38:20 +01:00
flobernd
1d6c296c5f
Renamed `ZydisStringAppendStaticEx` to `ZydisStringAppendExStatic`
2017-12-03 22:38:20 +01:00
flobernd
e943baa683
Removed `InternalTypes.h` from `CMakeLists.txt`
2017-12-03 22:38:20 +01:00
flobernd
39facdf5fe
Reworked `ZydisString`
2017-12-03 22:38:20 +01:00
Joel Höner
346b7fec10
Moved internal headers
2017-12-03 22:38:20 +01:00
Joel Höner
618557a814
Minor documentation tweaks
2017-12-03 22:38:20 +01:00
flobernd
07c325b367
Minor bugfixes
2017-12-03 22:38:20 +01:00
flobernd
217d5cc9af
Minor refactorings and bugfixes
2017-12-02 06:54:47 +01:00
flobernd
71b21c4301
Renamed `ZydisInternalString` to `ZydisGeneratedString`
2017-12-02 06:40:40 +01:00
flobernd
02030c3b92
Various changes and refactorings
...
- Moved types and functions from `FormatHelper.h/c` to `String.h/c`
- Added `ZydisMnemonicGetStringEx` function that returns the mnemonic-string as `ZydisString` struct
- Added `ZYDIS_UNUSED_PARAMETER` macro
- Fixed omitting of operands in custom formatter-hooks
- Fixed `FormatterHooks` example
- Refactored some code
2017-12-02 06:36:12 +01:00
Joel Höner
fa12ccb64b
Switch to length aware string
2017-12-01 20:40:56 +01:00
flobernd
1cd788f751
Minor table fixes
2017-12-01 01:18:25 +01:00
flobernd
818ded7eef
Converted MSVC README to markdown
2017-11-30 22:50:33 +01:00
Joel Höner
38ba947650
Merge pull request #24 from Mattiwatti/msvc
...
Visual Studio project files / Windows kernel mode sample
2017-11-30 21:34:46 +01:00
Mattiwatti
f5340ef7f2
Do not disable /GS cookies and CFG by default in release mode
2017-11-30 14:53:38 +01:00
Joel Höner
58ce3a3e7f
Removed forgotten stdint.h include
2017-11-30 08:03:34 +01:00
flobernd
beeaa0e279
Added additional check for invalid AVX-512 zero masks
2017-11-29 22:47:09 +01:00
Mattiwatti
039a0b93d7
Make ZydisWinKernel compatible with Clang
2017-11-29 17:01:15 +01:00
Mattiwatti
3c631a5d3d
Add note to README re: bug in older WDK versions ('numeric comparison attempted on ""')
2017-11-29 16:59:36 +01:00
Mattiwatti
9217d92619
Update .gitignore with MSVC file types
2017-11-29 00:55:11 +01:00
Mattiwatti
fd437bc8f2
Add a brief README to /msvc describing its contents
2017-11-29 00:54:28 +01:00
Mattiwatti
d6764c89e9
Add /msvc directory under the root directory with MSVC 2017 project files for Zydis and the various tools and examples
2017-11-29 00:54:10 +01:00
Mattiwatti
f32aab6e03
Add ZydisWinKernel as an example of a Windows kernel mode driver utilizing Zydis
2017-11-29 00:51:59 +01:00
flobernd
6d690a4893
Improved file-size reduction for builds without `ZYDIS_FEATURE_EVEX`/`ZYDIS_FEATURE_MVEX`
2017-11-27 13:42:24 +01:00
Joel Höner
9bd4616f6f
Added `ZYDIS_FUZZ_AFL_FAST` CMake switch
...
- Enables AFL persistent mode and reduces prints in `ZydisFuzzIn`
2017-11-27 00:32:15 +01:00
Joel Höner
a2cc8615ba
Various minor no-libc fixes
2017-11-27 00:06:09 +01:00
Joel Höner
486add62ed
Added static assert + verify int type sizes
2017-11-26 05:33:37 +01:00
Joel Höner
56f47f4863
Added support for compiling on ARM target
2017-11-26 04:38:32 +01:00
Joel Höner
a835185da2
Clang and GCC support in no-libc mode
2017-11-26 04:00:55 +01:00
flobernd
8c69dba9db
Added handling of the `ZYDIS_FEATURE_EVEX` and `ZYDIS_FEATURE_MVEX` CMake switches
...
Disabling these features will only prevent some code from beeing generated. Completely removing EVEX/MVEX from the data-tables using a compiler-define is not possible at the moment (you have to re-generate the tables, if you want to save a few more bytes).
2017-11-25 18:14:05 +01:00
flobernd
dd9d9134d4
Merge branch 'develop' of github.com:zyantific/zyan-disassembler-engine into develop
2017-11-25 16:30:10 +01:00
Joel Höner
c4f5af64d0
Added own `NULL`
2017-11-25 03:18:08 +01:00
flobernd
31ff30f763
Merge branch 'develop' of github.com:zyantific/zyan-disassembler-engine into develop
2017-11-25 02:32:27 +01:00
Joel Höner
cf24ee010a
Introduced custom integer types
2017-11-25 01:47:02 +01:00
Joel Höner
066e7f359d
Removed old feature check flags
2017-11-25 00:41:27 +01:00
flobernd
3f66d84a02
Merge branch 'develop' of github.com:zyantific/zyan-disassembler-engine into develop
2017-11-24 22:31:03 +01:00
Joel Höner
f1316c434e
Fixed `ZydisMemorySet` implementation
2017-11-24 20:32:52 +01:00
Joel Höner
df949a5eb0
Improved no-libc support
...
- Added `ZYDIS_NO_LIBC` CMake switch
- When enabled, removes dependency on `memset`, `memcpy` and `strlen`
2017-11-24 19:25:48 +01:00
flobernd
e789d11af1
Merge branch 'develop' of github.com:zyantific/zyan-disassembler-engine into develop
2017-11-24 17:55:00 +01:00
Joel Höner
eefeb6c18d
Fixed URL in README.md
2017-11-24 03:28:31 +01:00
Joel Höner
ff7b2df056
Added project logo to README.md
2017-11-24 01:55:55 +01:00
Joel Höner
fb452e5b59
Inverted feature gate macros
2017-11-23 22:42:25 +01:00
Joel Höner
2dadf3f7a1
Removed PIN test tool
2017-11-23 22:41:29 +01:00
flobernd
a3d1490daa
Fixed some instruction definitions
2017-11-17 01:35:56 +01:00
flobernd
0f30c1679b
`KNC` instructions are only valid in 64-bit mode
2017-11-17 01:26:54 +01:00
flobernd
4195e9b0b8
Some decoder and formatter improvements
...
- Added `const` specifiers to some local variables
- Added KNC compatibility-mode (`ZYDIS_DECODER_MODE_KNC`) to improve decoding of ambiguous KNC/KNL+ mask-instructions
2017-11-16 22:18:20 +01:00
flobernd
e314c71db3
Added some undocumented `PREFETCH` instructions
2017-11-16 18:47:42 +01:00