about summary refs log tree commit diff stats
path: root/miasm2 (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* MemStruct: doc + TODO additions + minor fixesFlorent Monjalet2016-01-181-45/+45
|
* Heap: adding page permissions optionFlorent Monjalet2016-01-181-4/+7
|
* MemStruct: Fix MemStruct __eq__Florent Monjalet2016-01-181-5/+8
|
* MemStruct: dyn types (returned by mem*()) are now cachedFlorent Monjalet2016-01-181-23/+40
|
* MemStruct: all MemField __hash__Florent Monjalet2016-01-181-0/+25
|
* MemStruct: MemField equalityFlorent Monjalet2016-01-181-19/+56
|
* MemStruct: pylintFlorent Monjalet2016-01-181-6/+6
|
* MemStruct: remaining MemStruct doc + renaming/little fixesFlorent Monjalet2016-01-181-49/+260
|
* MemStruct: module and MemFields documentationFlorent Monjalet2016-01-181-23/+267
| | | | + minor fixes/refactors
* MemStruct: method reorganizationFlorent Monjalet2016-01-181-42/+50
| | | | Moved methods from _MetaMemStruct to MemStruct for more clarity
* MemStruct: minor fixes + toy example scriptFlorent Monjalet2016-01-181-0/+5
|
* MemStruct: auto-allocation featureFlorent Monjalet2016-01-182-17/+36
| | | | | | | | | | | | MemStruct can be automatically allocated if a None addr is passed to the constructor and mem.allocator has been set to an allocation function. miasm2.os_dep.common.heap API has been extended to directly support a VmMngr as an argument. NOTE: heap.alloc and heap.vm_alloc could be merged, but allowing the first argument to be either a jitter or a vm is misleading, and changing the old API would have broken some code.
* Introducing MemStruct feature in miasm2.analysis.memFlorent Monjalet2016-01-181-0/+696
|
* AsmBloc: c_bad is now an asm_block_bad (edge -> node)Ajax2016-01-152-71/+73
| | | | | | /!\ Modify the API of dis_bloc, which now return an asm_bloc instead of creating one (in Miasm, this block was always created jsut before calling dis_bloc)
* AsmBlock: introduce asm_block_badAjax2016-01-151-0/+30
|
* AsmBloc: "type() is ... " -> isinstanceAjax2016-01-151-3/+3
|
* Expression: slotsFabrice Desclaux2016-01-152-20/+47
|
* Instructions: slots classFabrice Desclaux2016-01-157-0/+11
|
* Merge pull request #302 from commial/refactor-asmlabelserpilliere2016-01-133-33/+64
|\ | | | | Refactor asmlabel
| * AsmConstraint.label is always an asm_label: remove dead codeAjax2016-01-121-19/+4
| |
| * AsmBloc: handle multiple constraints to the same blockAjax2016-01-122-2/+48
| | | | | | | | | | | | Always the same type -> one of the constraint c_bad and sth -> error c_next and c_to -> c_next
| * AsmConstraint: ensure label is always an asm_labelAjax2016-01-112-1/+4
| |
| * Mips32: fix delayslot (creds @serpilliere)Ajax2016-01-112-6/+3
| |
| * Mips32: fix base_expr use (creds @serpilliere)Ajax2016-01-111-1/+1
| |
| * AsmLabel label argument must not be optionalAjax2016-01-111-4/+4
| |
* | Merge pull request #300 from commial/speedup-disasmserpilliere2016-01-134-32/+78
|\ \ | | | | | | Speedup disasm
| * | BinStream: use a standard dict instead of a bounded oneAjax2016-01-081-2/+1
| | | | | | | | | | | | Generally, the cache is not very large. Using a dict is more effective.
| * | Cpu: leave atomic mode on disasm ExceptionAjax2016-01-081-5/+5
| | |
| * | BinStream: ensure atomic mode state before switchingAjax2016-01-081-0/+2
| | |
| * | MnemoDis: enter atomic mode for a disasm boostAjax2016-01-082-1/+5
| | |
| * | BinStream: use the wrapper on get_bytes for each bin streamAjax2016-01-082-6/+6
| | |
| * | BinStream: introduce Atomic Mode (read may be cached)Ajax2016-01-081-1/+34
| | |
| * | BinStream: comment getbitsAjax2016-01-081-16/+22
| | |
| * | BinStream: merge getbits calls to getbytesAjax2016-01-081-5/+7
| | |
* | | Merge pull request #298 from mrphrazer/smt2_translatorserpilliere2016-01-122-0/+579
|\ \ \ | |_|/ |/| | SMT2 translator
| * | smt2_translator: fixed bug in ExprId to escape expression namesTim Blazytko2016-01-081-3/+9
| | |
| * | smt2_translator: refactored translation of ExprAff to use smt2_helper for assertTim Blazytko2016-01-071-1/+1
| | |
| * | smt2_translator: fixed translation of ExprIdTim Blazytko2016-01-071-3/+1
| | |
| * | smt2_translator: added smt2_assert and smt2_or to smt_helper. refactored ↵Tim Blazytko2016-01-071-6/+26
| | | | | | | | | | | | other smt2_helpers to work with multiple arguments
| * | smt2_translator: fixed commentsTim Blazytko2016-01-071-3/+3
| | |
| * | smt2_translator: added SMT2 translatorTim Blazytko2016-01-051-0/+279
| | |
| * | smt2_translator: added expression helpersTim Blazytko2016-01-051-0/+276
| |/
* | Merge pull request #299 from commial/fix-resetserpilliere2016-01-081-0/+1
|\ \ | | | | | | VmMngr: fix segfault on reset vm (creds @serpilliere)
| * | VmMngr: fix segfault on reset vm (creds @serpilliere)Ajax2016-01-081-0/+1
| |/
* | X86: add pmovmskbFabrice Desclaux2016-01-062-0/+22
| |
* | X86: add andnp[sd]Fabrice Desclaux2016-01-062-0/+11
| |
* | X86: add pshufdFabrice Desclaux2016-01-062-0/+13
| |
* | X86: add sse sqrtFabrice Desclaux2016-01-062-0/+52
| |
* | X86: add mov[hl]p[ds]Fabrice Desclaux2016-01-062-2/+64
| |
* | X86: add unpck[hl]p[sd]Fabrice Desclaux2016-01-062-0/+53
| |