2009-04-02 00:07:58 +00:00
|
|
|
____ ___ ____ ___ ____ ___ ______ ____
|
|
|
|
| _ \/ \' \/ \ _ \/ _ \ \__ | / \
|
|
|
|
| < V . T . V < _/ .--'_/ | () |
|
|
|
|
|_|\__|_|__|___/|_|_|_|\__\___/ |_____(_)____/
|
|
|
|
|
2010-04-09 17:13:35 +02:00
|
|
|
----------------------------------------[ todo
|
|
|
|
33 decompilation -- we need better code analysis, but basic decompilation will be in 0.5
|
|
|
|
29 bindiffing (graph) -- nibble is working on this too, pancake has some binary diffing in C
|
|
|
|
26 better code analysis -- nibble is mainly working on this now
|
|
|
|
25 windows support -- please report bugs, pancake will
|
|
|
|
22 gdb remote support -- not prioritary atm (volunteers?) linked to bochs/qemu
|
|
|
|
20 hardware breakpoints -- no plans for next release..will probably be in 0.6
|
|
|
|
18 code emulation -- some work has been done in r_vm, but needs much more refactoring
|
|
|
|
18 Debug programs in isolated environment
|
|
|
|
-- this is simple issue, any volunteer?
|
|
|
|
14 threaded debugger -- some work will be done, but dont expect big changes
|
|
|
|
13 radare scripting like in r1 -- please, report issues in mailing list or privmail
|
|
|
|
13 dalvik (android) -- no plans, no hw, any volunteer? please ask for things to be done if you want to help on this
|
|
|
|
11 write support for RBin -- nibble will work on this, but code analysis is prioritary atm
|
|
|
|
11 bochs and qemu support -- very low priority, this depends on gdb support
|
|
|
|
9 pdb support -- any volunteer to convert pdb into radare script
|
|
|
|
9 RLine with autocompletion -- no plans atm, but this feature will come eventually
|
|
|
|
8 signature support -- DONE (volunteers to generate database
|
|
|
|
6 web interface -- volunteers?
|
|
|
|
5 floating point debugger -- very low priority at this point
|
|
|
|
3 osx support -- x86-32 and x86-64 hardware required, volunteers? read doc/osx fmi
|
|
|
|
3 extended dwarf support -- zero priority for next release :)
|
2009-04-02 00:07:58 +00:00
|
|
|
----------------------------------------[ todo
|
2009-09-24 12:29:05 +02:00
|
|
|
|
2009-04-02 00:07:58 +00:00
|
|
|
<{include libr/TODO}>
|
2010-04-07 11:07:59 +02:00
|
|
|
** See libr/*/TODO FMI
|
2010-02-05 12:21:37 +01:00
|
|
|
|
2010-04-14 13:28:56 +02:00
|
|
|
* Merge r_socket inside r_util ?
|
2010-04-14 22:28:45 +02:00
|
|
|
* Move disasm loop into r_print (r_print should depend on r_asm)
|
2010-04-14 13:28:56 +02:00
|
|
|
|
2010-04-09 13:24:40 +02:00
|
|
|
* visual byte cursor in disassembly
|
2010-04-08 15:48:53 +02:00
|
|
|
|
2010-04-07 11:07:59 +02:00
|
|
|
* stack analysis
|
|
|
|
* code analysis with r_parse
|
2010-04-09 13:24:40 +02:00
|
|
|
RAnalAopArg {
|
|
|
|
int size;
|
|
|
|
int delta;
|
|
|
|
int type;
|
|
|
|
}
|
|
|
|
r_anal_aop_arg_set ();
|
|
|
|
r_anal_aop_arg_get ();
|
|
|
|
r_anal_aop_arg_binmask ();
|
2010-04-07 11:07:59 +02:00
|
|
|
|
|
|
|
* Move 'r_syscall_t' stuff into r_debug
|
|
|
|
- Sync r_core
|
2010-03-30 23:12:19 +02:00
|
|
|
|
|
|
|
* /main segfaults
|
|
|
|
- this is because regexp dosnt works -- NEEDS FIX
|
|
|
|
- overflows the console.. -- NEEDS FIX
|
|
|
|
|
2010-04-07 11:07:59 +02:00
|
|
|
* Finish to write manpages
|
|
|
|
- manpages for r2, r2rc, r2rc-tool, rafind2 and rasign2 are missing
|
2010-03-25 23:57:15 +01:00
|
|
|
|
2010-03-23 12:30:04 +01:00
|
|
|
BUGS
|
|
|
|
====
|
|
|
|
* anal fastargs
|
2010-05-16 14:04:08 +02:00
|
|
|
* anal_x86_x86im vars 0xff...
|
2010-03-23 12:30:04 +01:00
|
|
|
* console grep
|
|
|
|
* x@esp&&x@eip # BUG
|
|
|
|
|
2010-04-05 22:49:22 +02:00
|
|
|
* analyze push arguments before function calls
|
|
|
|
- define number of arguments for given function
|
|
|
|
- when the number of arguments differs between the calling
|
|
|
|
and the result of the code analysis of the given function
|
|
|
|
we should warn
|
|
|
|
- this kind of warnings must be done with r_log_ functions
|
|
|
|
so we hook it into a log file
|
|
|
|
|
2010-03-25 21:14:28 +01:00
|
|
|
* diff code analysis
|
|
|
|
- diff two programs
|
|
|
|
1st level:
|
|
|
|
- check all functions EQUAL, DIFFERENT, REMOVED, ADDED
|
|
|
|
- check all symbols
|
|
|
|
- check all imports
|
|
|
|
- check all strings
|
|
|
|
2nd level:
|
|
|
|
- basic block level diffing (output in graph mode)
|
|
|
|
|
2010-03-04 01:46:25 +01:00
|
|
|
* Implement process launcher wrapper
|
|
|
|
- opens xterm and redirects stdin/stdout/stderr
|
|
|
|
- Allows to change chroot
|
|
|
|
- Allows to setup chroot
|
|
|
|
- Define uid/gid
|
|
|
|
|
2010-02-05 12:21:37 +01:00
|
|
|
* is RCore->block and blocksize a RBuf ? refactor!11
|
2009-09-08 18:16:52 +00:00
|
|
|
|
2009-04-17 11:42:45 +00:00
|
|
|
* 'Vc' cursor mode makes color toggle
|
2009-04-13 22:47:02 +00:00
|
|
|
|
2009-02-09 12:42:54 +01:00
|
|
|
* radare2 -e dbg.engine=vm -d ls
|
|
|
|
- load the program using r_bin in virtual space
|
|
|
|
- initialize vm and set regs
|
|
|
|
- debug backend should use the vm
|
2009-03-09 02:03:32 +00:00
|
|
|
|
|
|
|
* Script plugins
|
|
|
|
- We should enable r_lib to implement plugins in any
|
|
|
|
scripting language, so we can for example prepare
|
|
|
|
a .c stub interface for python/perl/ruby/..
|
2010-04-07 11:07:59 +02:00
|
|
|
- this requires a swig bridge
|