- Allows to mount filesystems in virtual IO
- Only dummy ext2 plugin ATM
- Added 'm' command in r2 to manage mountpoints,
list directories and retrieve files
- Bonus: hacky version of grub/fs code to use it
as a standalone API. Plugins will use it
- API is quite simple and limited, read-only access
* Show fcn type and code xref type in 'afl' output
- C for calls, J for jmps
* Add optional argument 'type' to command 'af+'
- l for loc's, f for fcn's (default)
* Add argument 'type' to r_anal_fcn_add()
* Add field type to RAnalFcn and enum RAnalFcnType
* Add R_ANAL_REF_TYPE_CALL and R_ANAL_REF_TYPE_NULL to RAnalRefType enum
* Set type R_ANAL_REF_TYPE_CALL to call refs during opcode analysis
* Fix bug in r_core_anal_fcn() increasing performance
* Display TODO message in r2 -L
* Implement rax2 -s - and rax2 -
* Honor dbg->tid in many places
* Implement basic stuff for dbg->reason
- Only w32 and *nix atm
- Not yet displayed or used
- Added many new reason types in enum
* Fix w32 register map
* Handle attach:// in io_w32dbg plugin
* Implement w32 process and thread list
- You can now select the thread
> dp # list pids
> dp=1424 # attach to pid
> dpt # list threads
> dpt=580 # select thread
* Added dummy code to list windows
* Fix vm arch setup at startup
* Fix flag set in visual mode when cursor is enabled
* Filter string names before adding flags in r_bin_load
* Fix r_flag_name_filter (do trim)
* Fix r_sys_rmkdir
* Update TODO
* Added 'drb' command to show bytes of GPR
* Fix signature of r_print_hexdump and _hexpairs
* Enhace r_reg test case
* Fix swig/Makefile w32dist target
* Some alloca->malloc fixes for w32
* More error checking in r_sys_rmkdir
- Uses the new r_sys_mkdir_failed() api
- works on windows and posix
* Disable asm.dwarf when the plugin fails to init
- Displays a warning message
* Added 'e scr.cols=16'
- Determines the width of the hexdump (px, x)
- Used also by Visual mode hjkl dimensions
- Add var asm.functions to show/hide function analysis in disasm
- Take into account asm.{xrefs, functions} in disasm
* vapi's
- Add bin to RCore in r_core.vapi
* Add example using bwdisassemble in swig/vapi/t/bwdisassemble.vala
* Add field len to RCoreAsmHit
* Update vapi's
* Fix memory leak in r_core_asm_strsearch()
* Fix several vala examples
* Fix r_list_iterator warning in vala
- return RList of RCoreAsmHit's
- Add helpers for list handling
* Add type RCoreAsmHit
* Show hit code as comment with '/c', eg:
[0x00402350]> "/c jmp e; ret"
f hit0_0 @ 0x004078e8 # jmp eax; ret 0xffbc;
f hit0_1 @ 0x00409416 # jmp ebx; ret 0x8b48;
f hit0_2 @ 0x0040ded4 # jmp ecx; retf ;
* Update r_core vapi
- Deprecate ah and add anal.plugin
- e anal.plugin=? list available plugins
- Add the command 'ar' to handle refs/xrefs
- Remove old CX and Cx stuff
- Remove afg (done by af)
* r_anal (& r_meta)
- Remove refs/xrefs stuff from r_meta
- Handle refs from r_anal
- Add r_anal_ref_{add, del}
* rabin2
- Add 'e anal.plugin' to the output of rabin2 -Ir
* Added r_list_foreach_prev()
* Add RSyscallPort to handle Hardware I/O ports
* Remove libr/TODO and refactor /TODO
* Link with 'ld' in rarc2-tool for nasm
- use specific ptrace() calls in linux/freebsd to change regs
- hwbp are not yet working, just basic DRX get/set
- generic interface to handle hw bps in x86-32/64
- needs to import DR# handling code from r1
- Added help in 'b?'
* Added support for bit-collection registers
- eflags is now displayed as a string
- debug/p/debug_native.c needs a correct x86 flag string
* Fix segfault when listing empty register sets
- pt prints times in unix format
- ptd prints times in dos format
- ptn prints times in ntfs format
* Add cfg.datefmt in global config to define the format output of 'pt'
* Show call decompilations under the opcode as a comment
* Rename RRegister as RReg
- Deprecate r_reg_init and use r_reg_new
- Rewrite the list.h dependency in r_reg in order to use r_list
- Fix some memory leaks
* Implement push/pop methods in RReg class
- add test case using it
- will be used for register diffing and tracing
- CC now ask for size, like the rest of r_meta_add commands
- Project tracks meta, xrefs and sections information and actual offset
- Visual add comment patched to use new r_meta_add comment with size
- Documented C* in r_meta help.
- Deprecate the useless '|' one
* Added rap.loop config var to wait for connections in loop
* All data operations in rap are now bounded to RMT_MAX
* Protocol implementation compatible with r1
- Many endian hacks.. must take care of
* Use blocking operations for reading network packets
- Analyze code in order to do syscall analysis
- Some fixes in r_vm to make it work
- Add 'av' command to interact with the virtual machine
- added r_str_subchr helper func in r_util
* Simplify some functions in core/cmd
* Move CF -> afs
- Add documentation for 'afs' command
- Accept numeric argument
- Add support for 'get' and 'set'
* Stop parsing commands at '#' char (comment)
* strclean command strings before executing them (fixes some issues with spaces..)
* V: is now honoring cursor position in cursor mode
- Add support to '/c' for "multiple instructions" search
with search.asmstr=1
- Move r_core_asm_search functions to core/asm.c
- Fix typo in r_core_anal_search()
- Fix flickering while keeping pressed s or S (step, step over)
- Prompt "Press any key" after using ':'
* r_core
- Group refs under CODE & DATA in afl output
- Remove command CF (use af+ instead)
- Add field at to RAnalRef
- Set ref->at to the addrees of the opcode which does the
jump/call
- Set correctly the xrefs "from" address
* r_core
- Modify afl to accept an optional argument [fcn name] to
filter output by function
- Change afl output to group xrefs by type (code and data)
- Fill RBinImport->size within bin plugins
- Add field size to RBinImport
* r_bin_elf
- Correct value of r_bin_elf_symbol_t->size for imports
* rabin2
- Output af+ command in radare mode
* Update TODO
- main repo only works in cgi mode..
* Fix 'z*' command
- Display bytes when listing 'zb'
* Drop unused 'RList*' from RSignItem
* Add missing definition of r_flag_rename
* Added r_anal_fcn_to_string() and get_var()
- vars now have array size and direction
* Some random fixes
- minor opimitzation in autocompletion (thx edu)
* Added Vtlr command to rename in visual tracked flags
- Modify stackptr on 'ret imm'
- Improve analysis of 'push ref' instructions
* r_bin
- Print a Warning message when a fat mach-o is opened
* Update TODO
* Do not allow to build if shared object extension is not defined
* Remove the use of R_META_FUNCTION in r_core (this was breaking the build)
- Now takes the information from the r_anal->fcns
- Uses the new function r_anal_fcn_find()
* The 'pdf' command now prints the whole function independently of your
offset. This also simplifies a bit the r_print_disasm function.
* Added C! command that calls r_meta_sync()
- put xref information inside function metaitems
- reduces cpu usage
- Fix some memory leaks
- Add object lifecycle for r_list_item_t
- Use RList instead of list.h
* Apply patch from edu fixing '+' key in visual (Thanks!)
* Fix segfault in osx printf ("%s", NULL) using r_str_get()
* Minor refactor in TODO file
* Display xref data (Cx/CX are broken atm)
* Added Vx command
* Compare flag names with ut64 hashnames (faster execution)
* Swap d->i and x->d print formats
* Hint in r_str_cmp
* Initial implementation of /a command
- Search for code/data references using code analysis
* Add search.from and search.to eval vars and honor them in '/' command
* In 'pd' display strings as text, not opcodes
* Added 'Vdu' command to undefine metadata and flags on cursor
* Better support for visual cursor
* Added f-@ command to undefine flags at given address
* Fix parse of C* commands
* Added C- and C[xXsSm..]- to unset metadata
* Disable cursor when quitting visual mode
- Fix string filtering
* Display string references for ARM (load indirections)
* Fix numeric indexing of branch references in visual mode
* Display '>' char for call instructions
* More work on RMeta
- unscape strings to avoid \n and \t
- handle correctly the 'Cs' command
- Add partial documentation for the rest of 'C' commands
* Initial support for visual cursor with invert cons in 'pd' bytes
- Some changes in '*' and '/' keys in visual modes (+-16)
- '+/-' in visual cursor works as in r1 (inc/dec cursor byte)
* Rename 'zf' into 'zh' for header, not function
- 'zf' stands now for function signatures (args, types, ret, ...)
- Implemented in anal_reflines to skip call analysis for lines
* Set dbg.trace=true by default
* Display trace count and times in 'pd' (asm.trace)
- counter starts as 1, not 0 :)
* Added 'absolute' variable in RAnalValue (not yet used..)
- Defines the sign of the value (needs arch-dependent code)
* Sync TODO files
- Only 'test' opcode for x86 is currently supported (just for testing)
- analysis backend generates RAnalValue's for each argument
- compiles a cmp+cjmp into a RAnalCond class
- de/serializes the RAnalCond into an evaluable string
- Make anal api more stable
* Fix a memory leak in anal_bb
* Reassign anal->reg into dbg->reg
- Replicate dbg->reg into dbg->anal->reg
- Such nasty cascade assignation..
- Fix bug in r_core_anal_graph_nodes (s/printf/r_cons_printf/)
- Use r_str_chop_ro to get 'cg' filename
* r_diff
- Reimplement graphdiff using r_core functions
* r_config
- Fix t/Makefile using -l instead of .o's
- Implemented 'Ps, Po and Pi' commands
- Allow to open a project file without givin the path to file
- Store and check changes in file.sha1 and file.path
* Do not load libraries twice in r_core
* Implement -r flag to rahash2 to export data in radare commands
- Sync help message
- Add r_diff_gdiff (initial import of the graphdiffer)
Next step is remove the mnemonics array and use a hash function
The bb_diff function will change too :)
- Add flag -g to radiff2
* r_core
- Add cmd 'cg [file]' for graphdiffing
- Add cmd 'agd [file]' for output graphdiff results
- Modify r_core_anal_graph() for supporting graphdiffs
* r_util
- Implement more r_big functions
- Make other more gmp-like
* Added 'S' key in visual mode (step over)
* Safer 'dcc' and 'dcr' commands using step over if necessary
- Skip current instruction (do not lock on calls, rets..)
* Implement step over functionality
- rename R_ANAL_BB_DIFF_* to R_ANAL_DIFF_*
- add field diff to RAnalFcn
- Allow r_anal_{bb,fcn}_set to edit an existing one
* r_core
- Output diff state with afl, abl, af* and ab*
- Allow to change the diff state with af+ and ab+
- Using continue-until-opcode-type call
- Implemented continue-until-syscall in the same way
* Fix r_str_hash() algorithm to avoid colisions
* Added r_sys_bt()