- Allow to create tiny binaries with r_bin
- ATM only MACH0 format for x86-32 is supported
$ ./rabin2 -a x86_32 -c mach0:31c040682a00000081ec04000000cd80 a.out
* Rename r_bin_set_arch{idx} to r_bin_select{idx}
- New API r_bin_create and r_bin_use_arch()
- Refactor r_bin to work better with big fatbins
- Don't load all sub-bins in memory
Only load the fatbin and the selected sub-bin
- Add r_bin_set_archidx() and r_bin_list_archs()
- Update t/{rpathdel.c, test_meta.c}
* rabin2
- Use '-f str' to select sub-bin by name
- Handled by 'S' command
* Added dummy 'z' command to handle zignaturez
- Added more dummy 'az' commands
- RCore now depends on RSign
* Some refactoring and speedup in _update method of RSearch
- Added support for distance search (maybe buggy and incomplete atm)
- Fix binary mask for keywords after previous commit
* Added 'r_str_rwx*' helper functions in r_util
- e io.cache=true
- Fixes support for overlapped changes
- Implement cache_list
- We can merge it to remove vm and undo writes with this
* Some code cleanup in vm
* Fix division by 0 bug notified by @ash
* Some random makefile cleanup
- Add flag '-m [addr]' to show source line at addr
* r_core
- Add env 'asm.symreplace' to replace offset by flag name
* r_debug
- Fix segmentation fault
* r_parse
- Add r_parse_symreplace to replace offset by its flag name
- More work on r_bin write
- Add elf & elf64 section resize
Needs refactoring and split into basic operations
* rabin2
- Rename flag -o to -O for operations
- Add flag -o for output file
- Add resize operation (-O r/.data/1024) for testing purposes
- Set r_anal bits in asm.bits callback
* r_core_anal
- Improve xref resolution
* r_anal
- Fix infinite loops in r_anal_bb and r_anal_fcn
- Some code cleanup in bea plugin
- More improvements in code analysis
* r_bin
- Mark symbols as functions in r_bin_pe
* rabin2
- Print 'af+' commands and 'fcn.' flags for all functions
in -rsi output
- Flag imports and symbols as fcn. under the namespace 'functions'
* r_core_anal
- Flag analyzed function
- Implement agf
- Minor fixup (check if r_io_read_at returns blocksize)
* r_util
- Fix r_str_word_getfirst
- Add field bits to RBinInfo
- Make r_bin_*_get_arch compatible with r_asm
* rabin2
- List sections before anything else
- Add "e asm.bits x" to "rabin2 -ir" output
* r_flags
- Remove r_flag_set_base
* r_io, r_core
- Now r_io handles all the va related stuff
- Execute rabin2 with the flag -v if io.va = true
- r_util is now bindable from swig !!
- Added test cases for r_util
- r_flist has been mirrored in C, to keep API consistent
* Rename RIO->seek into RIO->off
- There's a method with the same name
- Also rename list.h ->next and ->prev into ->n ->n
* Apply patch from whats fixing 'r_cmd_str' EOF for stdin (Thanks!!)
- Added test program to ensure stdin food works
* Allow '-f -' to rasm2 (assemble file from stdin)
* Added test case in python using RBin, RAsm and RCC to compile
and assemble a code to be injected in the given target program
* Add ruby test for r_bin
* Remove old r_array stuff from r_types.h
* Fix swig/Makefile to install ruby libs into ruby1.8 libdir too
--HG--
rename : libr/include/r_array.h => libr/include/r_flist.h
- asm.arm plugin is now embedded into r_asm as static plugin
* Added register alias names for r_reg
- Add register names for x86/32/64/arm
- pc, sp, bp, a0, a1, a2, a3
* Do not build lua5.1 if no lib found
* Enable cfg.ffio in debug mode
* Some code simplification in r_asm
- Fix a negative offset bug in elf on ARM binaries