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.
...
On AMD, operand size is never forced to 64 bit - instead, it only defaults to 64 bit, which means that 0x66 can be used to encode 16 bit version of the instructions.
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
...
Add static code checks for new commits and PRs
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
...
By default cppcheck returns 0 even if it encounters problems. Overwrite this with 1.
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
...
Pull latest changed from bitdefender/bddisasm
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.
...
* Fixed FXSAVE64, PUSHAD and POPAD emulation - when explicit mnemonics were added for them, emulation support was not added, thus causing emulation to stop when encountering one of these.
4 years ago
vlutas
65d6f52740
Merge pull request #20 from akisari/master
...
Added support for byte-like objects as input value in pybddisasm.
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
...
Improved stack string detection heuristic: only consider registers wh…
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
...
Clarifying comments to the decode API arguments.
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
...
Updated the 'argparse' header.
4 years ago
Andrei KISARI
a78814c19c
Updated the 'argparse' header.
4 years ago
Anichitei Ionel-Cristinel
7f782b0f22
Merge pull request #16 from akisari/master
...
Modified the python-disassembler-wraper.
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
...
Use GitHub actions C/C++ workflow
4 years ago
Anichitei Ionel-Cristinel
a496ab16e5
Rename c-cpp.yml to ci.yml
...
It currently does more than just the C/C++ build
4 years ago
Anichitei Ionel-Cristinel
d06fe6cf56
Don't build bdshemu_fuzzer
...
It currently expects AFL to be installed on the build machine. I should change that.
4 years ago
Anichitei Ionel-Cristinel
f734bc600b
Try to build bdshemu_fuzz
...
We build it with gcc just to ensure that is stays up to date when bddisasm or bdshemu are changed
4 years ago
Anichitei Ionel-Cristinel
053e105fd2
Skip the build in certain situations
4 years ago
Anichitei Ionel-Cristinel
c0e7a43db3
Disable disasmtool build
...
I can't figure out why it can not find the dependency it needs
4 years ago
Anichitei Ionel-Cristinel
4d077a75eb
Try to fix disasmtool build
4 years ago
Anichitei Ionel-Cristinel
079fbb8802
Rebuild disasmtool Windows
4 years ago
Anichitei Ionel-Cristinel
6e8937a71b
Fix jobnames
4 years ago
Anichitei Ionel-Cristinel
8c92cccdbb
Run the Windows build as well
4 years ago
Anichitei Ionel-Cristinel
1184a314a1
Install setuptools before building pydis
4 years ago
Anichitei Ionel-Cristinel
374dd532e6
Try to build pydis
4 years ago
Anichitei Ionel-Cristinel
15629ff302
Clone rapidjson into a dedicated directory
4 years ago
Anichitei Ionel-Cristinel
21d20ba584
Try to build disasmtool_lix
...
This should clone Tencent/rapidjson, build it, install it, and then build disasmtool_lix
4 years ago
Anichitei Ionel-Cristinel
af8a0cc52f
.github/workflows: Add CI workflow
...
This should build bddisasm and bdshemu
4 years ago
Ionel-Cristinel ANICHITEI
c1e796625a
bdshemu_fuzz: Fix build
4 years ago