about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | Remove no more used struct elementAjax2016-11-101-1/+0
| |
* | Use 64bits for vm addressAjax2016-11-101-2/+2
|/
* Add compatibility with copy.deepcopy for ExprAjax2016-11-081-0/+3
|
* Expression: one pass merge_sliceto_sliceAjax2016-11-071-63/+34
|
* ExprCompose: updt internal structFabrice Desclaux2016-11-0411-286/+174
|
* ExprCompose: update apiFabrice Desclaux2016-11-046-47/+69
|
* ExprCompose: add new apiFabrice Desclaux2016-11-048-197/+123
| | | | | | | The ExprComposes uses directly its arguments sizes to guess the slices locations. Old api: ExprCompose([(a, 0, 32), (b, 32, 64)]) becomes: ExprCompose(a, b)
* Expression: add picklingFabrice Desclaux2016-11-041-0/+49
|
* IR: is_simp in the simplifier classFabrice Desclaux2016-11-042-16/+6
|
* Symbexec: new api for emul_ir_*Fabrice Desclaux2016-11-041-2/+12
| | | | | | | | | | | | | | Replacement: emul_ir_bloc(self, myir, addr, step=False) by: emul_ir_block(self, addr, step=False) and: emul_ir_blocs(self, myir, addr, lbl_stop=None, step=False) by: emul_ir_blocks(self, addr, lbl_stop=None, step=False) The 'myir' was already given in the symbolexec creation.
* Expression: slot expressionsFabrice Desclaux2016-11-041-0/+11
|
* Expression: remove is_term attributeserpilliere2016-11-047-455/+422
|
* Expression: Use singleton pattern for Expressionserpilliere2016-11-043-108/+168
| | | | | | | | | Start the transformation of Expression into immutable. Multiple problems were present in Expression class. One of them was comparison done through hash, which could generate collisions. The attributes is_simp/is_canon where linked to the instance, and could not survive to expression simplification.
* Machine: fix jit dependenciesFabrice Desclaux2016-11-031-22/+68
|
* Fix x86 LEA semFabrice Desclaux2016-10-141-0/+4
|
* Add support for kernel32_LoadLibraryExW in os_dep.win_api_x86_32.pyMaxime Meignan2016-10-141-2/+10
|
* Expression/IR: Fix mem_read parameter in 'get_r'Caroline Leman2016-10-062-2/+2
|
* Avoid duplicate -1 caseAjax2016-10-041-1/+10
|
* Symbexec: Fix intFabrice Desclaux2016-10-031-1/+1
|
* Merge pull request #430 from commial/feature/int_ExprIntserpilliere2016-10-0323-122/+128
|\ | | | | Feature/int expr int
| * Update int(XX.arg) -> int(XX)Ajax2016-09-1622-122/+122
| |
| * ExprInt: add shortcut for int, longAjax2016-09-161-0/+6
| |
* | Os_dep: fix get/set strFabrice Desclaux2016-09-292-170/+165
|/
* Arm: fix bkptserpilliere2016-09-124-3/+37
|
* Arm: add clz/uxtabserpilliere2016-09-125-0/+93
|
* Code cleanupserpilliere2016-09-119-27/+27
|
* Jitter: Fix iterator handlingFabrice Desclaux2016-09-091-2/+10
|
* Merge pull request #423 from serpilliere/fix_x86_sldtCamille Mougey2016-09-082-3/+3
|\ | | | | Arch/x86: fix sldt
| * Arch/x86: fix sldtFabrice Desclaux2016-09-072-3/+3
| |
* | Loader/pe: add cname infosFabrice Desclaux2016-09-072-1/+3
|/
* Jitter/win: cleanFabrice Desclaux2016-09-061-27/+0
|
* Jitter/win: fix TIB accessesFabrice Desclaux2016-09-063-9/+9
|
* Merge pull request #421 from commial/refactor/merge_ccserpilliere2016-09-054-257/+185
|\ | | | | Refactor/merge cc
| * Add Clang possibility using "cc"Ajax2016-09-051-1/+1
| |
| * Merge common code into Jitcore_Cc_BaseAjax2016-09-024-202/+149
| |
| * Move Jitcore specifics code into respective classesAjax2016-09-022-43/+39
| |
| * Remove useless codeAjax2016-09-021-15/+0
| |
* | Jitter/codegen: fix irdst generationserpilliere2016-09-041-5/+1
| |
* | x86/sem: add syscallFabrice Desclaux2016-09-021-0/+8
| |
* | Merge pull request #387 from commial/feature/multi-sehserpilliere2016-09-015-87/+129
|\ \ | | | | | | Feature/multi seh
| * | Add interrupt_num to JitCore_x86_CPU attributesAjax2016-09-011-0/+3
| | |
| * | Handle CPU exception in Jitcore PythonAjax2016-09-012-6/+8
| | | | | | | | | | | | | | | This patch may affect performance, but this jitter is already slow (compared to others) and without it, the emulation is not correct
| * | Add exception_flags attribute to JitCore_CPU_x86 objectAjax2016-09-011-0/+5
| | |
| * | Use a local expr_simp, instead of activating simps on global expr_simpAjax2016-09-011-3/+7
| | |
| * | Make return_from_seh breakpoint compliantAjax2016-09-011-0/+3
| | |
| * | SEH: handle ExceptionContinueSearchAjax2016-09-011-15/+29
| | |
| * | set_win_fs_0: use new APIAjax2016-09-011-5/+2
| | |
| * | Refactor SEH faker to use MemStructsAjax2016-09-011-58/+35
| | |
| * | SEH: add SEH relative structuresAjax2016-09-011-1/+34
| | |
| * | From MSDN, SEH valid values are only 0 and 1Ajax2016-09-011-3/+8
| | |