| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename miasm2 to miasm | Fabrice Desclaux | 2019-03-05 | 1 | -219/+0 |
| | | |||||
| * | Support python2/python3 | Fabrice Desclaux | 2019-03-05 | 1 | -2/+4 |
| | | |||||
| * | JitCore_Python: rewrite to be match llvm & gcc behavior | Ajax | 2019-01-15 | 1 | -69/+140 |
| | | |||||
| * | Jitter/python: use correct dump gpregs | Fabrice Desclaux | 2019-01-14 | 1 | -1/+1 |
| | | |||||
| * | Code cleaning: lgtm.com | Fabrice Desclaux | 2018-08-23 | 1 | -2/+1 |
| | | |||||
| * | Symbexec: Use simplifier with high level in symbexec | Fabrice Desclaux | 2018-08-06 | 1 | -4/+3 |
| | | |||||
| * | IR: gen ircfg from ir_arch | Fabrice Desclaux | 2018-07-05 | 1 | -3/+6 |
| | | |||||
| * | Update symbol_pool's deprecated API -> LocationDB | Ajax | 2018-07-03 | 1 | -1/+1 |
| | | |||||
| * | symbol_pool -> loc_db | Ajax | 2018-07-03 | 1 | -1/+1 |
| | | |||||
| * | Jitcore: run_at actually takes a list of stop_offset, instead of a | Ajax | 2018-06-22 | 1 | -1/+1 |
| | | | | | "breakpoints" specificity | ||||
| * | Jitcore: remove useless strucs and rename for more meaningful names | Ajax | 2018-06-22 | 1 | -7/+7 |
| | | |||||
| * | Core: replace AsmLabel by LocKey | Fabrice Desclaux | 2018-06-09 | 1 | -16/+15 |
| | | |||||
| * | Expr: Add new word ExprLoc | Fabrice Desclaux | 2018-06-08 | 1 | -4/+8 |
| | | | | | | This word represents a location in the binary. Thus, the hack of ExprId containing an AsmLabel ends here. | ||||
| * | Symbexec: use hashtable for mem symbols | Fabrice Desclaux | 2018-03-15 | 1 | -1/+1 |
| | | |||||
| * | IRBlock: irblock iterates on its assignblks | Fabrice Desclaux | 2018-02-09 | 1 | -1/+1 |
| | | |||||
| * | IRBlock: replace irs by assignblks | Fabrice Desclaux | 2018-02-09 | 1 | -1/+1 |
| | | |||||
| * | IRBlock: move lines in AssignBlock | Fabrice Desclaux | 2017-04-20 | 1 | -9/+9 |
| | | |||||
| * | All: rename vars bloc -> block | Fabrice Desclaux | 2017-03-13 | 1 | -8/+8 |
| | | |||||
| * | JitCorePython: avoid dirty hack for symbexec modification | Ajax | 2017-02-06 | 1 | -2/+4 |
| | | |||||
| * | Remove useless jit_call wrapper | Ajax | 2017-01-05 | 1 | -2/+3 |
| | | |||||
| * | Jitter: remove useless VmMngr argument | Ajax | 2017-01-05 | 1 | -5/+5 |
| | | |||||
| * | Handle CPU exception in Jitcore Python | Ajax | 2016-09-01 | 1 | -6/+7 |
| | | | | | | This patch may affect performance, but this jitter is already slow (compared to others) and without it, the emulation is not correct | ||||
| * | Use a local expr_simp, instead of activating simps on global expr_simp | Ajax | 2016-09-01 | 1 | -3/+7 |
| | | |||||
| * | Jitter: fix python jit | Fabrice Desclaux | 2016-08-31 | 1 | -4/+17 |
| | | |||||
| * | Python jitter: enable segmentation support | Ajax | 2016-04-26 | 1 | -0/+1 |
| | | |||||
| * | JitCore_Python: use for ... else ... construction | Ajax | 2016-02-16 | 1 | -7/+4 |
| | | |||||
| * | Extract EmulatedSymbExec from JitCore_Python | Ajax | 2016-02-16 | 1 | -84/+11 |
| | | |||||
| * | JitterPython: init registers with 0 instead of symbol | Ajax | 2015-11-17 | 1 | -4/+2 |
| | | |||||
| * | Symbexec: func_write callback doesn't need anymore last arg | Ajax | 2015-11-17 | 1 | -3/+2 |
| | | | | | It was used as a destination cache | ||||
| * | Expression: fix api | Fabrice Desclaux | 2015-10-29 | 1 | -4/+4 |
| | | |||||
| * | JitcorePython: adapt with new jit_call API | Camille Mougey | 2015-10-23 | 1 | -1/+1 |
| | | |||||
| * | Jitter: Factorize common cpu attributes in JitCpu; Update APIs in consequence | serpilliere | 2015-04-22 | 1 | -2/+0 |
| | | |||||
| * | Jitter: get/set mem is now wrapped in cpu | serpilliere | 2015-04-22 | 1 | -2/+3 |
| | | | | | | The get/set mem used during jit is wrapped by cpu. This allows cpu object to callback (or not, depending on arch) a cache update. | ||||
| * | Remove vm_ prefix /!\ API MODIF | Fabrice Desclaux | 2014-10-07 | 1 | -5/+5 |
| | | | | | | | | The jitter cpu/vm modules used an unecessary vm_ prefix for various api. jitter.cpu.vm_get_gpreg() => jitter.cpu.get_gpreg() jitter.vm.vm_get_mem... => jitter.vm.get_mem... | ||||
| * | JitCore Python: Handle log_regs, log_mn | ajax | 2014-09-26 | 1 | -0/+9 |
| | | |||||
| * | jitcore_python: fix reg init | Fabrice Desclaux | 2014-09-05 | 1 | -2/+2 |
| | | |||||
| * | Modify irbloc destination mecanism. Rework API in consequence. | Fabrice Desclaux | 2014-09-05 | 1 | -7/+8 |
| | | | | | | | | | | | Fat patch here: some API have changed. Each irbloc now affects a special "IRDst" register which is used to describe the destination irbloc. It allows simple description of architectures using delay slots. Architectures semantic and tcc/python jitter are modified in consequence. LLVM jitter is disabled for now, but should be patch soon. | ||||
| * | Jitter Python: check all memory exceptions only on new instruction (in assembly) | ajax | 2014-06-16 | 1 | -5/+13 |
| | | |||||
| * | Jitter Python: Init without alias (fix CPU update bug), manage memory exceptions | ajax | 2014-06-16 | 1 | -1/+13 |
| | | |||||
| * | Jitter Python: Reorganize the Jit function builder | ajax | 2014-06-16 | 1 | -19/+48 |
| | | | | | | - Rewrite updates (engine and JitCpu) in subfunctions - Explode eval block in an eval_ir loop to gain more control | ||||
| * | Jit python: handle jump to ExprId (asm_label) | serpilliere | 2014-06-16 | 1 | -2/+5 |
| | | |||||
| * | Jitter: Add basic write handling in Python Jitter | ajax | 2014-06-14 | 1 | -1/+39 |
| | | |||||
| * | Jitter: Add PoC jitter engine based on Miasm2 Symbolic execution engine | ajax | 2014-06-14 | 1 | -0/+100 |
| This way, we hope to: - make symbexec more reliable - provide a full Python based Jitter (but *very* slow) Currently, memory writes, self-modiying code and exceptions aren't handled | |||||