LemonBoy
27e9d2e938
Do not allow duplicate registers in the profiles. Free the RRegItem properly. Fix the line count in the parser. Fix the w32 debug profile.
2014-09-14 22:45:09 +02:00
pancake
7029eab6af
Enforce register arena, better fit size. Fix native mips reg profile size
2014-09-14 02:52:30 +02:00
pancake
1117fd8c4c
Verify realloc in arena for early bug catching
2014-09-13 03:20:00 +02:00
pancake
63f00d0b0f
Implement working ESIL backend for Brainfuck. Requires manual init
2014-09-13 02:24:50 +02:00
LemonBoy
61eaa5cafc
Settle the pointer ownership issue once for all
2014-09-13 00:30:15 +02:00
pancake
dda441f9c3
Fix thelemon notes
2014-09-11 00:41:33 +02:00
pancake
d93563909d
Fix latest coverity issues
2014-09-10 02:21:10 +02:00
LemonBoy
7833b0427d
Rewrite register profile parser to make it cleaner and more robust
...
- Make all the reg profiles heap-allocated for consistency
- Fail gracefully when the profile has errors
- Minor fixups
2014-09-08 17:41:22 +02:00
Jonathan Neuschäfer
be7cba651d
fix instability in r_reg_free_internal
...
This is a partial revert of 0814a6d4e
("Fix memleak in r_reg_free").
2014-08-26 03:45:14 +02:00
pancake
a8994d0f63
Fix crash in rreg deinit
2014-08-25 04:27:25 +02:00
pancake
0814a6d4e2
Fix memleak in r_reg_free
2014-08-25 01:18:35 +02:00
pancake
131aaa487f
Fix more ESIL instructions for x86
2014-08-08 02:11:23 +02:00
pancake
7507868d47
Fix segfault in 'r2 -c 'dso;dso' -'
2014-07-18 18:48:11 +02:00
pancake
ea384ec166
Add regdiff test program and fix the api
2014-07-03 13:48:35 +02:00
pancake
b6850182b9
Fix RReg.arena.size issue caused by missing parenthesis in BITS2BYTES
2014-07-03 11:54:58 +02:00
pancake
ab05fbd9d3
Fix r_reg_next_diff (thanks defragger!)
2014-06-27 15:33:25 +02:00
pancake
e321c0e62c
Add RReg bufdiffing apis to retrieve list of modified regs
2014-06-26 12:18:45 +02:00
pancake
a69f56ffe6
Fix all latest coverity issues except the rsa-find ones
2014-06-24 01:01:27 +02:00
pancake
7fafaf6c94
Fix parsing some corrupted RReg profiles, cache profile reloading, fix arena fit
2014-06-23 18:13:41 +02:00
pancake
2408ce9a42
Fix segfault in esil for arm-thumb and colorize 'ar?'
2014-06-19 04:52:28 +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
148733b7a1
Add linux-arm64 reg profile, fix linux-arm systracing. Handle multiple syscall stoppers in 'dcs'
2014-06-14 02:02:58 +02:00
pancake
92170e2f68
Rename 'ar' into 'ax' again, 'ar' is now for RAnal->reg manipulation
...
Notes:
- This is just a copy of the code from 'dr' with some modifications.
- The register values are synced back everytime you step in the debugger.
- Those registers should be used when evaluating ESIL to emulate code.
2014-05-25 03:00:24 +02:00
Anton Kochkov
a208166f0d
Fix CID 1134890
2014-05-03 11:09:10 +04:00
Anton Kochkov
e6576c499c
Fix CID 1134889
2014-05-03 11:06:46 +04:00
fr33tux
3d801f90ff
Remove r_list_destroy, replaced it by r_list_purge
2014-05-03 01:27:10 +02:00
Anton Kochkov
afedcc0074
Fix CID 1135011, 1195065, 1134730, 1134754, 1134907, 1134758
2014-04-27 01:06:13 +02:00
Anton Kochkov
6dfa4f9143
Fix CID 1134738
2014-04-26 04:27:12 +04:00
Anton Kochkov
61c66b1395
Fix CID 1134737
2014-04-26 04:24:47 +04:00
Anton Kochkov
0e93873959
Fix CID 1134722
2014-04-26 01:53:23 +04:00
Anton Kochkov
1375204e2f
Fix CID #1152204
2014-04-23 02:18:52 +04:00
Judge_Dredd
1b444dfadb
fixed? the breakpoint bug?
2014-04-14 15:39:35 +02:00
condret
9c154d003c
fix #629 and add some warnings
2014-03-21 03:54:12 +01:00
pancake
571ba82ab6
Many bugfixes related to 'drx'. Still not working on linux
2014-01-11 23:48:55 +01:00
pancake
175643bedc
Fix #584 - Fill hexblock on cursor range selection
2014-01-30 00:55:34 +01:00
pancake
891a1e5bb8
Implement 'drx' command in RDebug plugin backends
2014-01-28 04:08:10 +01:00
pancake
01a2b485e7
Implement 'drc' command with all the RRegCond magic
...
- Fix all debug register profiles
- Support for X86 and ARM
- Allow to check conditional instructions
2014-01-08 23:23:06 +01:00
pancake
3e3092ac09
Add RRegCond api
2014-01-07 04:29:56 +01:00
pancake
dba63fbd3c
Add some Jam files and merge rsign into ranal
2013-12-31 05:30:39 +01:00
pancake
d814a5b01b
Fix #264 - Add a command to display changed registers
2013-10-20 02:09:03 +02:00
pancake
81146b0f1d
More arena fix
2013-09-13 01:04:06 +02:00
pancake
87a63e5a02
Another RRegArena bugfix
2013-08-29 17:12:13 +02:00
pancake
341da1d154
Various fixes in RRegArena and add 'dcs' command
2013-08-29 16:59:24 +02:00
pancake
04cfefb9d8
Fixes on dyldcache list and x86 branch analysis
...
Fix some branch analysis issues for x86
Add new simpler r_reg api r_reg_getv()
Store library offset in dyldcache xtract info
Accessible via rabin2 -A or r2 <file>
Looks like dyldcache is too slow and buggy for latest caches
Fix indentation in branch comments
2013-06-20 02:49:39 +02:00
pancake
bc0104563b
Initial support for runtime versioned libraries
...
- This check will ensure you are running the latest r2 version.
2013-06-14 02:51:33 +02:00
pancake
16ddff4eb9
More work on ESIL, and implement r2 -Desil ..
2013-05-20 03:00:49 +02:00
pancake
3a0fdd6a24
Fix #55 and add Cj to list metadata in json format
2013-03-01 12:20:18 +01:00
pancake
2d0dd302be
Add RCoreLog API ('l' command), '-' cmd is now '$'
...
Fix in disasm comments
Fix bugs in r_strpool api
Log API allows rss-like messaging
2012-12-23 13:52:57 +01:00
pancake
58371d6e2f
Add rabin2 -N flag to set minimum string length
...
By default is 2, but PE which is 4
Sort rabin2 -h flags alphabetically
Add r_bin plugin-specific minimum string length
New r_list_newf() constructor which replaces the hacky R_LIST_NEW macro
2012-12-09 01:39:27 +01:00