about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Example: add ida rpyc serverFabrice Desclaux2017-06-131-0/+25
|
* Merge pull request #522 from serpilliere/ir_roCamille Mougey2017-06-0618-478/+392
|\ | | | | Ir ro
| * Example: clean graph_ir IDAFabrice Desclaux2017-05-243-186/+62
| |
| * IR: avoid IRBlock attribute creationFabrice Desclaux2017-05-242-43/+37
| |
| * IR: slot irblockFabrice Desclaux2017-05-242-2/+2
| |
| * IR: Make IRBlock immutableFabrice Desclaux2017-05-2415-249/+293
| |
* | 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
| | |
* | | Merge pull request #564 from commial/feature/compose-mem-simplserpilliere2017-06-022-0/+16
|\ \ \ | |/ / |/| | Add a new simplification merging ExprMem sharing the same base in ExprCompose
| * | Add a new simplification: {@X[base + i] 0 X, @Y[base + i + X] X (X + Y)} => ↵Ajax2017-06-012-0/+16
|/ / | | | | | | @(X+Y)[base + i]
* | Merge pull request #560 from commial/fix/dse-cache-bblserpilliere2017-05-251-0/+3
|\ \ | | | | | | Ensure there is no multi-line basic block in the cache
| * | 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
* | Merge pull request #559 from commial/fix/error-typeserpilliere2017-05-231-1/+1
|\ \ | | | | | | Raise a RuntimeError (as before) when addr is not found
| * | Raise a RuntimeError (as before) when addr is not foundAjax2017-05-221-1/+1
|/ /
* | Merge pull request #558 from serpilliere/fix_x86_segmCamille Mougey2017-05-173-50/+269
|\ \ | |/ |/| Fix x86 segm
| * Test/X86: add push/pop regression testsFabrice Desclaux2017-05-171-1/+194
| |
| * 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
| |
* | Merge pull request #557 from serpilliere/fix_objCamille Mougey2017-05-165-495/+1233
|\ \ | |/ |/| Fix obj
| * Example: clean codeFabrice Desclaux2017-05-152-104/+98
| |
| * X86: Add types for x86_32Fabrice Desclaux2017-05-151-0/+65
| |
| * Core/Objc: improuve internal type representationFabrice Desclaux2017-05-155-416/+1095
|/
* Merge pull request #550 from serpilliere/add_rot_pytransCamille Mougey2017-05-102-1/+15
|\ | | | | Add rot pytrans
| * Example: fix tipoFabrice Desclaux2017-05-091-1/+1
| |
| * 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-103-2/+14
|\ \ | | | | | | SymbolicExecutionEngine .state -> AssignBlock
| * | Use and tiny test of .as_assignblock() behaviorAjax2017-05-092-2/+7
| | |
| * | Add .as_assignblock() for SymbolicExecutionEngineAjax2017-05-091-0/+7
| |/
* | Merge pull request #554 from commial/sanitize/force-assignblk-destserpilliere2017-05-101-1/+11
|\ \ | | | | | | Sanitize/force assignblk dest
| * | 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 #555 from commial/fix/remove-testsserpilliere2017-05-102-16/+19
|\ \ \ | |_|/ |/| | Fix/remove test products
| * | List all untracked file after test_all (should be empty)Ajax2017-05-091-1/+1
| | |
| * | Fix products filesAjax2017-05-091-15/+18
|/ /
* | Merge pull request #549 from serpilliere/fix_dis_fullPierre Lalet2017-05-081-1/+1
|\ \ | |/ |/| Example: fix simplify argument
| * Example: fix simplify argumentFabrice Desclaux2017-05-071-1/+1
|/
* 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
| | |
* | | Merge pull request #546 from commial/fix/assignblk-itemsserpilliere2017-04-272-0/+4
|\ \ \ | |/ / |/| | Add .items API to AssignBlock