about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Regroup and use readonly for utils funcs (better simplifications)Ajax2017-07-071-44/+49
|
* SymbExecCType: remove dummy argumentFabrice Desclaux2017-07-051-25/+10
|
* Merge pull request #569 from serpilliere/fix_mspserpilliere2017-07-031-2/+2
|\ | | | | MSP430:fix api
| * MSP430:fix apiFabrice Desclaux2017-06-131-2/+2
| |
* | LLVM: load libLLVM for custom LLVM builtinsAjax2017-06-271-0/+14
| |
* | LLVM: load shared libs only onceAjax2017-06-271-2/+6
| |
* | Merge pull request #567 from serpilliere/exec_engineserpilliere2017-06-176-15/+642
|\ \ | | | | | | Exec engine
| * | Expression: add an Expression parserFabrice Desclaux2017-06-141-0/+70
| | |
| * | IR: Add top/types enginesFabrice Desclaux2017-06-142-0/+464
| | |
| * | Symbexec: fix expr lookupFabrice Desclaux2017-06-142-1/+7
| | |
| * | Objc: save cparser objectFabrice Desclaux2017-06-141-3/+19
| | |
| * | Symbexec: add state managementFabrice Desclaux2017-06-141-3/+73
| | |
| * | Symbexec: updt apiFabrice Desclaux2017-06-141-8/+9
| |/
* | Merge pull request #570 from commial/fix/llvm-globalserpilliere2017-06-141-1/+2
|\ \ | | | | | | LLVM: Properly retrieve globals if it already exists
| * | Properly retrieve globals if it already existsAjax2017-06-141-1/+2
| | |
* | | Remove also from .blocks (not synchronized with the graph)Ajax2017-06-141-0/+1
| |/ |/|
* | Merge pull request #522 from serpilliere/ir_roCamille Mougey2017-06-0615-272/+303
|\ \ | |/ |/| Ir ro
| * Example: clean graph_ir IDAFabrice Desclaux2017-05-242-3/+3
| |
| * IR: avoid IRBlock attribute creationFabrice Desclaux2017-05-241-27/+18
| |
| * IR: slot irblockFabrice Desclaux2017-05-242-2/+2
| |
| * IR: Make IRBlock immutableFabrice Desclaux2017-05-2413-242/+282
| |
* | Merge pull request #565 from serpilliere/objc_paddingCamille Mougey2017-06-022-20/+46
|\ \ | | | | | | Objc padding
| * | Objc: API homogenizationFabrice Desclaux2017-06-021-5/+15
| | |
| * | Objc: Fix duplicated codeFabrice Desclaux2017-06-021-12/+5
| | |
| * | Objc: Add padding in sparse structuresFabrice Desclaux2017-06-012-2/+25
| | |
| * | X86: fix tipoFabrice Desclaux2017-06-011-1/+1
| | |
* | | Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => ↵Ajax2017-06-011-0/+11
|/ / | | | | | | @(X+Y)[base + i]
* | Ensure there is no multi-line basic block in the cacheAjax2017-05-241-0/+3
| | | | | | | | | | If there was any, the callback may be called after the execution of several instruction, instead of the expected one-by-one
* | Raise a RuntimeError (as before) when addr is not foundAjax2017-05-221-1/+1
| |
* | X86: sanitize strings opcode; use segmentsFabrice Desclaux2017-05-171-31/+53
| |
* | X86: sanitize push/pop semanticFabrice Desclaux2017-05-171-18/+13
| |
* | X86/jit: add push/pop 16bitFabrice Desclaux2017-05-171-0/+9
|/
* Merge pull request #551 from serpilliere/instr_exceptCamille Mougey2017-05-165-110/+111
|\ | | | | IR: explicit exception for div
| * IR: explicit exception for divFabrice Desclaux2017-05-155-110/+111
| |
* | X86: Add types for x86_32Fabrice Desclaux2017-05-151-0/+65
| |
* | Core/Objc: improuve internal type representationFabrice Desclaux2017-05-153-390/+1073
|/
* Merge pull request #550 from serpilliere/add_rot_pytransCamille Mougey2017-05-101-0/+14
|\ | | | | Add rot pytrans
| * Translator: add rol/ror for pythonFabrice Desclaux2017-05-091-0/+14
| |
* | Merge pull request #552 from commial/fix/win_apiserpilliere2017-05-101-3/+9
|\ \ | | | | | | Fix/win api
| * | Add a few log to str manipulation functionsAjax2017-05-091-1/+5
| | |
| * | Fix strcpyn behavior at limitAjax2017-05-091-2/+4
| |/
* | Merge pull request #553 from commial/feature/symbexec-assignblkserpilliere2017-05-101-0/+7
|\ \ | | | | | | SymbolicExecutionEngine .state -> AssignBlock
| * | Add .as_assignblock() for SymbolicExecutionEngineAjax2017-05-091-0/+7
| |/
* | Complete the docstring of AssignBlockAjax2017-05-091-1/+7
| |
* | Add a sanity check for AssignBlock (dst must be Id or Mem)Ajax2017-05-091-0/+4
|/
* Merge pull request #545 from serpilliere/avoid_mix_expr_intCamille Mougey2017-05-021-1/+24
|\ | | | | Expression: Forbid mix between Expr and int/long
| * Expression: Forbid mix between Expr and int/longFabrice Desclaux2017-05-011-1/+24
| | | | | | | | | | | | | | | | | | A classic error in Miasm is to confuse ExprInt with int, for example: ExprId('a') + 3 We could return ExprOp('+', ExprId('a') + ExprInt(3, 32)), but this may (and often) mask a problem in the source, so we forbid such a construction (and assert this to clarify the error)
* | Merge pull request #547 from carolineLe/fix_ret_cdeclserpilliere2017-04-271-1/+1
|\ \ | | | | | | arch/x86/jit.py: Update pc as well as EIP in ret_cdecl
| * | arch/x86/jit.py: Update pc as well as EIP in ret_cdeclCaroline Leman2017-04-271-1/+1
| | |
* | | Add .items API to AssignBlockAjax2017-04-271-0/+3
|/ /