| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | x86 arch: fix prefix/rex encoding, add mnemo | serpilliere | 2014-06-25 | 1 | -3/+48 |
| | | |||||
| * | Asmbloc: fix get_flow_instr for non zero delayslot arch | serpilliere | 2014-06-24 | 1 | -0/+2 |
| | | |||||
| * | Cpu: bs_mod_name accept dict | serpilliere | 2014-06-24 | 1 | -1/+7 |
| | | |||||
| * | Fix operand unify irem/imod | serpilliere | 2014-06-24 | 4 | -8/+4 |
| | | |||||
| * | Win api: fix api (tx a.guinet) | serpilliere | 2014-06-19 | 1 | -1/+1 |
| | | |||||
| * | jitter: modify vm_set_mem to set exception flags | serpilliere | 2014-06-17 | 3 | -7/+19 |
| | | |||||
| * | merge | serpilliere | 2014-06-17 | 6 | -34/+99 |
| |\ | |||||
| | * | 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 |
| | | | |||||
| | * | Archs: Introduce "all_regs_id_no_alias", a list of all main registers ↵ | ajax | 2014-06-16 | 4 | -0/+25 |
| | | | | | | | | | without their aliases | ||||
| | * | 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 | ||||
| | * | Jitter: VmMngr: Avoid code duplication && set exceptions flags on "vm_set_mem" | ajax | 2014-06-16 | 1 | -14/+5 |
| | | | |||||
| * | | Arm sem: normalize arguments | serpilliere | 2014-06-16 | 1 | -121/+137 |
| | | | |||||
| * | | Arm sem: rename semantic local variables | serpilliere | 2014-06-16 | 1 | -94/+94 |
| | | | |||||
| * | | Arm sem: add mnemonics (tx to nsarlin) | serpilliere | 2014-06-16 | 2 | -3/+38 |
| |/ | | | | TODO: fix cf shifters | ||||
| * | 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 | 2 | -0/+104 |
| | | | | | | | | | 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 | ||||
| * | Jitter: Update jit_call API to use JitCpu & VmMngr instance instead of their ↵ | ajax | 2014-06-14 | 1 | -4/+4 |
| | | | | | structure pointer | ||||
| * | x86 SEM: Fix LOOPNE, LOOPE. Use ExprCond instead of ExprOp('==') | ajax | 2014-06-14 | 1 | -12/+12 |
| | | |||||
| * | Simplification: fix bug in simplification (tx to Florent Monjalet) | serpilliere | 2014-06-13 | 1 | -1/+1 |
| | | |||||
| * | Jitter LLVM: Fix an issue with pointer collision caching | ajax | 2014-06-13 | 1 | -1/+1 |
| | | |||||
| * | Jitter LLVM: Add architecture dependent libs for ARM | ajax | 2014-06-13 | 1 | -1/+2 |
| | | |||||
| * | ARM: Add API to be LLVM compliant | serpilliere | 2014-06-13 | 1 | -0/+154 |
| | | |||||
| * | Jitter LLVM: Force ret size to 64 to comply with llvm_exec_func | ajax | 2014-06-13 | 1 | -1/+1 |
| | | |||||
| * | Arm sem: remove == operator | serpilliere | 2014-06-13 | 1 | -8/+9 |
| | | |||||
| * | Jitter: Fix compilation on mac | serpilliere | 2014-06-13 | 1 | -0/+3 |
| | | |||||
| * | Jitter: Remove inline for clang compilation | serpilliere | 2014-06-13 | 3 | -13/+13 |
| | | |||||
| * | jit: remove verbose output | serpilliere | 2014-06-13 | 5 | -32/+6 |
| | | |||||
| * | Simplification: detect and handle == condition | serpilliere | 2014-06-13 | 3 | -17/+32 |
| | | | | | Add corresponding regression tests | ||||
| * | merge; fix x86 ror/rol | serpilliere | 2014-06-12 | 4 | -534/+764 |
| |\ | | | | | | | rol ror mask shifter in semantic instead of in expr_simpl | ||||
| | * | Simplifications: Add symetric cond catching + corresponding tests | ajax | 2014-06-12 | 1 | -2/+38 |
| | | | |||||
| | * | Simplifications_cond: Fix size issue, add constructor | ajax | 2014-06-12 | 1 | -2/+21 |
| | | | | | | | | | | | | | | | | | | | I could have use a child class of ExprOp specific for conditions, but I prefer to keep a better modularity by just using "<s", "<u" as a new op I don't add the size issue in expression/expression.py (such as 'parity') because we don't want dependencies from this file to expression/simplifications_cond (for TOK_*) | ||||
| | * | Simplifications: Add basic conditions detection | ajax | 2014-06-12 | 2 | -4/+175 |
| | | | |||||
| | * | Simplifications: Export common simplifications to an extern file | ajax | 2014-06-09 | 2 | -504/+508 |
| | | | |||||
| * | | x86: int is set to splitflow (fix by Florent Monjalet) | serpilliere | 2014-06-12 | 1 | -0/+2 |
| | | | |||||
| * | | expression: fix rol/ror simplifications (fix by fperigaud) | serpilliere | 2014-06-12 | 2 | -2/+8 |
| |/ | |||||
| * | Gdbserver: assert EIP with jitter PC | ajax | 2014-06-04 | 1 | -0/+6 |
| | | |||||
| * | Debugging: fix watchmem second arg | ajax | 2014-06-04 | 1 | -4/+5 |
| | | |||||
| * | LLVM: | ajax | 2014-06-04 | 1 | -5/+9 |
| | | | | | | - Extends to 64 bits before ret (avoid memory leak in PC) - Use the common API "set_ret" to return a value | ||||
| * | Miasm v2 | serpilliere | 2014-06-03 | 76 | -0/+36011 |
| * API has changed, so old scripts need updates * See example for API usage * Use tcc or llvm for jit emulation * Go to test and run test_all.py to check install Enjoy ! | |||||