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
930c4df970
Removed `ZydisDecodedInstruction.instrPointer`
...
The instruction-pointer was always pointing to the next instruction (which is inconsistent for branch instructions). We can't always tell IF an instruction is going to branch (for the conditional ones), so we decided to completely remove it.
You can always manually combine `instrAddress` and `length` to calculate this value.
2017-12-01 20:21:25 +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
flobernd
626d0bc238
Minor bugfixes
2017-11-14 07:33:15 +01:00
flobernd
8289bb9fc4
Fixed `ZydisFuzzIn` tool
2017-11-13 20:12:13 +01:00
flobernd
df101d0fe0
Decoder improvements
...
- Instructions which are only valid in protected-mode are now rejected, if `ZYDIS_MACHINE_MODE_REAL_16` is used
- The `scale` of memory-operands is now correctly set to `1` in 16-bit mode, if an index register was specified
2017-11-13 19:43:19 +01:00
flobernd
ac3a01bd57
Fixed operand-size of `MOV GPR, DR` and `MOV DR, GPR` instructions
2017-11-13 14:37:37 +01:00
flobernd
5c634f71ad
Added formatter properties to set a custom hex-prefix/suffix
2017-11-13 13:52:02 +01:00
flobernd
9ccc096232
Minor table-changes to mirror the latest changes of the XED datatables
2017-11-07 22:18:51 +01:00
flobernd
adbfb9cd66
Added formatter properties to control padding of hexadecimal values
...
- Renamed `ZydisFormatterSetAttribute` to `ZydisFormatterSetProperty`
- Renamed some formatter enums
- Added `ZYDIS_FORMATTER_PROP_ADDR_PADDING`
- Added `ZYDIS_FORMATTER_PROP_DISP_PADDING`
- Added `ZYDIS_FORMATTER_PROP_IMM_PADDING`
2017-11-06 21:35:13 +01:00
Joel Höner
a227bd4bbe
Fixed `mode == 0` in `ZydisDecoderEnableMode`
2017-11-03 22:48:33 +01:00
flobernd
cbf06b1bf3
Minor interface changes
...
- Reverted last change
- Removed `ZydisFormatterInitEx`
- Added `ZydisFormatterSetAttribute`
2017-11-03 02:24:02 +01:00
Joel Höner
3a38b9ceb5
Revert "Minor interface changes"
...
This reverts commit 0ba5c95dac
.
2017-11-02 23:03:21 +01:00