43 Commits

Author SHA1 Message Date
pancake
8110fefc9f Implement aek, aef, Add scr.responsive, esil.status and esil.romem config vars
- Features scr.responsive
- Fix a bug in rarun2 when using a profile
- Update sdb to fix another null deref
2014-09-11 04:18:23 +02:00
pancake
ecb8357401 Implement TODO, GOTO and BREAK statements
Infinite loop detection hardcoded to 457 as discused on IRC
2014-09-01 23:26:01 +02:00
pancake
87354f8050 Undef ESIL after use it in .h 2014-09-01 19:45:24 +02:00
jvoisin
eb55b18d55 Fix some warnings in rpnesil 2014-08-31 16:52:12 +02:00
condret
3995ce088a add '*=[]', '++=[]' and '--=[]' to the esil-vm 2014-08-30 22:29:29 +02:00
condret
34c3d12689 add '|=[]', '^=[]', '&=[]', '+=[]' and '-=[]' to the esil-vm 2014-08-30 01:02:14 +02:00
condret
bf98a3c531 fix syntax failure
(cherry picked from commit 7fe16a1730424698da96c7527d31bfaa53e46f74)
2014-08-28 17:07:43 +02:00
condret
e3e4c984b2 add "++", "++=", "--" and "--=" to the esil-vm
(cherry picked from commit 3e6d7d73b7374991527b941ce1004995181a0669)
2014-08-28 16:20:02 +02:00
pancake
c6bc6f099d Rename l to T, add cfg.user and 'TT' chat prompt
* Add cfg.user variable
* Implement TT chat prompt
* Invoked from 'VT'
* Rename 'l' to 'T' command (log -> textlog)
* Add r_sys_whoami () -> set default username
* Add $$ trap instruction in ESIL
* Implement POP and STACK esil commands
2014-08-28 03:11:13 +02:00
jvoisin
32743f0312 Coverifix for rpnesil 2014-08-20 21:09:01 +02:00
condret
c04176a9a8 more use of r_anal_esil_get_parm 2014-08-10 21:41:11 +02:00
pancake
8bc97d1666 Swap esil if, avoid } being pushed 2014-08-08 23:22:58 +02:00
pancake
d47c99575a Show esil backtrace into RCons.printf 2014-08-08 23:16:21 +02:00
condret
5044db993c aes starts emulating at entry0 2014-08-08 18:28:14 +02:00
condret
d0b9af318f fix esil_if
you can now use internals as conditions for esil_if
2014-08-08 18:24:46 +02:00
pancake
ac0922861e Add 'dsue' command and extend ESIL api to handle debugger conditions 2014-08-08 18:20:40 +02:00
pancake
6f8ea0f44b More fixes for rpnesil 2014-08-08 16:09:27 +02:00
pancake
3baab0cd38 Fix esil_if() and simplify stackdump output 2014-08-08 15:29:16 +02:00
pancake
2d1f5b7ea5 Implement missing peeks and pokes in esil 2014-08-08 02:56:22 +02:00
condret
0355e98a5b fix accessing internals 2014-08-08 02:37:24 +02:00
pancake
72364639db Update '?{' for new rpnesil specs 2014-08-08 02:33:11 +02:00
condret
b1fd8c877d add %r 2014-08-08 01:42:41 +02:00
condret
14aa47a00b implement %p for esil 2014-08-08 00:24:45 +02:00
condret
17d0dd7ea1 keep esil-vm alive for more emu-power 2014-08-07 14:31:36 +02:00
condret
7dbb07cb46 Add support for custom ESIL ops 2014-08-06 19:12:43 +02:00
condret
22e7994b3b Fix bindings 2014-08-05 02:10:34 +02:00
condret
37616176b5 enable creating custom user-struct for esilvm 2014-08-04 23:27:01 +02:00
condret
058415805b add prefix and do some more foo for rpnesil 2014-08-04 17:52:19 +02:00
pancake
fd803510c8 Merge #1080 esil comparators commit. It requires more discussion 2014-07-21 04:27:42 +02:00
pancake
338fa079cd Sport ESIL traps and conditionals, better x86 esil and add asm.fcnlines config var 2014-07-21 04:18:27 +02:00
condret
f5b8036900 Add *= and /= for esil 2014-06-26 00:47:08 +02:00
pancake
33eadc9907 Fix esil last char bug 2014-06-25 23:17:57 +02:00
condret
2a7cc1bee3 add != for esil 2014-06-25 11:43:29 +02:00
pancake
a69f56ffe6 Fix all latest coverity issues except the rsa-find ones 2014-06-24 01:01:27 +02:00
Anton Kochkov
b3b79d2b6a Fix CID 1223475 2014-06-24 01:07:29 +04:00
condret
678a20103f Add new ops for esilvm (xor, xoreq) 2014-06-22 12:17:36 +02:00
condret
1407d499b5 cleanup and add new cbs for esilvm 2014-06-20 18:04:57 +02:00
pancake
b41af88649 Initial support for conditional, comments, and cpu flags in RPNESIL 2014-06-20 01:56:14 +02:00
pancake
a13aa887fd Initial MIPS RPN-ESIL backend and handle loops and conditionals 2014-06-20 00:42:38 +02:00
pancake
8de356a3b4 Fix latest coverity issues 1223224 1223225 1223226 1223227 1223228 2014-06-19 10:27:02 +02:00
pancake
5c209802a7 More work on arm-thumb-capstone + esil 2014-06-19 04:03:11 +02:00
pancake
160c4568f7 More RPN ESIL (udis86, vm, conditionals, ..). Honor cfg.debug
- A debugger session can be turned into emulation with 'e cfg.debug=0'
- Fixed undo seek issues
- Fix "Unknown register 'rip'" issue
- debugger commands mixed with analysis ones. We must merge at some point
- More udis86 instructions translated to the new esil
2014-06-17 10:23:11 +02:00
pancake
dfb9d11474 Initial implementation of the new ESIL. (RPNESIL)
Use the 's' key with static analysis to step
Anal backends must be updated to use the new syntax
Uses 'ar' to get/set regs, and anal->io for read/write mem
Some few commands implemented, no extend api yet
2014-06-16 05:58:00 +02:00