-
**Is your feature request related to a problem? Please describe.**
If one wants to implement some work related to RZIL, but without intention to implement analysis plugin that will help with lifting …
-
All the logic is now implemented in RCore and RAnal, this must be replicated into this plugin, and soon or late deprecate as much core stuff as possible.
-
Basically a simple file format with magic string, headers etc to be recognizable and set initial memory and stack, filled with ESIL stream.
What it can be used for? Mostly for complex testing of ES…
-
-
Allow esil traps to be skipped or continued depending on the result.
This is.. in the esil_continue() loop that emulates code must check if esil_trap is set or not and stop or continue.
-
```
[0x00068cb7]> ao
address: 0x68cb7
opcode: movaps xmm0, xmmword [rip + 0xca9d2]
prefix: 0
id: 198
bytes: 0f2805d2a90c00
ptr: 0x00133690
refptr: 16
size: 7
type: mov
esil: 0xca9d2,rip,+,[…
-
Will be useful to search for gadgets that indirectly modify registers that are not implicit by the instruction. This is for example DIV on x86, which drops the mod in xDX.
-
With the current esil-rs implementation, I find myself using the following pattern quite regularly.
``` rust
// Initializations
let mut p = Parser::init(None);
while let Some(ref opinfo) = self.instr…
-
It will help to get:
- Various diassembler engines
- Various debugger engines (GDB, WinDBG, etc)
- Various file formats (including exotic ones)
- Scripting in the various languages
- Various helper to…
-
Another cool use of ESIL can be to define a list of constants or values to follow during the emulation, any instruction messing with this value/pointer will be highlighted, and there must be a way to …