about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Codegen: remove useless codeAjax2016-12-221-25/+0
|
* Merge pull request #455 from a-vincent/dont_dis_retcall_funcsserpilliere2016-11-231-0/+5
|\ | | | | add dont_dis_retcall_funcs set to disasmEngine
| * add dont_dis_retcall_funcs set to disasmEngine for non-returning functionsAymeric Vincent2016-11-211-0/+5
|/
* Merge pull request #454 from serpilliere/fix_expr_pickleCamille Mougey2016-11-212-4/+7
|\ | | | | Fix expr pickle
| * Expr: Fix expr picklingFabrice Desclaux2016-11-201-3/+6
| |
| * Ir: remove dbg logFabrice Desclaux2016-11-201-1/+0
| |
| * Expr: missing warning importFabrice Desclaux2016-11-201-0/+1
|/
* Merge pull request #453 from commial/fix/idautilsserpilliere2016-11-191-3/+3
|\ | | | | Update IDA utils with the new API
| * Update IDA utils with the new APIAjax2016-11-171-3/+3
| |
* | Merge pull request #452 from laanwj/2016_11_arm_sem_supportserpilliere2016-11-161-0/+17
|\ \ | |/ |/| arm: Add sem support for smul and smulw instructions
| * arm: Add sem support for smul and smulw instructionsWladimir J. van der Laan2016-11-131-0/+17
|/ | | | | Add support to convert all the smul[tb][tb] and smulw[tb] variants into expressions.
* Merge pull request #450 from serpilliere/add_emul_block_limitCamille Mougey2016-11-103-4/+44
|\ | | | | Jitter: Add max exec per jit call option
| * Jitter: Add max exec per jit call optionFabrice Desclaux2016-11-103-4/+44
| |
* | Merge pull request #449 from commial/fix/vm-page-addrsizeserpilliere2016-11-102-5/+4
|\ \ | |/ |/| Fix/vm page addrsize
| * Extend code_exec max address for 64 bitsAjax2016-11-101-2/+2
| |
| * Remove no more used struct elementAjax2016-11-101-1/+0
| |
| * Use 64bits for vm addressAjax2016-11-101-2/+2
|/
* Merge pull request #448 from commial/fix/deepcopyserpilliere2016-11-081-0/+3
|\ | | | | Add compatibility with copy.deepcopy for Expr
| * Add compatibility with copy.deepcopy for ExprAjax2016-11-081-0/+3
|/
* Merge pull request #447 from commial/fix/simplify_mergeslice2sliceserpilliere2016-11-071-63/+34
|\ | | | | Expression: one pass merge_sliceto_slice
| * Expression: one pass merge_sliceto_sliceAjax2016-11-071-63/+34
|/
* Merge pull request #445 from serpilliere/symb_exec_cleanCamille Mougey2016-11-0734-1140/+1053
|\ | | | | Symb exec clean
| * ExprCompose: updt internal structFabrice Desclaux2016-11-0411-286/+174
| |
| * ExprCompose: update apiFabrice Desclaux2016-11-046-47/+69
| |
| * ExprCompose: add new apiFabrice Desclaux2016-11-0417-310/+224
| | | | | | | | | | | | | | 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-046-8/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-048-466/+435
| |
| * 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.
* Merge pull request #446 from serpilliere/fix_jit_depsCamille Mougey2016-11-041-22/+68
|\ | | | | Machine: fix jit dependencies
| * Machine: fix jit dependenciesFabrice Desclaux2016-11-031-22/+68
|/
* Merge pull request #443 from serpilliere/fix_x86_lea_semCamille Mougey2016-10-141-0/+4
|\ | | | | Fix x86 LEA sem
| * Fix x86 LEA semFabrice Desclaux2016-10-141-0/+4
|/
* Merge pull request #442 from themaks/LoadLibraryExW_addserpilliere2016-10-141-2/+10
|\ | | | | Add support for kernel32_LoadLibraryExW in os_dep.win_api_x86_32.py
| * Add support for kernel32_LoadLibraryExW in os_dep.win_api_x86_32.pyMaxime Meignan2016-10-141-2/+10
|/
* Merge pull request #440 from carolineLe/fix_memreadserpilliere2016-10-062-2/+2
|\ | | | | Expression/IR: Fix mem_read parameter in 'get_r'
| * Expression/IR: Fix mem_read parameter in 'get_r'Caroline Leman2016-10-062-2/+2
|/
* Merge pull request #436 from commial/fix/codegen-stopcaseserpilliere2016-10-041-1/+10
|\ | | | | Avoid duplicate -1 case
| * Avoid duplicate -1 caseAjax2016-10-041-1/+10
|/
* Merge pull request #435 from serpilliere/fix_intCamille Mougey2016-10-031-1/+1
|\ | | | | Symbexec: Fix int
| * Symbexec: Fix intFabrice Desclaux2016-10-031-1/+1
|/
* Merge pull request #430 from commial/feature/int_ExprIntserpilliere2016-10-0324-123/+129
|\ | | | | Feature/int expr int
| * Update int(XX.arg) -> int(XX)Ajax2016-09-1623-123/+123
| |
| * ExprInt: add shortcut for int, longAjax2016-09-161-0/+6
| |
* | Merge pull request #433 from serpilliere/fix_api_strCamille Mougey2016-10-034-174/+171
|\ \ | | | | | | Os_dep: fix get/set str
| * | Os_dep: fix get/set strFabrice Desclaux2016-09-294-174/+171
|/ /
* | Merge pull request #432 from commial/fix/test_productsserpilliere2016-09-201-10/+7
|\ \ | |/ |/| Fix cleanning error for depgraph tests
| * Fix cleanning error for depgraph testsAjax2016-09-201-10/+7
|/