pancake
1c035d4b52
* Use glob to check flags in @@
...
- Document @@ suffix
* Fix hexdump indentation when offset is >32bits
* Optimize glob for null needle
2011-06-07 17:53:15 +02:00
pancake
822eaa1499
* Add 'grep' test
...
* Fix -i flag
2011-06-06 01:07:27 +02:00
pancake
121ecb6d72
* Add support for paralel test execution
2011-06-06 00:44:17 +02:00
pancake
375ebf908a
* Add missing makefile
2011-06-06 00:24:16 +02:00
pancake
c1a7557959
* Handle environment variables in rarun2
...
* Added support for F12 key in r_cons
* Added key.f# eval vars to configure function keys in visual
2011-06-06 00:16:11 +02:00
pancake
fb0119c9b5
* Fix build. Use r_name_filter in rabin2
2011-06-05 23:30:19 +02:00
pancake
f7f82ecbc0
* Implement support for handling av/repag and Function keys in r_cons
...
* Remove -u flag in r2 (was not implemented, but not needed)
* Added ?v command
* Check if file exists in rarun2
* Fix cmd.vprompt
* Some fixes in io.undo
- Two test cases to check undo and redo ops
* Added 2 bugs in testsuite
2011-06-05 20:36:22 +02:00
pancake
8fe475a50f
* Added rarun2 program
2011-06-05 01:33:28 +02:00
pancake
6d7442730b
* Slow but complete storage of project information
...
- put console in non-interactive mode when dumping project
- functions, comments, references, ..
- Added code analysis information
- Avoid dupped comments
2011-06-04 13:29:15 +02:00
pancake
c9faf9f88b
* Do not load strings if project is already loaded
...
- Added bin.strings eval key
* Fix range check for anal/meta
* Do not exit(1) when write error on console
* Added 'ad' command to analyze data
- Find trampolines from data to text f.ex
- Supports 32 and 64 bit archs
* flags/name moved to util/name
--HG--
rename : libr/flags/name.c => libr/util/name.c
2011-06-04 05:27:26 +02:00
pancake
9a3a586c6b
* Add format and packet to 'i'
2011-06-04 03:51:33 +02:00
pancake
c8efea337e
* Extend 'i' output
2011-06-04 03:40:44 +02:00
pancake
1f07786947
* Fix build
2011-06-04 03:23:12 +02:00
pancake
42aaadb584
* Chop space for instructions without arguments on udis86
2011-06-04 03:14:57 +02:00
pancake
535a2aa713
* r_asm_disassemble use _CONST_ut8* buffer now
...
* Split core/cmd.c into disasm.c and core/visual.c into vmenus.c
* Fix some warnings reported by valgrind
* Chop instructions disassembled by udis86
* Fix visual prompt display in debugger mode
* Added 'pdi' and 'pdf' commands
- Used to print just instructions or lengths
- Documented via 'pd?'
* Added initial work on a test suite for r2
- Spot a crash!
2011-06-04 03:14:04 +02:00
earada
dce671e091
* Fix f-* command
...
* C- now supports ranges
2011-06-04 01:36:31 +02:00
pancake
b68a6811eb
* Show out-of-range errors of bin_elf with eprintf
...
* Fix disasm output for strings
* Implement r_flag_free (less memory leaks O:)
2011-06-03 23:58:31 +02:00
pancake
a55ef74986
* More out-of-bounds fixes for the ELF parser
...
* Some fixes in the htflags code
- There are still bugs, but it works better now
2011-06-03 18:54:12 +02:00
pancake
a6e46f4d2a
* Fix some out of range index accesses in elf parsing
...
- Thanks Ripe for reporting
2011-06-03 11:16:08 +02:00
pancake
ac0748de51
* Rewrite io_ptrace{read|write} to fix bugs on OpenBSD-amd64 debugger
...
- New code is shorter, more readable and bugs-free
* Added 'install' target for r2-bindings/gir
2011-05-26 20:55:11 +02:00
pancake
ac38d02ccf
* Fix possible segfault in code analysis for x86
...
when the r_anal plugin is buggy
* Add main symbol resolution for r_bin_elf64/openbsd-amd64
* Fix bug in r_str_cpy
2011-05-25 01:39:35 +02:00
pancake
a87f10cf56
* Fix security vulnerability loading shared libraries in ./
...
- Can cause code execution when running in the same directory
2011-05-25 00:43:28 +02:00
pancake
bf95651e69
* Fix DEX parsing segfault
...
* Fix possible segfault on newer glibc
* Fix some indentations and Visual hints
2011-05-24 15:25:52 +02:00
pancake
e0f8869e1b
* Various minor visual fixups
...
* Add r_file_temp
2011-05-22 02:45:59 +02:00
pancake
2d0f551276
* Fix build with vala-tip
...
- static-struct/class is no longer supported
* Colorize call comments
2011-05-22 02:02:19 +02:00
pancake
9c84e94862
* Initial hacky implementation of s/ command
...
* e search.from is -1 by default
2011-05-22 01:36:23 +02:00
pancake
9c6d905c92
* Fix seek undo
2011-05-22 01:16:12 +02:00
pancake
9a26929858
* Implement inverse search /!x for example
...
- ./!x 00 # finds the first byte which is not 00 in hexa
2011-05-22 00:52:46 +02:00
earada
839bd60882
* Add mfs and mfo to search by name and offset
...
* Fix rafind2 build
2011-05-22 00:23:39 +02:00
pancake
e8c4267543
* Fix build
2011-05-21 22:14:59 +02:00
pancake
6099a388f6
* Reimplement r_flag using RHashTable64
...
- Much faster (over ninethousand)
- Must do the same for code analysis stuff
- Added test case
* Implement r_str_glob ()
2011-05-21 21:05:21 +02:00
pancake
37464fa7f5
* Fix some glitches in r_cons_column
...
* Bring back the ';' prefix for comments
* Added sf/sF commands to seek next/previous scr.fkey
* Implement /i to search strings ignoring case
* Fix '@' invalid reads issue
* Added 'cmd.cprompt' for column prompt in visual
* Add 'search.kwidx' to store last search index count
* Added 'ee' to edit with cfg.editor the value of an eval variable
2011-05-21 15:45:43 +02:00
pancake
a6f48ded22
* Added CC! command to use cfg.editor to modify comment
...
- CC-* removes all comments
- Many bugfixes in comment handling code
- comments are now turqoise and have no ';'
* Added r_cons_column -- add support for columned text
- Added r_cons_justify to align text to right
- Added r_cons_memset as a helper
- Vv menu displays options and list in left and disasm at right
- Allow to rename functions
- Added ':' prompt in Vv menu
* Initial implementation for s/ command (search+seek)
* Use core->num->value for 'p' command (number of bytes used)
* Implement /i to search ignoring case
* Help for e scr.fkey=?
* Added r_core_editor() helper
* Fix use-after-free in r_anal/meta
2011-05-21 14:27:46 +02:00
pancake
f36b18aa3e
* Added search.count
...
* Check null pointer before r_list_foreach
2011-05-20 22:42:11 +02:00
pancake
d7adf6e790
* Build gir bindings
2011-05-20 21:59:54 +02:00
pancake
b9526e254f
* Minor fixes in r_util vapi
2011-05-20 21:21:39 +02:00
pancake
98af858f6a
* Fix some warnings and build on linux
2011-05-20 21:04:16 +02:00
pancake
ef718ce968
* Added '+' support in print format 'pf' command
...
- Toggle visibility of referenced flags
2011-05-20 20:47:40 +02:00
pancake
233982c965
* Do not show useless error messages when child process is dead
2011-05-20 20:42:25 +02:00
pancake
b499275e36
* Use configure-langs from root configure.hook
...
- r_lang now obeys the rules specified in configure
./configure --enable=python,perl
2011-05-20 20:11:31 +02:00
pancake
a4b57487bf
* Fix pkg-config-symstall
...
- Update all .pc files
* Fix 'pf d*' segfault
- Show flag references in all 'pf' values
* Many bugfixes in vapis
- Use nested namespaces instead of static classes
- Static classes was deprecated in Vala some years ago
- All bindings are working again
- C++ support has been added
- Guile is now compiled by default
* Added ./configure-langs to select which langs to use
- Use --enable=python,perl or --disable=guile
2011-05-20 19:49:50 +02:00
pancake
53b08a13be
* Fix path to pycfg wrapper for lang/p/python
2011-05-18 23:33:37 +02:00
pancake
acb7709bff
* Fix OpenBSD python bindings
...
- Use -L$(pkg-config --prefix)/lib
- Use -pthread when linking
* Many fixes in vapi bindings
- Thanks eddyb!
2011-05-18 16:42:12 +02:00
pancake
30bb058d51
* Generate v8-gear files for r2-bindings with valabind
2011-05-18 16:09:28 +02:00
pancake
47357a1b89
* Rename swig/ to r2-bindings
...
- Avoid confusions with the name :)
--HG--
rename : swig/Makefile => r2-bindings/Makefile
rename : swig/README => r2-bindings/README
rename : swig/autogen.sh => r2-bindings/autogen.sh
rename : swig/check-langs.sh => r2-bindings/check-langs.sh
rename : swig/config.mk.acr => r2-bindings/config.mk.acr
rename : swig/configure => r2-bindings/configure
rename : swig/configure.acr => r2-bindings/configure.acr
rename : swig/cxx/Makefile => r2-bindings/cxx/Makefile
rename : swig/do-swig.sh => r2-bindings/do-swig.sh
rename : swig/do-test.sh => r2-bindings/do-test.sh
rename : swig/go/Makefile => r2-bindings/go/Makefile
rename : swig/go/fixgoswig.sh => r2-bindings/go/fixgoswig.sh
rename : swig/go/test-r_bin.go => r2-bindings/go/test-r_bin.go
rename : swig/guile/Makefile => r2-bindings/guile/Makefile
rename : swig/guile/test-asm.scm => r2-bindings/guile/test-asm.scm
rename : swig/guile/test-util.scm => r2-bindings/guile/test-util.scm
rename : swig/guile/vapi.patch => r2-bindings/guile/vapi.patch
rename : swig/java/Makefile => r2-bindings/java/Makefile
rename : swig/java/TestRBin.java => r2-bindings/java/TestRBin.java
rename : swig/lua/Makefile => r2-bindings/lua/Makefile
rename : swig/lua/test-r_asm.lua => r2-bindings/lua/test-r_asm.lua
rename : swig/lua/test-r_bin.lua => r2-bindings/lua/test-r_bin.lua
rename : swig/lua/test-r_bp.lua => r2-bindings/lua/test-r_bp.lua
rename : swig/lua/test-r_core.lua => r2-bindings/lua/test-r_core.lua
rename : swig/perl/Makefile => r2-bindings/perl/Makefile
rename : swig/perl/test-r_asm.pl => r2-bindings/perl/test-r_asm.pl
rename : swig/perl/test-r_bin.pl => r2-bindings/perl/test-r_bin.pl
rename : swig/perl/test-r_bp.pl => r2-bindings/perl/test-r_bp.pl
rename : swig/python-config-wrapper => r2-bindings/python-config-wrapper
rename : swig/python/Makefile => r2-bindings/python/Makefile
rename : swig/python/r_cons.i.experimental => r2-bindings/python/r_cons.i.experimental
rename : swig/python/remote.py => r2-bindings/python/remote.py
rename : swig/python/test-r2rc.py => r2-bindings/python/test-r2rc.py
rename : swig/python/test-r_asm.py => r2-bindings/python/test-r_asm.py
rename : swig/python/test-r_bin.py => r2-bindings/python/test-r_bin.py
rename : swig/python/test-r_bp.py => r2-bindings/python/test-r_bp.py
rename : swig/python/test-r_bp2.py => r2-bindings/python/test-r_bp2.py
rename : swig/python/test-r_cons.py => r2-bindings/python/test-r_cons.py
rename : swig/python/test-r_core.py => r2-bindings/python/test-r_core.py
rename : swig/python/test-r_flags.py => r2-bindings/python/test-r_flags.py
rename : swig/python/test-r_hash.py => r2-bindings/python/test-r_hash.py
rename : swig/python/test-r_num.py => r2-bindings/python/test-r_num.py
rename : swig/python/test-r_util.py => r2-bindings/python/test-r_util.py
rename : swig/python/test-ragdiff2.py => r2-bindings/python/test-ragdiff2.py
rename : swig/ruby/Makefile => r2-bindings/ruby/Makefile
rename : swig/ruby/test-r_bin.rb => r2-bindings/ruby/test-r_bin.rb
rename : swig/ruby/test-r_bp.rb => r2-bindings/ruby/test-r_bp.rb
rename : swig/ruby/test-r_core.rb => r2-bindings/ruby/test-r_core.rb
rename : swig/rules.mk => r2-bindings/rules.mk
rename : swig/vapi/libr.deps => r2-bindings/vapi/libr.deps
rename : swig/vapi/libr.vapi => r2-bindings/vapi/libr.vapi
rename : swig/vapi/r_anal.deps => r2-bindings/vapi/r_anal.deps
rename : swig/vapi/r_anal.vapi => r2-bindings/vapi/r_anal.vapi
rename : swig/vapi/r_asm.deps => r2-bindings/vapi/r_asm.deps
rename : swig/vapi/r_asm.vapi => r2-bindings/vapi/r_asm.vapi
rename : swig/vapi/r_bin.deps => r2-bindings/vapi/r_bin.deps
rename : swig/vapi/r_bin.vapi => r2-bindings/vapi/r_bin.vapi
rename : swig/vapi/r_bp.deps => r2-bindings/vapi/r_bp.deps
rename : swig/vapi/r_bp.vapi => r2-bindings/vapi/r_bp.vapi
rename : swig/vapi/r_cmd.deps => r2-bindings/vapi/r_cmd.deps
rename : swig/vapi/r_cmd.vapi => r2-bindings/vapi/r_cmd.vapi
rename : swig/vapi/r_config.vapi => r2-bindings/vapi/r_config.vapi
rename : swig/vapi/r_cons.vapi => r2-bindings/vapi/r_cons.vapi
rename : swig/vapi/r_core.deps => r2-bindings/vapi/r_core.deps
rename : swig/vapi/r_core.vapi => r2-bindings/vapi/r_core.vapi
rename : swig/vapi/r_crypto.vapi => r2-bindings/vapi/r_crypto.vapi
rename : swig/vapi/r_db.vapi => r2-bindings/vapi/r_db.vapi
rename : swig/vapi/r_debug.deps => r2-bindings/vapi/r_debug.deps
rename : swig/vapi/r_debug.vapi => r2-bindings/vapi/r_debug.vapi
rename : swig/vapi/r_diff.vapi => r2-bindings/vapi/r_diff.vapi
rename : swig/vapi/r_flags.deps => r2-bindings/vapi/r_flags.deps
rename : swig/vapi/r_flags.vapi => r2-bindings/vapi/r_flags.vapi
rename : swig/vapi/r_fs.deps => r2-bindings/vapi/r_fs.deps
rename : swig/vapi/r_fs.vapi => r2-bindings/vapi/r_fs.vapi
rename : swig/vapi/r_hash.vapi => r2-bindings/vapi/r_hash.vapi
rename : swig/vapi/r_io.deps => r2-bindings/vapi/r_io.deps
rename : swig/vapi/r_io.vapi => r2-bindings/vapi/r_io.vapi
rename : swig/vapi/r_lang.vapi => r2-bindings/vapi/r_lang.vapi
rename : swig/vapi/r_lib.vapi => r2-bindings/vapi/r_lib.vapi
rename : swig/vapi/r_line.vapi => r2-bindings/vapi/r_line.vapi
rename : swig/vapi/r_parse.deps => r2-bindings/vapi/r_parse.deps
rename : swig/vapi/r_parse.vapi => r2-bindings/vapi/r_parse.vapi
rename : swig/vapi/r_print.vapi => r2-bindings/vapi/r_print.vapi
rename : swig/vapi/r_reg.deps => r2-bindings/vapi/r_reg.deps
rename : swig/vapi/r_reg.vapi => r2-bindings/vapi/r_reg.vapi
rename : swig/vapi/r_search.deps => r2-bindings/vapi/r_search.deps
rename : swig/vapi/r_search.vapi => r2-bindings/vapi/r_search.vapi
rename : swig/vapi/r_sign.vapi => r2-bindings/vapi/r_sign.vapi
rename : swig/vapi/r_socket.vapi => r2-bindings/vapi/r_socket.vapi
rename : swig/vapi/r_syscall.vapi => r2-bindings/vapi/r_syscall.vapi
rename : swig/vapi/r_util.vapi => r2-bindings/vapi/r_util.vapi
rename : swig/vapi/t/Makefile => r2-bindings/vapi/t/Makefile
rename : swig/vapi/t/array.vala => r2-bindings/vapi/t/array.vala
rename : swig/vapi/t/asm.gs => r2-bindings/vapi/t/asm.gs
rename : swig/vapi/t/asm.vala => r2-bindings/vapi/t/asm.vala
rename : swig/vapi/t/asmsearch.vala => r2-bindings/vapi/t/asmsearch.vala
rename : swig/vapi/t/bin.vala => r2-bindings/vapi/t/bin.vala
rename : swig/vapi/t/bintest.vala => r2-bindings/vapi/t/bintest.vala
rename : swig/vapi/t/bwdisassemble.vala => r2-bindings/vapi/t/bwdisassemble.vala
rename : swig/vapi/t/core.vala => r2-bindings/vapi/t/core.vala
rename : swig/vapi/t/db.vala => r2-bindings/vapi/t/db.vala
rename : swig/vapi/t/findops.vala => r2-bindings/vapi/t/findops.vala
rename : swig/vapi/t/hash.vala => r2-bindings/vapi/t/hash.vala
rename : swig/vapi/t/io.vala => r2-bindings/vapi/t/io.vala
rename : swig/vapi/t/lang.vala => r2-bindings/vapi/t/lang.vala
rename : swig/vapi/t/list.vala => r2-bindings/vapi/t/list.vala
rename : swig/vapi/t/list.vapi => r2-bindings/vapi/t/list.vapi
rename : swig/vapi/t/plugin.vala => r2-bindings/vapi/t/plugin.vala
rename : swig/vapi/t/pluginwrap.c => r2-bindings/vapi/t/pluginwrap.c
rename : swig/vapi/t/regs.vala => r2-bindings/vapi/t/regs.vala
rename : swig/vapi/t/reloc.vala => r2-bindings/vapi/t/reloc.vala
rename : swig/vapi/t/rgot.vala => r2-bindings/vapi/t/rgot.vala
rename : swig/vapi/t/sc.vala => r2-bindings/vapi/t/sc.vala
rename : swig/vapi/t/search.gs => r2-bindings/vapi/t/search.gs
rename : swig/vapi/t/search.vala => r2-bindings/vapi/t/search.vala
rename : swig/vapi/t/socket.vala => r2-bindings/vapi/t/socket.vala
2011-05-18 01:35:52 +02:00
earada
38b4ed7d14
* Merge
2011-05-18 01:27:40 +02:00
earada
7d7a9e27d6
* Fix directory listing and recursive mountpoint listing
...
* Fix RSocket build without SSL support
2011-05-18 01:27:09 +02:00
pancake
8c36f50f8b
* Use valabind in r2-swig
...
- Should be need to rename r2-swig?
2011-05-18 01:27:09 +02:00
Eloi Sanfelix
0e4183a0a3
Merged
2011-05-16 20:03:30 +02:00
Eloi Sanfelix
d3c6c4f837
- Added ARM reg profile. Preliminary testing on qemu-system-arm.
...
- Fixed segfault when gdb connection dead after setting bp's.
2011-05-16 19:52:44 +02:00