about summary refs log tree commit diff stats
path: root/miasm2/analysis (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Rename miasm2 to miasmFabrice Desclaux2019-03-0517-8369/+0
|
* Support python2/python3Fabrice Desclaux2019-03-0515-457/+602
|
* stack2var: move it from simplification loop to final passFabrice Desclaux2019-02-221-8/+13
| | | | | | There are no points to call it in the simplification loop as it's hypothesis is that we uncover all stack accesses. Moreover, the index variable generated will collide with previous calls
* Dataflow: fix mem propagationFabrice Desclaux2019-02-221-4/+3
|
* SSA: ensure graph head has no predecessorsFabrice Desclaux2019-02-181-2/+39
|
* Fix has_call testFabrice Desclaux2019-02-181-21/+3
|
* SSA: head should not be in loopsFabrice Desclaux2019-02-181-0/+1
|
* Merge blocks: don't create predecessors for headsFabrice Desclaux2019-02-181-10/+29
|
* Data flow: propagate phi with identical sourcesFabrice Desclaux2019-02-181-3/+47
|
* Use AssignblkNodeFabrice Desclaux2019-02-181-24/+25
|
* IR: add simplifierFabrice Desclaux2019-02-183-24/+444
|
* SSA: inserted var are not immutableFabrice Desclaux2019-02-181-1/+0
|
* Propagation: Don't propagate immutable registersFabrice Desclaux2019-02-181-0/+2
|
* Dataflow: use AssignblkNode in SSADefUseFabrice Desclaux2019-02-181-25/+19
|
* Example: update ida apiFabrice Desclaux2019-02-181-1/+0
|
* Remove old api supportFabrice Desclaux2019-02-121-12/+19
|
* IR: del unused edges during IR simplificationsFabrice Desclaux2019-02-123-46/+613
|
* SSA: fix unused varFabrice Desclaux2019-02-121-1/+0
|
* API: replace shift_offset by base_addressFabrice Desclaux2019-02-111-2/+2
| | | | WARNING: base address is the negative of shift_offset
* Fix bad englishFabrice Desclaux2019-01-172-2/+2
|
* Code clean-up and commentAjax2019-01-161-80/+127
|
* Analysis: fix unssa algorithmFabrice Desclaux2019-01-161-97/+482
|
* Analysis: add liveness analysisFabrice Desclaux2019-01-151-1/+207
|
* SSA: make ssa_variable_to_expr publicFabrice Desclaux2019-01-151-3/+3
|
* Fix typos & add codespellPierre LALET2018-12-238-24/+24
|
* Merge pull request #869 from serpilliere/fix_use_sehCamille Mougey2018-11-091-3/+3
|\ | | | | Sandbox: change use_seh
| * Sandbox: change use_sehFabrice Desclaux2018-10-121-3/+3
| | | | | | | | Option name change: use-windows-structs instead of use-seh.
* | ExprMem: fix remaining .arg accessesFabrice Desclaux2018-10-281-4/+4
| |
* | Merge pull request #866 from serpilliere/bs_get_intCamille Mougey2018-10-211-2/+2
|\ \ | | | | | | Bin_stream: add get_u8/u16/u32/u64
| * | Bin_stream: add get_u8/u16/u32/u64Fabrice Desclaux2018-10-111-2/+2
| |/
* / Expression: replace arg by ptr in ExprMemFabrice Desclaux2018-10-124-16/+16
|/
* Expresion: use ExprAssign instead of ExprAffFabrice Desclaux2018-10-013-12/+12
| | | | | | ExprAff stands for (in french) "Expression affectation" We will now use ExprAssign (for Expression Assignment) (instead of ExprAss)
* Code cleaning: lgtm.comFabrice Desclaux2018-09-205-8/+9
|
* Code cleaning: lgtm.comFabrice Desclaux2018-08-232-8/+2
|
* SSA: fix tipoFabrice Desclaux2018-08-071-1/+1
|
* Merge pull request #816 from serpilliere/operator_high_levelCamille Mougey2018-08-063-6/+625
|\ | | | | Operator high level
| * Analysis: add snippet of stack variable detectionFabrice Desclaux2018-08-061-2/+248
| |
| * Symbexec: Use simplifier with high level in symbexecFabrice Desclaux2018-08-061-3/+3
| |
| * Analysis: fix tipoFabrice Desclaux2018-08-061-1/+1
| |
| * Analysis: add remove phiFabrice Desclaux2018-08-061-0/+118
| |
| * Analysis: add ssa to defuseFabrice Desclaux2018-08-061-2/+255
| |
| * Analysis/SSA: fix analysis with missing blocksFabrice Desclaux2018-08-061-0/+2
| |
* | Merge pull request #815 from commial/fix/dse-concreteserpilliere2018-08-061-3/+6
|\ \ | |/ |/| DSE: fix a bug happening in rare case
| * DSE: fix a bug happening in rare caseAjax2018-08-011-3/+6
| | | | | | | | | | | | | | When the symb_concrete execution is needed, EmulationSymbExec is used. In the previous version, it was writing in Memory. If the current instruction is reading and writing at the same place, the jitter instance may have a different behavior than the symb concrete one
* | Analysis: fix block simp (bad block ref)Fabrice Desclaux2018-08-011-1/+3
| |
* | Analysis: fix block simp (infinite loop)Fabrice Desclaux2018-08-011-6/+10
|/
* Add support for reloc and rebase in ContainerELFAjax2018-07-241-45/+34
|
* Dataflow: do not remote exception_flags in dead_simpFabrice Desclaux2018-07-191-0/+1
|
* Jitter: skip jit import on minimal installFabrice Desclaux2018-07-131-4/+12
|
* Toshiba MeP supportGuillaume Valadon2018-07-121-1/+15
|