Commit Graph

98 Commits (2eb472cdab70f46d8b9858bb259d77433640044e)
 

Author SHA1 Message Date
Ionel-Cristinel ANICHITEI 2eb472cdab Ignore disasmtool_lix/_build
4 years ago
Anichitei Ionel-Cristinel baad8a4bd0
ci: Use CMake when building on Linux
4 years ago
Ionel-Cristinel ANICHITEI 2ebfd04da0 Update README
4 years ago
Ionel-Cristinel ANICHITEI 3ac7fec729 Lower the minimum required CMake version
4 years ago
Ionel-Cristinel ANICHITEI fbafa8b8f5 Set the output directory to bin/x64/
4 years ago
Ionel-Cristinel ANICHITEI 0af56019c2 Initial CMake support
4 years ago
Anichitei Ionel-Cristinel 49d7eab4da
ci: Update microsoft/setup-msbuild to v1.0.2
4 years ago
Andrei Vlad LUTAS e89f56289d As per Intel SDM version 73 released in November 2020, make sure we don't decode 32-bit EVEX instructions that have EVEX.V' cleared, and 64-bit EVEX instructions that don't use EVEX.V' field, but have it cleared.
4 years ago
Andrei Vlad LUTAS 67da1892d4 Fetch the instruction bytes inside the Instrux when first entering NdDecode, and then use that buffer for further decoding.
4 years ago
Andrei Vlad LUTAS 460e544652 Fixed build.
4 years ago
Andrei Vlad LUTAS 58197cc518 Removed support for PCOMMIT and CL1INVMB (not implemented by any x86/x64 CPUs), and marked MOV to/from test registers as being invalid in long mode.
4 years ago
Andrei Vlad LUTAS bcf9a89d69 Fixed https://github.com/bitdefender/bddisasm/issues/22 and https://github.com/bitdefender/bddisasm/issues/23.
4 years ago
Andrei Vlad LUTAS 2b2dbe2aea D64 flag for ENTER instruction.
4 years ago
Andrei Vlad LUTAS e26971b4f0 Added missing Default 64 flag for the ENTER instruction.
4 years ago
Andrei Vlad LUTAS 7a0fa449bc Disassemble 4X90 as NOP as long as Rex.B is 0. Disassemble as XCHG only if Rex.B bit is set (promoting the use of R8 register).
4 years ago
Andrei Vlad LUTAS 9652450125 Added support for UINTR, HRESET and AVX-VNNI instructions, as per Intel® Architecture Instruction Set Extensions Programming Reference 41 (October 2020).
4 years ago
vlutas 514b4c571a
Merge pull request #21 from ianichitei/master
4 years ago
Anichitei Ionel-Cristinel 73bdb23284
workflows/ci.yml: Suppress unneeded code checks
4 years ago
Anichitei Ionel-Cristinel ad95383878
workflows/ci.yml: Overwrite cppcheck error code
4 years ago
Anichitei Ionel-Cristinel 45c9efd024
workflows/ci.yml: Fix Code check job name
4 years ago
Anichitei Ionel-Cristinel ffad2e8c48
Run cppcheck on new commits and PRs
4 years ago
Anichitei Ionel-Cristinel 5667dad127
Merge pull request #1 from bitdefender/master
4 years ago
Andrei Vlad LUTAS 24ae7782d6 Fixed some static code check warnings.
4 years ago
Andrei Vlad LUTAS 4f8b030ddd Added support for Intel Key Locker instructions, as per https://software.intel.com/content/www/us/en/develop/download/intel-key-locker-specification.html.
4 years ago
Andrei Vlad LUTAS fc62fc0b36 Updated INSTRUX size in setup.py (pybddisasm).
4 years ago
Andrei Vlad LUTAS 33078e4670 Added support for TDX instructions, per https://software.intel.com/content/dam/develop/external/us/en/documents/intel-tdx-cpu-architectural-specification.pdf.
4 years ago
Andrei Vlad LUTAS ea28907359 Fix potential division error in bdshemu, when the destination operand is not large enough to hold the result.
4 years ago
Andrei Vlad LUTAS d61a6fa5dd * INC/DEC do not modify the CF.
4 years ago
vlutas 65d6f52740
Merge pull request #20 from akisari/master
4 years ago
Andrei KISARI f7f57da652 Changed the minimum required version to '3.5'.
4 years ago
Andrei KISARI ad5fd2d94e Fixed pull-request comments.
4 years ago
Andrei KISARI 4adf441efa Added support for byte-like objects as input value in pybddisasm.
4 years ago
Anichitei Ionel-Cristinel 3d109f22d3
Merge pull request #19 from bitdefender/stackstr_fps
4 years ago
Andrei Vlad LUTAS 79ee40b113 Fixed pybddisasm build.
4 years ago
Andrei Vlad LUTAS 1d43b7b1ba Improved stack string detection heuristic: only consider registers which have been modified during emulation; registers which were provided as "input" can be ignored, as they most likely contain addresses or other data relevant to the emulated code. We are only interested in string dynamically built during our emulation.
4 years ago
Andrei Kisari f399cdc246
Merge pull request #18 from bitdefender/clarifying_comments
4 years ago
Andrei Vlad LUTAS 356ed63916 Clarifying comments to the decode API arguments.
4 years ago
vlutas 8f08850e56
Merge pull request #17 from akisari/master
4 years ago
Andrei KISARI a78814c19c Updated the 'argparse' header.
4 years ago
Anichitei Ionel-Cristinel 7f782b0f22
Merge pull request #16 from akisari/master
4 years ago
Andrei KISARI 3d8401be4c Added a check for the latest version of the library which is compatible with pybddisasm.
4 years ago
Andrei KISARI 90c020a114 Updated the README file.
4 years ago
Andrei KISARI c6a741b711 Added the paths to bddisasm library : default install path (Linux) and local build path (Linux/Windows)
4 years ago
Andrei KISARI 175b059b27 Changed the version of the pybddisasm package.
4 years ago
Andrei KISARI 4dc2fe4a8a Fixed pybddisasm build.
4 years ago
Andrei KISARI ee235fa5de Modified the python-disassembler-wraper to be able to be installed using pip.
4 years ago
vlutas ad128fd72a
Merge pull request #13 from ianichitei/master
4 years ago
Anichitei Ionel-Cristinel a496ab16e5
Rename c-cpp.yml to ci.yml
4 years ago
Anichitei Ionel-Cristinel d06fe6cf56
Don't build bdshemu_fuzzer
4 years ago
Anichitei Ionel-Cristinel f734bc600b
Try to build bdshemu_fuzz
4 years ago