├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Readme.md ├── examples ├── Readme.md ├── another_trace_35.bin ├── files │ ├── newest_trace.bin │ ├── raw_instr.data │ ├── raw_instr_trace.bin │ └── vmp_trace.asm ├── lift_vmp_trace.rs ├── new_lift_add.rs └── simple_add.rs └── src ├── compiler ├── contexts.rs ├── error.rs └── mod.rs ├── lib.rs ├── lifter ├── common.rs ├── definintions.rs ├── error.rs ├── flagops.rs ├── getters.rs ├── mergen_getters_and_setters.rs ├── mod.rs ├── semantics │ ├── mod.rs │ └── x86 │ │ ├── binary.rs │ │ ├── bitbyte.rs │ │ ├── call.rs │ │ ├── cmov.rs │ │ ├── cond_br.rs │ │ ├── convert.rs │ │ ├── dataxfer.rs │ │ ├── flagop.rs │ │ ├── logical.rs │ │ ├── misc.rs │ │ ├── mod.rs │ │ ├── nop.rs │ │ ├── pop.rs │ │ ├── push.rs │ │ ├── ret.rs │ │ ├── rotate.rs │ │ ├── semaphore.rs │ │ ├── setcc.rs │ │ ├── shift.rs │ │ ├── stringop.rs │ │ ├── system.rs │ │ └── uncond_br.rs └── setters.rs ├── miscellaneous.rs └── util.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /ignored 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/Readme.md -------------------------------------------------------------------------------- /examples/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/Readme.md -------------------------------------------------------------------------------- /examples/another_trace_35.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/another_trace_35.bin -------------------------------------------------------------------------------- /examples/files/newest_trace.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/files/newest_trace.bin -------------------------------------------------------------------------------- /examples/files/raw_instr.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/files/raw_instr.data -------------------------------------------------------------------------------- /examples/files/raw_instr_trace.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/files/raw_instr_trace.bin -------------------------------------------------------------------------------- /examples/files/vmp_trace.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/files/vmp_trace.asm -------------------------------------------------------------------------------- /examples/lift_vmp_trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/lift_vmp_trace.rs -------------------------------------------------------------------------------- /examples/new_lift_add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/new_lift_add.rs -------------------------------------------------------------------------------- /examples/simple_add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/examples/simple_add.rs -------------------------------------------------------------------------------- /src/compiler/contexts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/compiler/contexts.rs -------------------------------------------------------------------------------- /src/compiler/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/compiler/error.rs -------------------------------------------------------------------------------- /src/compiler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/compiler/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lifter/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/common.rs -------------------------------------------------------------------------------- /src/lifter/definintions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/definintions.rs -------------------------------------------------------------------------------- /src/lifter/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/error.rs -------------------------------------------------------------------------------- /src/lifter/flagops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/flagops.rs -------------------------------------------------------------------------------- /src/lifter/getters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/getters.rs -------------------------------------------------------------------------------- /src/lifter/mergen_getters_and_setters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/mergen_getters_and_setters.rs -------------------------------------------------------------------------------- /src/lifter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/mod.rs -------------------------------------------------------------------------------- /src/lifter/semantics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/mod.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/binary.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/bitbyte.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/bitbyte.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/call.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/call.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/cmov.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/cmov.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/cond_br.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lifter/semantics/x86/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/convert.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/dataxfer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/dataxfer.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/flagop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/flagop.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/logical.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/logical.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/misc.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/mod.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/nop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/nop.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/pop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/pop.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/push.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/push.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/ret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/ret.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/rotate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/rotate.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/semaphore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/semaphore.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/setcc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/setcc.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/shift.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/shift.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/stringop.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lifter/semantics/x86/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/system.rs -------------------------------------------------------------------------------- /src/lifter/semantics/x86/uncond_br.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/semantics/x86/uncond_br.rs -------------------------------------------------------------------------------- /src/lifter/setters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/lifter/setters.rs -------------------------------------------------------------------------------- /src/miscellaneous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/miscellaneous.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/r3bb1t/bin_lift/HEAD/src/util.rs --------------------------------------------------------------------------------