Commit Graph

32 Commits (master)

Author SHA1 Message Date
oberrich f7410a083a
Fix typo in bdshemu.c
2 months ago
Andrei Vlad LUTAS 40d53c6433 Removed unused declaration.
2 months ago
Andrei Vlad LUTAS fad9c7e35c BDDISASM v2.1.0 release - please consult the CHANGELOG for details about the modifications.
2 months ago
BITDEFENDER\vlutas f293c936ee Optimized ror/rol/rcr/rcl instruction emulation - don't use slow loops anymore.
11 months ago
BITDEFENDER\vlutas b109990ba2 Removed some unneeded code.
2 years ago
BITDEFENDER\vlutas 47da322ea5 Improved upper bits handling for SSE/AVX operations.
2 years ago
BITDEFENDER\vlutas 2fc491d51d Handle reserved bits in RFLAGS when setting the entire register value.
2 years ago
BITDEFENDER\vlutas f62c8a2238 https://github.com/bitdefender/bddisasm/issues/70 - fixed OF setting on ROR.
2 years ago
BITDEFENDER\vlutas d3fd900903 Fixed OF on SHL and SHR with one bit shifts.
2 years ago
BITDEFENDER\vlutas bf81c647e3 Make sure all flags are set for CMPXCHG (this was left intentionally incomplete).
2 years ago
BITDEFENDER\vlutas 6dda2c122c Make sure upper 32 bit of a CMOV destination register is cleared to 0 even if the condition is not satisfied
2 years ago
BITDEFENDER\vlutas 1805a9edec Fixed flag setting for ADC, SBB, SAR and IMUL instructions.
2 years ago
BITDEFENDER\vlutas fe6a937f51 Switched to internally defined types.
2 years ago
BITDEFENDER\vlutas 412f065965 Moved the formatting function in a dedicated source file.
3 years ago
Andrei Vlad LUTAS 5a617986b7 Added new shemu flag: SHEMU_FLAG_SUD_ACCESS is raised whenever the code accesses the SharedUserData page.
3 years ago
Andrei Vlad LUTAS c8735b437a Fixed NEG emulation - make sure flags are set.
3 years ago
Andrei Vlad LUTAS f6050661d5 Multiple improvements in bdshemu
3 years ago
Andrei Vlad LUTAS 072f6e059b Build improvements
3 years ago
Andrei Vlad LUTAS f7bf814bbc Flag the rIP operand of conditional branches as being conditionally read/write instead of plain read/write.
3 years ago
Andrei Vlad LUTAS 15e5e2db63 Fixed several RFLAGS setting issues with airthmetic and shift instructions.
3 years ago
Ionel-Cristinel ANICHITEI 057d326433 Specify -maes when building bdshemu
3 years ago
Andrei Vlad LUTAS e552aef1f5 Add march=westmere in bdshemu Makefile as well.
3 years ago
Andrei Vlad LUTAS f8a3011a49 Added support for AESDEC, AESDECLAST and AESIMC emulation, using compiler intrinsics - they will be used only if the SHEMU_OPT_SUPPORT_AES is set (so the integrator can properly check for AES-NI support in hardware).
3 years ago
Ionel-Cristinel ANICHITEI c1c3770cc6 Move bdhsemu.h to inc/
3 years ago
Andrei Vlad LUTAS 24ae7782d6 Fixed some static code check warnings.
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
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 Vlad LUTAS 144baa5140 Renamed REG_* fields to NDR_*, so that we don't conflict with _GNU_SOURCES.
4 years ago
Andrei Vlad LUTAS d11fe85599 Improved linear address computation in bdshemu.
4 years ago
Andrei Vlad LUTAS 7ddf7e448a Apply address size override to gla computation.
4 years ago
Andrei Vlad LUTAS 698ba367a1 Initial commit.
4 years ago