2009-04-02 00:07:58 +00:00
|
|
|
____ ___ ____ ___ ____ ___ ______ ____
|
|
|
|
| _ \/ \' \/ \ _ \/ _ \ \__ | / \
|
|
|
|
| < V . T . V < _/ .--'_/ | () |
|
|
|
|
|_|\__|_|__|___/|_|_|_|\__\___/ |_____(_)____/
|
|
|
|
|
|
|
|
----------------------------------------[ todo
|
2009-09-24 10:29:05 +00:00
|
|
|
|
2009-04-02 00:07:58 +00:00
|
|
|
<{include libr/TODO}>
|
2010-02-05 11:21:37 +00:00
|
|
|
|
2010-03-30 21:12:19 +00:00
|
|
|
|
|
|
|
* /main segfaults
|
|
|
|
- this is because regexp dosnt works -- NEEDS FIX
|
|
|
|
- overflows the console.. -- NEEDS FIX
|
|
|
|
|
2010-03-25 20:14:28 +00:00
|
|
|
See libr/*/TODO FMI
|
2010-03-23 11:30:04 +00:00
|
|
|
|
2010-03-25 22:57:15 +00:00
|
|
|
manpages for r2, r2rc, r2rc-tool, rafind2 and rasign2 are missing
|
|
|
|
|
2010-03-23 11:30:04 +00:00
|
|
|
BUGS
|
|
|
|
====
|
|
|
|
* anal fastargs
|
|
|
|
* console grep
|
|
|
|
* x@esp&&x@eip # BUG
|
|
|
|
|
2010-03-25 20:14:28 +00: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-23 11:30:04 +00:00
|
|
|
* stack analysis
|
|
|
|
* code analysis with r_parse
|
2010-03-18 21:22:21 +00:00
|
|
|
|
2010-03-25 20:14:28 +00:00
|
|
|
* Finish to write manpages
|
2010-03-10 23:29:36 +00:00
|
|
|
|
2010-03-04 00:46:25 +00:00
|
|
|
* Move 'r_syscall_t' stuff into r_debug
|
|
|
|
- Sync r_core
|
|
|
|
|
|
|
|
* Implement process launcher wrapper
|
|
|
|
- opens xterm and redirects stdin/stdout/stderr
|
|
|
|
- Allows to change chroot
|
|
|
|
- Allows to setup chroot
|
|
|
|
- Define uid/gid
|
|
|
|
|
2010-02-22 03:02:13 +00:00
|
|
|
* Added lib_handle stub in r_lib, so we can add plugin support to
|
|
|
|
any library by using just a macro
|
|
|
|
|
2010-02-05 11:21:37 +00:00
|
|
|
* is RCore->block and blocksize a RBuf ? refactor!11
|
2009-09-08 18:16:52 +00:00
|
|
|
|
2009-06-15 02:44:05 +00:00
|
|
|
* r_cmd must provide a nesting char table indexing for commands
|
2009-07-16 00:30:20 +00:00
|
|
|
- this is pretty similar to r_db
|
2009-06-15 02:44:05 +00:00
|
|
|
- every module can register their own commands
|
|
|
|
- commands can be listed like in a tree
|
2009-04-17 11:42:45 +00:00
|
|
|
* 'Vc' cursor mode makes color toggle
|
2009-04-13 22:47:02 +00:00
|
|
|
|
2009-03-12 01:42:35 +00:00
|
|
|
* Add test for config.c with _set_cb
|
2009-03-07 17:47:59 +00:00
|
|
|
* Strip non input symbols in plugins (speed up loading)
|
2009-02-09 11:42:54 +00:00
|
|
|
* Specify binmask in hexpairs
|
|
|
|
- wx 1234:ff0f
|
|
|
|
- /x 1234:ff0f
|
2009-04-01 22:44:43 +00:00
|
|
|
|
2009-02-09 11:42:54 +00: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/..
|