radare2/ChangeLog

2271 lines
74 KiB
Plaintext

-=== RELEASE 0.6 ===-
changeset: 1053:25c25460bca7
tag: tip
user: pancake<nopcode.org>
date: Fri Oct 29 03:45:26 2010 +0200
files: README
description:
* Beautify ascii art in README
changeset: 1052:599e7b293a1b
user: pancake<nopcode.org>
date: Fri Oct 29 03:38:43 2010 +0200
files: Makefile libr/anal/aop.c swig/Makefile
description:
* Added 'w32beta' make target
- Distributes the build of r2 and r2-swig
* Fix some warnings on w32
changeset: 1051:828235ba5313
user: pancake
date: Fri Oct 29 03:10:10 2010 +0200
files: Makefile config-user.mk.acr configure configure.acr libr/Makefile libr/core/config.c libr/rules.mk libr/vm/Makefile libr/waitfordeps.sh mk/gcc.mk mk/tcc.mk
description:
* Fix make -j for paralel builds
- use hacky 'waitfordeps.sh' helper script
- speed up the build process
* Do not build libr2.so by default
- Do not generate library archives (.a)
- Fix build dependencies in vm/p/plugins.h
* Added --with-nonpic
- Enable the .a generation
changeset: 1050:df983123b470
user: nibble
date: Thu Oct 28 21:20:44 2010 +0200
files: libr/core/cmd.c libr/debug/debug.c
description:
* Bypass bp in the remainder continues
* Disable stop_all_threads temporarilly
- Only step once in bypassbp()
changeset: 1049:cca9e4bc6df0
parent: 1046:cc614bbf9a6a
parent: 1048:3ea8519de17c
user: nibble
date: Thu Oct 28 20:48:01 2010 +0200
description:
* merge
changeset: 1048:3ea8519de17c
user: pancake<@nopcode.org>
date: Thu Oct 28 14:17:40 2010 +0200
files: libr/cons/cons.c libr/debug/p/libgdbwrap/include/revm.h
description:
* Clean up some warns on w32
changeset: 1047:215633ae7b86
parent: 1045:f3eceb72978a
user: pancake<@nopcode.org>
date: Thu Oct 28 14:11:19 2010 +0200
files: Makefile libr/rules.mk
description:
* Fix build on w32
changeset: 1046:cc614bbf9a6a
user: nibble
date: Thu Oct 28 20:47:21 2010 +0200
files: TODO libr/anal/t/test_x86im.c libr/core/cmd.c libr/debug/debug.c libr/io/p/io_ptrace.c
description:
* Initial work on fixing bp&&dc&&dc
* Fix bug in io_ptrace when it writes to mem in 64bits
* Minor cosmetic changes in test_x86im
* Update TODO
changeset: 1045:f3eceb72978a
user: pancake<@nopcode.org>
date: Thu Oct 28 13:16:58 2010 +0200
files: libr/Makefile
description:
* Fix symstall with versioned libs
changeset: 1044:06cf646445bc
user: pancake<@nopcode.org>
date: Thu Oct 28 13:12:14 2010 +0200
files: libr/Makefile libr/core/gdiff.c libr/include/r_core.h
description:
* Fix build
* Fix soname for libr2.so
changeset: 1043:14b2f5292f33
user: pancake
date: Thu Oct 28 12:10:21 2010 +0200
files: TODO libr/Makefile libr/core/gdiff.c libr/include/r_anal.h libr/include/r_diff.h libr/rules.mk swig/rules.mk swig/vapi/r_anal.deps swig/vapi/r_anal.vapi swig/vapi/r_core.vapi swig/vapi/r_diff.vapi swig/vapi/r_reg.vapi
description:
* Use relative symlinks in versioned libs
* Add r_meta stuff inside r_anal api
changeset: 1042:78b02b1702e2
user: pancake
date: Thu Oct 28 03:30:15 2010 +0200
files: Makefile
description:
* Add 'beta' and 'pub' make targets
changeset: 1041:7d9916a81485
user: pancake
date: Thu Oct 28 03:23:42 2010 +0200
files: TODO libr/Makefile libr/include/r_io.h libr/lang/p/Makefile libr/lang/p/python.c
description:
* Use --soname with version number
* Fix redefinition symbol build issue with r_io-desc_free
* Fix compilation of python lang plugin for py>3
changeset: 1040:a1d9ed41bcf9
user: pancake
date: Thu Oct 28 02:52:40 2010 +0200
files: swig/vapi/r_io.vapi
description:
* Fix r_io bindings
changeset: 1039:c08162b9be50
user: pancake
date: Thu Oct 28 02:51:01 2010 +0200
files: configure configure.acr libr/include/r_io.h libr/include/r_parse.h libr/include/r_print.h libr/print/print.c pkgcfg/r_parse.pc.acr swig/rules.mk swig/vapi/r_anal.vapi swig/vapi/r_asm.vapi swig/vapi/r_bp.vapi swig/vapi/r_config.vapi swig/vapi/r_cons.vapi swig/vapi/r_core.deps swig/vapi/r_core.vapi swig/vapi/r_debug.vapi swig/vapi/r_diff.vapi swig/vapi/r_flags.vapi swig/vapi/r_io.vapi swig/vapi/r_lang.vapi swig/vapi/r_meta.vapi swig/vapi/r_parse.deps swig/vapi/r_parse.vapi swig/vapi/r_print.vapi swig/vapi/r_reg.vapi swig/vapi/r_sign.vapi
description:
* Added r_parse and r_print pkgconfig and vapis
* Fix all compilation problems of swig/
- Many new APIs are now exposed to the bindings
changeset: 1038:9111631a76b5
user: pancake
date: Thu Oct 28 01:15:00 2010 +0200
files: swig/vapi/r_asm.vapi swig/vapi/r_cons.vapi swig/vapi/r_diff.vapi swig/vapi/r_flags.vapi swig/vapi/r_io.vapi
description:
* Some fixes for the vapis
changeset: 1037:709bf2cf56c0
user: pancake
date: Thu Oct 28 00:55:07 2010 +0200
files: TODO build.sh libr/anal/fcn.c libr/anal/reflines.c libr/core/cmd.c libr/include/btree.h libr/include/r_anal.h libr/include/r_asm.h libr/include/r_bp.h libr/include/r_cons.h libr/include/r_debug.h libr/include/r_diff.h libr/include/r_parse.h libr/include/r_reg.h libr/vm/p/Makefile swig/vapi/r_anal.vapi swig/vapi/r_asm.vapi swig/vapi/r_bin.vapi swig/vapi/r_bp.vapi swig/vapi/r_cmd.vapi swig/vapi/r_config.vapi swig/vapi/r_cons.vapi swig/vapi/r_core.vapi swig/vapi/r_debug.vapi swig/vapi/r_diff.vapi swig/vapi/r_flags.vapi swig/vapi/r_io.vapi swig/vapi/r_meta.vapi swig/vapi/r_parse.vapi swig/vapi/r_print.vapi swig/vapi/r_reg.vapi swig/vapi/r_sign.vapi swig/vapi/r_util.vapi swig/vapi/r_vm.vapi
description:
* Added much more detailed vapis
- Enhaces API support for valaswig bindings
- I'm probably breaking the build
changeset: 1036:979a702b67e4
user: nibble
date: Thu Oct 28 00:19:10 2010 +0200
files: libr/core/file.c
description:
* Fix r2 initial seek in non-debug mode
changeset: 1035:4a1b4ae4197f
user: pancake
date: Wed Oct 27 22:17:55 2010 +0200
files: binr/ranal2/ranal2.c libr/Makefile man/rabin2.1 man/radare2.1 man/radiff2.1 man/rafind2.1 man/rahash2.1 man/ranal2.1 man/rarc2-tool.1 man/rarc2.1 man/rasc2.1 man/rasm2.1 man/rax2.1
description:
* Add manpages for rarc2 rarc2-tool ranal2
* Use the library symlinking layout as reported by Debian
changeset: 1034:4c291adcb870
user: pancake@n900
date: Wed Oct 27 20:09:29 2010 +0200
files: libr/anal/p/anal_arm.c libr/asm/arch/arm/armthumb.c
description:
* Fix build for maemo (native arm/linux)
- This is a compiler issue, not arch related
changeset: 1033:c5dcac5604ea
user: nibble
date: Wed Oct 27 19:00:45 2010 +0200
files: libr/core/cmd.c libr/core/core.c
description:
* Minor optimization in r_core_prompt()
- Avoid the use of r_config_get_i
* Apply pancake's patch
- fix cmd 'bp' with flags
changeset: 1032:1780a992c99c
user: nibble
date: Wed Oct 27 17:45:53 2010 +0200
files: binr/radare2/radare2.c libr/core/cmd.c libr/core/config.c libr/core/file.c
description:
* Fix initial seek in debug mode to pc (use sr pc)
* Complete 's' help
* Fix dietline echo in 'r2 -v' mode
- Add cb for scr.prompt
changeset: 1031:4dc6cf8d018e
user: nibble
date: Wed Oct 27 16:53:06 2010 +0200
files: libr/util/file.c
description:
* Fix r_file_slurp()
- handle correctly fread return value
changeset: 1030:d1e73f212f54
user: pancake<@nopcode.org>
date: Wed Oct 27 16:31:51 2010 +0200
files: libr/asm/arch/x86/ollyasm/assembl.c libr/bin/format/elf/elf.c libr/cons/cons.c libr/cons/grep.c libr/diff/diff.c libr/io/p/io_rap.c libr/lang/lang.c libr/line/dietline.c libr/print/format.c libr/util/file.c libr/util/mem.c libr/util/num.c libr/util/sys.c
description:
* Many warnings fixed thanks to gentoo build and @astralia
changeset: 1029:57335a625983
user: nibble
date: Wed Oct 27 16:24:56 2010 +0200
files: libr/anal/t/Makefile
description:
* Fix build
changeset: 1028:1a1e78591a14
parent: 1027:943e639d9617
parent: 1026:7b37d4709e7e
user: pancake
date: Wed Oct 27 10:57:25 2010 +0200
description:
* merge
changeset: 1027:943e639d9617
parent: 1025:e66a0380c951
user: pancake
date: Wed Oct 27 10:56:18 2010 +0200
files: TODO libr/Makefile mk/gcc.mk
description:
* Initial work on the versioned libraries support
changeset: 1026:7b37d4709e7e
user: nibble
date: Wed Oct 27 01:53:40 2010 +0200
files: libr/cons/output.c
description:
* Refactoring and fix of r_cons_w32_print()
* Add support for '^]27m' (invert off) in win32 console
changeset: 1025:e66a0380c951
user: pancake
date: Tue Oct 26 23:19:08 2010 +0200
files: TODO libr/Makefile libr/core/config.c
description:
* Install plugins in versioned directory
${PREFIX}/lib/radare2/${VERSION}
changeset: 1024:dd5e932bdec5
user: pancake
date: Tue Oct 26 21:00:54 2010 +0200
files: libr/core/cmd.c libr/debug/p/debug_native.c libr/include/r_util.h libr/util/str.c
description:
* Fix eflags parsing for x86-32/64 debugger
- added ?f and ?b commands to parse bits and flags
changeset: 1023:663d6e7e93d4
user: pancake<@nopcode.org>
date: Tue Oct 26 18:24:14 2010 +0200
files: TODO libr/anal/anal.c libr/core/core.c libr/io/io.c libr/io/p/io_ptrace.c
description:
* Some fixes, null pointers and other beasts
found thanks to the python bindings
changeset: 1022:5fbeb482bd8d
parent: 1021:e09466fd42f3
parent: 1019:042832ca3cc5
user: pancake<@nopcode.org>
date: Tue Oct 26 17:32:34 2010 +0200
description:
* merge heads
changeset: 1021:e09466fd42f3
user: pancake<@nopcode.org>
date: Tue Oct 26 17:30:21 2010 +0200
files: swig/Makefile swig/python/Makefile swig/vapi/r_core.vapi
description:
* Fix python build for python3
* Add RDebug instance in RCore class
changeset: 1020:13abdc584fb8
parent: 1014:0928b1a74522
user: pancake<@nopcode.org>
date: Mon Oct 25 13:20:26 2010 +0200
files: configure configure.acr
description:
* s/openssl/ssl/g in acr
changeset: 1019:042832ca3cc5
user: pancake
date: Mon Oct 25 00:57:03 2010 +0200
files: libr/asm/arch/arm/armass.c libr/cons/output.c libr/flags/name.c
description:
* Apply patch from @earada
- Fixed the push/pop arm compile. Thanks @vytis0 for report!!
- Use 128 bytes in opcode length.
- Use an array for store all registers parsed.
- Now can use more than 2 regs.
* Fix warnings in flags/name.c
changeset: 1018:d8777340ac00
user: nibble
date: Sun Oct 24 23:09:07 2010 +0200
files: TODO libr/print/print.c
description:
* Fix byte selection in cursor mode (pd view)
changeset: 1017:503490fffc7f
user: nibble
date: Sat Oct 23 21:40:58 2010 +0200
files: TODO libr/cons/color.c libr/core/visual.c libr/print/print.c
description:
* Use '[27m' (invert off) instead of '[0m' in r_cons_invert
* Fix colorize in visual mode (pd view) when cursor is enabled
changeset: 1016:29fb449abfc8
user: nibble
date: Sat Oct 23 14:27:13 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/core/cmd.c libr/core/config.c libr/core/file.c libr/core/visual.c libr/flags/name.c libr/util/sys.c
description:
* Add var vm.arch
* 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
changeset: 1015:03b7cc6cfb3e
user: pancake
date: Fri Oct 22 01:16:32 2010 +0200
files: binr/radare2/radare2.c libr/core/core.c
description:
* Fix $$$ variable
* Do not set io.va twice
changeset: 1014:0928b1a74522
user: pancake
date: Tue Oct 19 22:17:58 2010 +0200
files: TODO build.sh doc/windows libr/core/cmd.c libr/include/r_print.h libr/print/print.c libr/reg/t/test.c swig/Makefile
description:
* Build w32 python bindings in build.sh
* 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
changeset: 1013:b37175918e3a
user: pancake
date: Tue Oct 19 19:53:29 2010 +0200
files: TODO configure configure.acr libr/asm/arch/arm/Makefile libr/asm/arch/arm/armass.c swig/configure swig/configure.acr
description:
* Bump revision to beta 0.6
* Fix bug in armass noticed by @earada
changeset: 1012:422af36e4fca
user: pancake<nopcode.org>
date: Tue Oct 19 13:57:00 2010 +0200
files: binr/rarc2/Makefile
description:
* Fix build of rarc2 on w32
changeset: 1011:fa354824caac
user: pancake<@nopcode.org>
date: Tue Oct 19 13:17:25 2010 +0200
files: libr/core/visual.c
description:
* Honor print->cols in visual {j,k}
changeset: 1010:253fd8691929
user: nibble
date: Tue Oct 19 12:57:28 2010 +0200
files: TODO libr/bin/format/elf/elf.c libr/bin/format/elf/elf_specs.h libr/bin/format/elf/elf_write.c libr/core/visual.c
description:
* Fix block read in visual mode
* Use a more reliable way for fixing the got_offset issues
* Remove ELF_GOTOFF_MASK
changeset: 1009:d0c63391727a
user: pancake
date: Mon Oct 18 20:47:13 2010 +0200
files: README TODO binr/rabin2/rabin2.c binr/ranal2/ranal2.c binr/rsc2/Makefile binr/rsc2/rsc2.c binr/rsc2/scripts/intel2att libr/debug/README libr/debug/TODO rsc2/rsc2.c rsc2/scripts/intel2att swig/Makefile swig/config.mk.acr swig/configure swig/configure.acr
description:
* Fixes in swig/ for OS type selection
* Move rsc2 into binr/
changeset: 1008:f01b220d9ea0
user: pancake<@nopcode.org>
date: Mon Oct 18 18:31:39 2010 +0200
files: swig/python/remote.py
description:
* Copy client/server python implementation of rap://
- Same as in r1 :)
changeset: 1007:e27e48380d51
user: pancake<@nopcode.org>
date: Mon Oct 18 11:54:12 2010 +0200
files: libr/anal/arch/x86/x86im/x86im.c libr/anal/arch/x86/x86im/x86im.h libr/anal/arch/x86/x86im/x86im_fmt.c libr/anal/arch/x86/x86im/x86im_fmt.h libr/anal/arch/x86/x86im/x86im_gen.h libr/anal/arch/x86/x86im/x86im_io.h libr/anal/arch/x86/x86im/x86im_itbl.h libr/asm/arch/x86/ollyasm/asmserv.c libr/asm/arch/x86/ollyasm/assembl.c libr/asm/arch/x86/ollyasm/disasm.c libr/asm/arch/x86/ollyasm/disasm.h
description:
* Remove \r (thanks @earada)
changeset: 1006:03128af4e697
user: pancake
date: Mon Oct 18 11:38:52 2010 +0200
files: TODO libr/core/cmd.c libr/core/visual.c libr/print/print.c
description:
* Some work on the analysis of the cursor bug
changeset: 1005:e5c44ee02b45
user: pancake
date: Mon Oct 18 01:52:44 2010 +0200
files: libr/asm/arch/x86/ollyasm/asmserv.c
description:
* Restore old asmserv.c
- Fix build
changeset: 1004:c61807427aaf
user: pancake<nopcode.org>
date: Mon Oct 18 01:51:00 2010 +0200
files: Makefile doc/windows pkgcfg/r_bp.pc.acr pkgcfg/r_core.pc.acr pkgcfg/r_debug.pc.acr swig/Makefile swig/check-langs.sh swig/config.mk.acr swig/configure swig/configure.acr swig/do-swig.sh swig/rules.mk
description:
* Add support for python 2.7 API bindings on Windows
- Fixes some pkgconfig issues
- Depends on newer valaswig
* Added new target 'w32' and 'w32dist' in swig/
- Already documented in doc/windows
- Only works on archlinux. debian support is next
changeset: 1003:da7fad4c5d3f
user: pancake<nopcode.org>
date: Mon Oct 18 00:00:17 2010 +0200
files: TODO doc/windows libr/core/file.c libr/lang/p/Makefile libr/lang/p/python.c
description:
* Added compilation support for python bindings on Windows
- Documented in doc/windows
* Use single linked list pointer in rbin->rcore
- Thanks @earada :)
changeset: 1002:79423e032eee
user: pancake
date: Sun Oct 17 23:33:58 2010 +0200
files: TODO libr/asm/arch/x86/ollyasm/asmserv.c libr/debug/p/debug_native.c
description:
* Fix w32 debugger register profile
* Remove \r in asmserv.c
changeset: 1001:ef5aea9e1213
user: pancake
date: Sun Oct 17 23:03:54 2010 +0200
files: TODO libr/asm/arch/x86/ollyasm/asmserv.c libr/asm/p/asm_arm.c libr/asm/p/asm_mips.c libr/bin/format/mach0/mach0.c libr/core/cmd.c libr/core/config.c libr/core/visual.c libr/include/r_print.h libr/include/r_util.h libr/print/date.c libr/print/print.c libr/util/sys.c
description:
* Fix warnings in asmserv on windows
* 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
changeset: 1000:d96e7960a63a
user: nibble
date: Sun Oct 17 20:38:19 2010 +0200
files: libr/anal/p/Makefile libr/bin/bin.c
description:
* Fix build for win
* Fix string rva in r_bin
changeset: 999:6e2fffab3142
user: pancake<@nopcode.org>
date: Thu Oct 14 19:01:14 2010 +0200
files: libr/core/cmd.c libr/debug/p/debug_native.c libr/reg/reg.c libr/reg/value.c libr/util/sys.c
description:
* Apply some fixes for w32
* More nullptr checks
- Fix 'drp'
* Fix build
changeset: 998:b7e8dea3cdbb
user: pancake<@nopcode.org>
date: Thu Oct 14 17:06:09 2010 +0200
files: libr/core/cmd.c
description:
* Fix null pointer issue related to r_syscall and r_core
changeset: 997:a22adbabd4cd
user: nibble
date: Wed Oct 13 18:51:10 2010 +0200
files: binr/rabin2/rabin2.c binr/radiff2/radiff2.c libr/core/file.c libr/core/gdiff.c
description:
* Don't add symbols as functions before analyze them
* Update and simplify gdiff
changeset: 996:83d20bf12d5c
user: pancake<@nopcode.org>
date: Wed Oct 13 18:07:55 2010 +0200
files: TODO libr/core/cmd.c libr/vm/vm.c
description:
* Fix division by zero in VM code when using ATT syntax
- use intel syntax when running VM code from disasm loop
changeset: 995:98abb909eada
user: nibble
date: Wed Oct 13 04:00:32 2010 +0200
files: libr/bin/format/elf/elf.c libr/bin/format/elf/elf.h libr/bin/p/bin_elf.c
description:
* Fix reloc offset resolution in r_bin_elf
changeset: 994:27b1313ccf64
user: nibble
date: Wed Oct 13 01:23:27 2010 +0200
files: binr/radare2/radare2.c libr/core/file.c
description:
* Fix va issue in dbg mode
changeset: 993:18e1bdb03f12
user: pancake
date: Wed Oct 13 01:00:39 2010 +0200
files: libr/io/p/io_debug.c
description:
* Oops. fix debugger attach
changeset: 992:62c6a1b3acad
user: pancake
date: Wed Oct 13 00:43:02 2010 +0200
files: binr/rarc2/rarc2.c binr/rarc2/t/hi.r libr/debug/p/libgdbwrap/gdbwrapper.c
description:
* Remove -l flag in rarc2
- Replaced by rarc2 -a
* Fix build
changeset: 991:1aaecb89bc6b
user: pancake
date: Tue Oct 12 13:22:19 2010 +0200
files: TODO libr/asm/p/asm_bf.c libr/debug/p/libgdbwrap/gdbwrapper.c libr/io/io.c libr/io/p/io_debug.c libr/vm/op.c libr/vm/reg.c libr/vm/vm.c
description:
* Remove some use of alloca()
* Fix lock when using 'r2 -d'
* Invalid program name results in error, not warning
changeset: 990:b96b13546cce
user: nibble
date: Tue Oct 12 07:08:03 2010 +0200
files: libr/core/file.c swig/vapi/r_bin.vapi swig/vapi/r_util.vapi
description:
* More work on r_bin and r_util vapi's
* Minor aesthetic fix in core/file.c
changeset: 989:e818178116c0
user: pancake<nopcode.org>
date: Tue Oct 12 01:18:17 2010 +0200
files: TODO libr/cons/cons.c libr/core/config.c libr/debug/p/debug_native.c libr/debug/p/native/w32.c libr/io/io.c libr/io/p/io_debug.c libr/io/p/io_w32dbg.c libr/util/sys.c libr/util/w32-sys.c
description:
* Apply patching fixing various bugs on w32
- Some segfaults resolved and bugs identified
- Thanks @mrgadix :)
changeset: 988:b81ccc2bb3a0
user: pancake
date: Tue Oct 12 01:16:39 2010 +0200
files: libr/core/file.c
description:
* Apply fix in rbin->core integration from @earada
changeset: 987:0f950272d5a5
parent: 986:51bc95dbafa6
parent: 985:d6ca20ec2a1d
user: pancake
date: Mon Oct 11 17:12:08 2010 +0200
description:
* merge
changeset: 986:51bc95dbafa6
parent: 984:78920f232751
user: pancake
date: Mon Oct 11 17:11:43 2010 +0200
files: binr/radare2/radare2.c libr/asm/arch/arm/armass.c libr/core/file.c
description:
* Do not run .!rabin2 from r_core
- Use internal APIs to load binary information
- Startup time reduced about 2-3 times
- Thanks @earada for this patch!
changeset: 985:d6ca20ec2a1d
user: nibble
date: Sat Oct 09 19:13:10 2010 +0200
files: libr/core/cmd.c libr/core/config.c swig/vapi/r_bin.vapi swig/vapi/r_core.vapi
description:
* r_core
- 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
changeset: 984:78920f232751
user: nibble
date: Sat Oct 09 13:54:08 2010 +0200
files: libr/core/cmd.c libr/include/r_core.h swig/Makefile swig/vapi/r_core.vapi
description:
* r_core
- Add helpers r_core_disassemble_instr() and r_core_disassemble_bytes()
* bindings
- Fix go detection
- Update r_core.vapi
changeset: 983:5eda99a2e3d2
user: pancake
date: Fri Oct 08 11:10:25 2010 +0200
files: TODO libr/anal/p/anal_arm.c libr/core/cmd.c libr/print/print.c
description:
* Analyze cmp/ldr/str opcodes in arm thumb
* Minor work to fix the cursor issues
changeset: 982:6e5db2dde6c4
user: pancake
date: Fri Oct 08 00:48:07 2010 +0200
files: libr/core/cmd.c libr/core/visual.c
description:
* Do not show cursor in visual mode when cursor is disabled
changeset: 981:139f9e667bfb
user: pancake
date: Fri Oct 08 00:27:38 2010 +0200
files: libr/anal/p/anal_arm.c libr/asm/arch/arm/armass.c libr/asm/arch/arm/armthumb.c
description:
* Implement ldmia/stmia in armthumb_assemble
- added also: yield, wfe, wfi, sev, bkpt
- fix ldr{bh} and str{bh}
* Initial implementation of the arm-thumb code analysis module
changeset: 980:e0c34b98ab93
user: pancake<@nopcode.org>
date: Thu Oct 07 19:16:16 2010 +0200
files: libr/asm/arch/arm/armass.c
description:
* Added partially supported ldr{hb} and str{hb} opcodes for armthumb
- needs more parse checking
changeset: 979:1693b50a8546
user: nibble
date: Thu Oct 07 13:02:07 2010 +0200
files: libr/core/cmd.c swig/vapi/r_core.vapi
description:
* r_core
- Fix DATA in disasm
- Correct the number of lines showed with 'pd n'
* Update r_core vapi
changeset: 978:c8167b9598f3
user: pancake
date: Thu Oct 07 11:20:12 2010 +0200
files: libr/asm/arch/arm/arm.h libr/asm/arch/arm/armass.c libr/asm/arch/arm/armthumb.c libr/asm/p/asm_arm.c libr/asm/p/asm_armthumb.c
description:
* More opcodes supported by the arm thumb assembler
- Just missing ldr{b,h} and str{b,h}
* Added armthumb_length() function to retrieve opcode length
changeset: 977:8ceff6bbc2f9
user: pancake
date: Wed Oct 06 21:22:56 2010 +0200
files: libr/asm/arch/arm/armass.c libr/asm/p/asm_arm.c
description:
* Initial import of the ARM thumb assembler
- Not all opcodes are supported, partially done
changeset: 976:3f9ec124a479
user: nibble
date: Wed Oct 06 18:04:47 2010 +0200
files: TODO libr/asm/p/asm_x86_olly.c libr/core/asm.c libr/core/cmd.c libr/include/r_core.h libr/include/r_list.h swig/go/test-r_bin.go swig/vapi/r_core.vapi swig/vapi/t/Makefile swig/vapi/t/asm.gs swig/vapi/t/bintest.vala swig/vapi/t/bwdisassemble.vala swig/vapi/t/rgot.vala
description:
* Add r_core_asm_bwdisassemble for backward disassemble resolution
* 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
changeset: 975:f843cb340578
user: pancake
date: Wed Oct 06 00:35:33 2010 +0200
files: libr/asm/arch/arm/armthumb.c libr/asm/p/armthumb.mk libr/asm/p/asm_armthumb.c libr/include/r_asm.h plugins.def.cfg
description:
* Initial import of the thumb arm disassembler
- based in C++ code of KennyTM in networkpx.googlecode.com
- Added 'armthumb' r_asm plugin (16 bit mode)
changeset: 974:5eef59df2797
user: nibble
date: Tue Oct 05 21:43:14 2010 +0200
files: libr/include/r_io.h swig/vapi/r_io.vapi
description:
* r_io
- Remove r_io_map_list from r_io.h (deprecated)
* vapi's
- Update r_io.vapi
changeset: 973:bc6104e30c24
user: nibble
date: Tue Oct 05 21:28:11 2010 +0200
files: swig/python/test-r_asm.py swig/vapi/r_asm.vapi
description:
* Fix bindings build
changeset: 972:c742aa1db890
user: nibble
date: Tue Oct 05 20:30:05 2010 +0200
files: libr/include/r_asm.h swig/vapi/r_asm.vapi swig/vapi/r_bin.vapi swig/vapi/r_util.vapi
description:
* r_asm
- Remove dupped function signature from r_asm.h
* vapi's
- Fix {r_asm, r_bin, r_util}.vapi
- Update r_bin.vapi
changeset: 971:5779fb490d1f
user: nibble
date: Mon Oct 04 23:05:30 2010 +0200
files: libr/bin/format/mach0/dyldcache.c libr/bin/p/Makefile swig/vapi/t/reloc.vala
description:
* De-warn dyldcache in 32bits
* Add dyldcache.mk to libr/bin/p/Makefile
* Update reloc.vala
changeset: 970:393ef7ce38f2
user: pancake<@nopcode.org>
date: Mon Oct 04 19:43:40 2010 +0200
files: binr/Makefile binr/binr.mk binr/rasc2/Makefile binr/rasc2/rasc.h binr/rasc2/rasc2.c binr/rasc2/shellcodes.c binr/rasc2/test.c binr/rax2/b2a.pl libr/core/file.c
description:
* Initial import of rasc2 (copypasta from r1)
changeset: 969:2805d0d631af
user: nibble
date: Mon Oct 04 13:57:48 2010 +0200
files: binr/rabin2/rabin2.c libr/include/r_util.h libr/util/sys.c
description:
* r_util
- Fix r_sys_rmkdir
* rabin2
- Generate folder structure on extract operations
changeset: 968:b7f0f9ed0233
user: nibble
date: Mon Oct 04 12:46:27 2010 +0200
files: libr/bin/p/bin_elf.c
description:
* Fix build
changeset: 967:140c40582cdd
user: pancake
date: Mon Oct 04 10:55:43 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/bin/bin.c libr/bin/p/bin_elf.c libr/core/file.c libr/include/r_bin.h libr/include/r_core.h
description:
* Added r_bin_get_object() to cache binary information
* Initial work in r_core_bin_load()
- Integrating rabin2 inside core
changeset: 966:e62ae5ef3ab1
user: nibble
date: Mon Oct 04 04:20:19 2010 +0200
files: TODO libr/bin/bin.c libr/bin/format/mach0/mach0.c
description:
* Fix memory leak in bin_mach0
changeset: 965:a47093cb89c0
user: nibble
date: Mon Oct 04 04:01:25 2010 +0200
files: binr/rabin2/rabin2.c libr/core/anal.c
description:
* Fix build (update core/anal.c with the last changes in r_bin)
* Implement extract in rabin2
changeset: 964:e9f8aa54ae8b
user: nibble
date: Mon Oct 04 03:46:58 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/bin.c libr/bin/bin_meta.c libr/bin/bin_write.c libr/bin/format/mach0/dyldcache.c libr/bin/format/mach0/dyldcache.h libr/bin/format/mach0/fatmach0.c libr/bin/format/mach0/fatmach0.h libr/bin/p/bin_xtr_dyldcache.c libr/bin/p/bin_xtr_fatmach0.c libr/bin/t/rpathdel.c libr/bin/t/test_meta.c libr/include/r_bin.h
description:
* r_bin
- 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
changeset: 963:76c1a046524b
user: pancake
date: Mon Oct 04 00:42:11 2010 +0200
files: TODO binr/rabin2/rabin2.c doc/fortunes libr/anal/p/anal_arm.c libr/asm/arch/arm/gnu/arm-dis.c libr/asm/p/asm_arm.c libr/core/config.c libr/debug/p/drx.c libr/include/r_types.h libr/vm/vm.c
description:
* Add 'FS' #define for w32 and *nix
* Add support for thumb mode ARM disassembler
- Workaround a warning in r_vm for arm-16
* More work on drx.c, but still not integrated
changeset: 962:a6180666bcfd
user: nibble
date: Sat Oct 02 18:20:46 2010 +0200
files: libr/bin/format/mach0/dyldcache.c
description:
* Fix segfault in dyldcache
changeset: 961:ba9fdaf40d3a
user: nibble
date: Sat Oct 02 17:21:51 2010 +0200
files: TODO libr/bin/format/mach0/dyldcache.c libr/bin/format/mach0/mach0_specs.h libr/include/r_util.h libr/util/buf.c libr/util/sys.c
description:
* r_bin
- More work on dyld cache plugin
- Rewrite headers, commands and segments
- Fix offset for syms, imports, sections...
* r_util
- Add r_buf_append_bytes
- fix r_sys_rmkdir
* Update TODO
changeset: 960:da03ea1debe0
user: pancake<@nopcode.org>
date: Fri Oct 01 19:05:07 2010 +0200
files: libr/include/r_util.h libr/util/sys.c
description:
* Add r_sys_rmkdir and make r_sys_mkdir a define
changeset: 959:1365e4d0baff
user: nibble
date: Fri Oct 01 13:22:37 2010 +0200
files: libr/bin/format/mach0/dyldcache.c
description:
* Detect bin sizes in dyld cache plugin
changeset: 958:e6f0571fb0da
parent: 956:7c554fb77794
parent: 957:1012944d7604
user: nibble
date: Fri Oct 01 11:58:11 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/bin.c
description:
* Merge
* Minor fixes in r_bin
changeset: 957:1012944d7604
parent: 955:d4b878942adf
user: pancake
date: Fri Oct 01 11:10:59 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/bin/bin.c libr/bin/format/mach0/dyldcache.c libr/bin/p/bin_xtr_dyldcache.c libr/core/cmd.c libr/debug/p/drx.c libr/vm/reg.c libr/vm/vm.c swig/python/test-r_cons.py
description:
* Fix uninitialized variable in rabin2
* Fix null pointer handling in rbin when no xtr plugin found
* Initial draft code for the x86 debug registers implementation
* Fix avr* command
changeset: 956:7c554fb77794
user: nibble
date: Fri Oct 01 10:09:50 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/bin.c libr/include/r_bin.h
description:
* rabin2
- Show filesize in '-x' output
- Select "sub-bin" using '-a arch_bits' and '-n filename'
* r_bin
- Add argument "name" to r_bin_set_arch
changeset: 955:d4b878942adf
user: nibble
date: Fri Oct 01 08:12:43 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/format/mach0/dyldcache.c
description:
* rabin2 -x uses filename.arch_bits as output file
* store full path in dyld cache filenames
changeset: 954:c764b92fcc6c
user: nibble
date: Fri Oct 01 04:26:52 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/bin.c libr/bin/format/mach0/dyldcache.c libr/bin/format/mach0/dyldcache.h libr/bin/format/mach0/fatmach0.c libr/bin/format/mach0/mach0_specs.h libr/bin/p/bin_xtr_dyldcache.c libr/bin/p/bin_xtr_fatmach0.c libr/bin/p/dyldcache.mk libr/include/r_bin.h plugins.def.cfg
description:
* Initial implementation of the RBin extractor for dyld cache
* Add bin_xtr_dyldcache to plugins.def.cfg
* Show bin name in the output of 'rabin2 -A'
* Minor fix in rabin_list_archs() in rabin2
changeset: 953:6bbd1ed6ca85
user: nibble
date: Thu Sep 30 20:55:20 2010 +0200
files: libr/core/asm.c swig/vapi/r_bin.vapi swig/vapi/r_config.vapi swig/vapi/r_core.vapi swig/vapi/t/Makefile swig/vapi/t/asmsearch.vala swig/vapi/t/bin.vala
description:
* r_core
- Minor fixup in r_core_asm_strsearch
* vapi
- Add asmsearch.vala
- Some updates
changeset: 952:8ed594904987
user: nibble
date: Thu Sep 30 19:25:47 2010 +0200
files: libr/core/asm.c libr/core/cmd.c libr/include/r_core.h swig/vapi/r_core.vapi
description:
* Make r_core_asm_strsearch more API-friendly
- 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
changeset: 951:745eab6de609
user: nibble
date: Tue Sep 28 19:57:02 2010 +0200
files: libr/core/anal.c libr/core/cmd.c
description:
* Fix typo in printf
changeset: 950:6a1e0486bb83
user: nibble
date: Tue Sep 28 18:52:46 2010 +0200
files: libr/anal/bb.c libr/anal/fcn.c libr/anal/p/anal_x86_x86im.c libr/core/anal.c libr/core/cmd.c
description:
* r_anal
- Fix segfault in anal_x86_x86im (64bits)
- always show analysis warnings
* r_core
- Fix /a output
changeset: 949:fd6c7f748edf
user: nibble
date: Tue Sep 28 18:05:31 2010 +0200
files: TODO libr/anal/anal.c libr/anal/ref.c libr/core/anal.c libr/core/cmd.c libr/include/r_anal.h libr/include/r_core.h
description:
* r_core
- Implement 'ar' commands
- Show XREFS in disassembly
* r_anal
- Add r_anal_xref_get
changeset: 948:bda1815846c9
user: nibble
date: Tue Sep 28 13:58:03 2010 +0200
files: binr/rabin2/rabin2.c libr/anal/meta.c libr/anal/ref.c libr/core/anal.c libr/core/cmd.c libr/core/config.c libr/core/visual.c libr/include/r_anal.h libr/include/r_meta.h
description:
* r_core
- 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
changeset: 947:9299c1adc056
user: pancake
date: Sun Sep 26 03:18:04 2010 +0200
files: binr/rax2/rax2.c swig/python/test-r_cons.py swig/python/test-r_flags.py swig/python/test-r_num.py swig/vapi/r_bin.vapi
description:
* Indentation fixes in rax2 as discused in chat
* Fix compilation of vapi/r_bin
* Some mods in test programs for swig/python
changeset: 946:1c8d31359c76
user: nibble
date: Sat Sep 25 12:33:30 2010 +0200
files: TODO binr/rabin2/rabin2.c
description:
* rabin2
- Make -A output more verbose
- Dump all archs with -x when no one is specified using -a
* cleanup TODO
changeset: 945:c2aba4f94e81
user: nibble
date: Sat Sep 25 03:45:03 2010 +0200
files: TODO binr/rabin2/rabin2.c
description:
* rabin2
- Set arch with 'rabin2 -a arch_bits filename'
- Remove flag -B
- Implement extract (-x)
changeset: 944:474ad698dfdf
user: nibble
date: Fri Sep 24 21:30:33 2010 +0200
files: libr/core/anal.c
description:
* Update r_anal with the changes introduced in r_bin
changeset: 943:0ba1a1a54c28
user: nibble
date: Fri Sep 24 21:25:23 2010 +0200
files: binr/rax2/rax2.c libr/include/r_util.h libr/util/num.c
description:
Apply @earada's patch (thx!)
* Improving rax2
- Support for many bases.
- Add -s flag for transform byte to bin (ej: "48454c4c4f" to "HELLO")
- Add -e flag for endian swap.
* New r_num_to_bits converts nums into binary representation.
changeset: 942:1dff9a578f8f
user: nibble
date: Fri Sep 24 21:23:13 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/bin/Makefile libr/bin/bin.c libr/bin/bin_meta.c libr/bin/bin_write.c libr/bin/format/elf/elf.c libr/bin/format/elf/elf.h libr/bin/format/java/java.c libr/bin/format/java/java.h libr/bin/format/mach0/fatmach0.c libr/bin/format/mach0/fatmach0.h libr/bin/format/mach0/mach0.c libr/bin/format/mach0/mach0.h libr/bin/format/pe/pe.c libr/bin/format/pe/pe.h libr/bin/p/bin_dummy.c libr/bin/p/bin_elf.c libr/bin/p/bin_elf64.c libr/bin/p/bin_fatmach0.c libr/bin/p/bin_java.c libr/bin/p/bin_mach0.c libr/bin/p/bin_mach064.c libr/bin/p/bin_meta_elf.c libr/bin/p/bin_pe.c libr/bin/p/bin_pe64.c libr/bin/p/bin_write_elf.c libr/bin/p/bin_xtr_fatmach0.c libr/bin/p/fatmach0.mk libr/include/r_bin.h libr/include/r_lib.h plugins.def.cfg
description:
* Massive refactoring of r_bin
- Add support for fatbins (currently only fatmach0)
- Minimize creation of r_buffers
* rabin2
- Add flag -A for listing archs
- Add flags -a and -B for selecting arch
- In the next commit -A and -B will be removed and -a will work
with the following format:
[-a arch bits] for selecting arch
[-a] for listing them
changeset: 941:89a2ef899173
user: pancake
date: Fri Sep 24 19:04:33 2010 +0200
files: libr/core/cmd.c libr/core/core.c libr/debug/p/native/w32.c libr/io/p/io_rap.c libr/symgraph.pl
description:
* Do not show color prompt in windows
* Fix build on w32
* Finish the symgraph script
changeset: 940:51c601171e65
user: pancake
date: Fri Sep 24 16:45:56 2010 +0200
files: TODO binr/rarc2/rarc2-tool libr/TODO libr/core/cmd.c libr/debug/reg.c libr/include/r_list.h libr/include/r_reg.h libr/include/r_syscall.h libr/reg/reg.c libr/reg/value.c libr/symgraph.pl libr/syscall/Makefile libr/syscall/TODO libr/syscall/ioports.c libr/syscall/netbsd.c libr/syscall/syscall.c libr/util/Makefile libr/util/alloca.c libr/util/btree.c libr/util/float.c libr/util/list.c libr/util/mem.c libr/util/num.c libr/util/prof.c libr/util/re.c
description:
* Added 'drd' command to show only modified regs
* 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
changeset: 939:bfc05734a8fd
user: pancake
date: Fri Sep 24 06:10:20 2010 +0200
files: TODO binr/rarc2/README binr/rarc2/rarc2-tool
description:
* Added support for 'nasm' in rarc2 (-n)
changeset: 938:7ba9a73d4cbf
user: pancake
date: Fri Sep 24 05:41:54 2010 +0200
files: TODO libr/bp/io.c libr/core/cmd.c libr/debug/p/debug_native.c libr/debug/plugin.c libr/include/r_bp.h libr/include/r_debug.h
description:
* Initial draft implementation of hardware breakpoints
- 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
changeset: 937:4567462d5db9
user: pancake
date: Fri Sep 24 04:09:39 2010 +0200
files: TODO libr/core/cmd.c libr/debug/p/debug_native.c libr/debug/reg.c libr/include/r_reg.h libr/include/r_util.h libr/reg/arena.c libr/reg/p/x86-linux.regs libr/reg/reg.c libr/reg/value.c libr/util/str.c
description:
* Add 'bf' command to change block size based on flag size
- 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
changeset: 936:4ebf5eea5ca8
user: pancake
date: Thu Sep 23 20:42:35 2010 +0200
files: TODO libr/core/cmd.c libr/core/core.c libr/debug/debug.c libr/debug/p/debug_native.c libr/debug/reg.c libr/include/r_debug.h libr/include/r_reg.h libr/reg/arena.c libr/reg/reg.c libr/reg/t/test.c libr/reg/value.c libr/util/list.c
description:
* Implement stacked register storage
- Add support for register diffing
- Colorize modified registers are step/cont
- Add command 'dro' to show old register values
- requires make clean
changeset: 935:cc70ebfaec98
user: nibble
date: Thu Sep 23 13:56:08 2010 +0200
files: libr/anal/p/anal_x86_x86im.c
description:
* Minor fixup in anal_x86_x86im
- swapped dst src in *_MM_RG
changeset: 934:e13b74c2d67d
user: nibble
date: Thu Sep 23 13:25:46 2010 +0200
files: libr/anal/p/anal_x86_x86im.c libr/include/r_anal.h
description:
* Huge refactoring of x86_x86im using r_anal_value
- next step is integrate it in the analysis engine and deprecate old stuff
* Add field "imm" (immediate value) to RAnalValue
changeset: 933:16af58eca1c3
user: pancake<@nopcode.org>
date: Thu Sep 23 12:59:54 2010 +0200
files: libr/core/cmd.c libr/core/config.c libr/include/r_print.h libr/print/date.c libr/print/print.c
description:
* Add pt command for print times (Thanks @earada for the patch)
- 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'
changeset: 932:6864a299be81
user: nibble
date: Wed Sep 22 18:31:15 2010 +0200
files: libr/anal/p/anal_x86_x86im.c libr/include/r_anal.h
description:
* More work on anal_x86_x86im refactoring
changeset: 931:fb2390efba4b
user: pancake
date: Mon Sep 20 14:02:45 2010 +0200
files: libr/debug/debug.c libr/debug/reg.c libr/include/r_debug.h libr/include/r_reg.h libr/reg/reg.c
description:
* Added r_reg_arena_set and r_reg_cmp in order to implement regdiffing
* Added R_DBG_REASON enums
changeset: 930:d7ca1d4a67dd
user: pancake
date: Sat Sep 18 02:51:17 2010 +0200
files: AUTHORS TODO libr/core/cmd.c libr/debug/debug.c libr/debug/p/debug_native.c libr/debug/p/native/w32.c libr/debug/reg.c libr/debug/trace.c libr/include/r_anal.h libr/include/r_reg.h libr/reg/arena.c libr/reg/p/x86-linux.regs libr/reg/reg.c libr/reg/t/test.c
description:
* Highlight destination offset when cursor on jmp/call in visual
* 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
changeset: 929:02ea1ff8116e
user: pancake
date: Thu Sep 16 20:44:22 2010 +0200
files: binr/rarc2/README binr/rarc2/emit_arm.c binr/rarc2/emit_x86.c binr/rarc2/rarc2.c binr/rarc2/t/Makefile binr/rarc2/t/hi.r
description:
* Initial support for multiple arguments in rarc2 for ARM
- Some more fixes in the ARM emitter backend
- Single quoted strings are now supported, not filtered
- Fix math opcode names for ARM
- Added support for /**/ and // comments
* Fix makefile for test programs in rarc2/t
- Added simple hello world for tests in rarc2/t
changeset: 928:be0eea5a6b9d
user: nibble
date: Thu Sep 16 13:20:35 2010 +0200
files: libr/include/r_types_base.h swig/go/fixgoswig.sh
description:
* Fix define types in r_types_base.h
- now swig assigns const types correctly in go bindings
- simplify fixgoswig.sh while the patch I've done for
swig adding iterators support is not commited
changeset: 927:fa5b38e64ef8
user: nibble
date: Wed Sep 15 19:25:14 2010 +0200
files: swig/go/Makefile swig/go/fixgoswig.sh swig/go/test-r_bin.go
description:
* Add swig/go/fixgoswig.sh script
- Add iterators
- Fix bug with ut64 consts
- These issues must be fixed in swig
changeset: 926:1803563a5e3e
user: pancake<@nopcode.org>
date: Wed Sep 15 13:10:10 2010 +0200
files: binr/rarc2/rarc2-tool binr/rarc2/rarc2.c libr/Makefile libr/asm/asm.c libr/util/str.c
description:
* Simplify and fix rarc2-tool script
* Add support for /**/ style comments in rarc2
* Fix libr2.a warning message
* Fix .string "" directive in rasm2
- Now works like in GAS. escape chars are handled
- and quotes are stripped
changeset: 925:fa6c4577082a
user: pancake
date: Wed Sep 15 10:50:43 2010 +0200
files: binr/rafind2/rafind2.c binr/rahash2/rahash2.c binr/rarc2/README binr/rarc2/emit_arm.c binr/rarc2/rarc2.c binr/rarc2/rarc2.h binr/rasm2/rasm2.c binr/rax2/rax2.c libr/asm/asm.c
description:
* Initial hello world for rarc2 in ARM with GAS working
- Few changes needed to work with rasm
* Cleanup some warnings
* Handle foo() as a function definition, so emit frame in rarc
changeset: 924:37b2ce8bf087
user: pancake
date: Tue Sep 14 11:22:31 2010 +0200
files: TODO binr/rarc2/README binr/rarc2/emit_arm.c libr/asm/arch/arm/armass.c libr/asm/asm.c libr/core/config.c libr/util/buf.c libr/util/str.c
description:
* Support for some push/pop arm opcodes with 2 regs
* More fixes for rarc2 on ARM
* Implement .fill directive in r_asm
* Added asm.profile in r_core
* Added r_str_bits as a helper to display register flags
changeset: 923:2396be991270
user: pancake
date: Tue Sep 14 01:29:09 2010 +0200
files: binr/rarc2/emit_arm.c binr/rarc2/rarc2.c libr/asm/arch/arm/armass.c libr/asm/asm.c libr/asm/p/asm_arm.c libr/util/str.c libr/util/t/Makefile libr/util/t/array.c libr/util/t/set0.c
description:
* Many fixes in ARM assembler and rarc2 support for ARM
- Still not yet usable, but
* Add .byte and .hex in r_asm as directives
* Add test case for r_word api
- Fix r_word_count()
* Also handle .globl (and .global) to keep GAS compatibility
- TODO: add .word .fill .align and others
changeset: 922:59723258f982
user: nibble
date: Mon Sep 13 21:16:25 2010 +0200
files: swig/go/Makefile
description:
* Minor fixup in go Makefile
- Fix build for x86
- Add support for arm
changeset: 921:ae549411cf8d
user: nibble
date: Sun Sep 12 13:33:20 2010 +0200
files: swig/Makefile swig/go/test-r_bin.go
description:
* Make test-r_bin.go more generic
* Fix typo in swig/Makefile
changeset: 920:856a301e5178
user: nibble
date: Sun Sep 12 12:47:13 2010 +0200
files: swig/go/Makefile
description:
* Minor fixup in swig/go/Makefile
changeset: 919:b1195b6b60b2
user: nibble
date: Sun Sep 12 12:31:18 2010 +0200
files: TODO binr/radare2/radare2.c libr/bin/bin.c swig/Makefile swig/check-langs.sh swig/go/Makefile swig/go/test-r_bin.go swig/vapi/r_anal.vapi swig/vapi/r_bp.deps swig/vapi/r_bp.vapi swig/vapi/r_search.deps swig/vapi/r_search.vapi
description:
* Add bindings for go
* Add swig/go/test-r_bin.go for testing r_bin from go
* Fix build for r_bp and r_search bindings
* Rename enum VarType to VarClass in r_anal.vapi to avoid conflicts
* Add flag -R to rabin_cmd in r2 start up
changeset: 918:3c2383f8b817
user: pancake<@nopcode.org>
date: Fri Sep 10 13:17:24 2010 +0200
files: binr/rarc2/emit_x86.c binr/rarc2/rarc2.c libr/asm/arch/x86/ollyasm/assembl.c libr/asm/asm.c
description:
* Handle numeric values as radix=10 by default in ollyasm
- Fixes rarc ATT output format for x86
* Fix commandline flags parsing in rarc2
- Honor intel syntax with ".intel_syntax noprefix" header
- GAS can now compile att and intel syntax rarc2 output
* Handle .intel_syntax and .att_syntax directives in rasm2
changeset: 917:79fa4bb55854
user: nibble
date: Fri Sep 10 11:46:30 2010 +0200
files: libr/bin/format/elf/elf.c
description:
* Minor fixup in r_bin_elf
changeset: 916:8489b58f9b17
user: nibble
date: Fri Sep 10 11:32:49 2010 +0200
files: TODO libr/bin/format/elf/elf.c swig/vapi/r_bin.vapi swig/vapi/t/Makefile swig/vapi/t/reloc.vala
description:
* Add vapi/t/reloc.vala
- Print address for each relocation entry
* Update r_bin.vapi
* Minor fixup in r_bin_elf_get_relocs()
* Update TODO
changeset: 915:7254d77418d3
user: nibble
date: Fri Sep 10 11:11:38 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/bin/bin.c libr/bin/format/elf/elf.c libr/bin/format/elf/elf.h libr/bin/format/java/java.c libr/bin/format/pe/pe.c libr/bin/p/bin_dummy.c libr/bin/p/bin_elf.c libr/bin/p/bin_elf64.c libr/bin/p/bin_fatmach0.c libr/bin/p/bin_java.c libr/bin/p/bin_mach0.c libr/bin/p/bin_mach064.c libr/bin/p/bin_pe.c libr/bin/p/bin_pe64.c libr/include/r_bin.h
description:
* Add support for parsing relocs to r_bin
* Add flag -R to rabin2 to list relocs
* Implement reloc resolution in r_bin_elf for 32 & 64 bits
changeset: 914:34246754092e
user: pancake
date: Fri Sep 10 10:50:53 2010 +0200
files: binr/rasm2/rasm2.c libr/asm/arch/arm/armass.c
description:
* Error on invalid hexpair strings in rasm2
* Fix assemble of str/ldr opcodes in ARM assembler
- add more opcodes: nop, push, pop
changeset: 913:e6a6d026865a
user: nibble
date: Fri Sep 10 01:17:55 2010 +0200
files: TODO libr/bin/format/mach0/mach0.c libr/bin/format/mach0/mach0.h libr/bin/format/mach0/mach0_specs.h libr/bin/p/bin_mach0.c
description:
* More work on r_bin_mach0
- Parse local symbols
- Resolve non-lazy symbol pointers
- Set import type to FUNC or OBJECT
- Refactoring of get_imports
- Add field type to r_bin_mach0_{import, symbol}
changeset: 912:98882ba47ef4
user: pancake
date: Fri Sep 10 00:08:53 2010 +0200
files: libr/include/r_util.h libr/util/sys.c swig/vapi/r_util.vapi
description:
* Add r_sys_cmdf
changeset: 911:4a87d1bf1093
user: pancake
date: Thu Sep 09 23:54:56 2010 +0200
files: libr/asm/arch/arm/armass.c libr/asm/p/asm_arm.c
description:
* Many fixes and more opcodes supported for the ARM assembler
changeset: 910:ae5576a815a4
user: pancake
date: Thu Sep 09 01:39:15 2010 +0200
files: TODO binr/rarc2/rarc2.c libr/asm/arch/arm/armass.c
description:
* More work on the arm assembler
changeset: 909:9b3e879b015e
user: pancake
date: Wed Sep 08 19:49:34 2010 +0200
files: TODO binr/rasm2/rasm2.c doc/fortunes libr/anal/p/anal_x86.c libr/asm/arch/arm/armass.c libr/asm/p/arm.mk libr/asm/p/asm_arm.c libr/asm/p/asm_bf.c libr/asm/p/asm_x86_olly.c libr/core/cmd.c libr/core/core.c libr/core/rtr.c libr/syscall/syscall.c
description:
* Fix push immediate opcode analysis in basic x86 analysis
* Import simple arm assembler
* Some fixes for the brainfuck disassembler plugin
changeset: 908:29b5b8d22d79
user: nibble
date: Wed Sep 08 12:35:38 2010 +0200
files: binr/rasm2/rasm2.c
description:
* Fix -e in rasm2
changeset: 907:8daef6a8a1ec
user: nibble
date: Wed Sep 08 11:52:10 2010 +0200
files: TODO libr/anal/p/anal_x86_x86im.c libr/core/anal.c
description:
* Refactoring of /a
* ptrdepth works right with code and data refs
* More work in x86im plugin
- Fill op.refs for more opcodes
- Next step is a massive refactoring using r_anal_value
changeset: 906:e571a1173ed7
user: nibble
date: Tue Sep 07 21:38:54 2010 +0200
files: libr/bin/bin.c libr/bin/format/mach0/mach0.c
description:
* Fix segfault parsing mach-o
changeset: 905:b8e45a07089e
user: pancake<@nopcode.org>
date: Mon Sep 06 16:14:37 2010 +0200
files: binr/ranal2/Makefile
description:
* Missing build dependency
changeset: 904:230595406cb0
user: nibble
date: Sun Sep 05 21:20:56 2010 +0200
files: TODO binr/ranal2/ranal2.c libr/anal/p/anal_mips.c libr/anal/p/anal_x86_x86im.c libr/include/r_anal.h swig/vapi/r_anal.vapi
description:
* Huge refactoring of anal_x86_x86im
* Add comments in anal_x86_x86im explaining how x86im parse the opcodes
* Implement analysis for more opcodes
* Rename R_ANAL_OP_TYPE_RCALL into R_ANAL_OP_TYPE_UCALL (more generic)
* Update anal_mips.c and r_anal.vapi
* Update TODO
changeset: 903:9d49ef25a97b
user: pancake
date: Wed Sep 01 20:32:24 2010 +0200
files: libr/include/r_bin.h libr/include/r_list.h libr/include/r_util.h libr/util/list.c
description:
* Add hash-like access to linked lists
* Add R_BETWEEN macro
changeset: 902:b6aa704bf0b7
user: pancake
date: Mon Aug 30 00:49:43 2010 +0200
files: pkgcfg/libr.pc.acr pkgcfg/r_core.pc.acr swig/Makefile swig/vapi/r_util.vapi
description:
* Apply edu's patch with some fixes for swig and vala support (thanks!)
changeset: 901:245b6e019c3b
user: nibble
date: Fri Aug 27 18:38:51 2010 +0200
files: libr/anal/p/Makefile libr/anal/p/anal_x86_x86im.c libr/anal/p/x86_x86im.mk
description:
* Fix build of anal_x86_x86im
changeset: 900:fe4c2eae426b
user: pancake
date: Thu Aug 26 12:18:30 2010 +0200
files: TODO libr/core/cmd.c libr/core/core.c libr/db/TODO libr/io/README libr/lang/README libr/print/date.c libr/reg/README libr/sign/README
description:
* Cleanups in many TODO/READMEs
changeset: 899:535bc02d183c
user: pancake
date: Thu Aug 26 04:19:12 2010 +0200
files: libr/anal/meta.c libr/core/cmd.c libr/core/project.c libr/core/visual.c
description:
* Apply edu's project patch
- 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.
changeset: 898:31b6f8de041f
user: pancake
date: Thu Aug 26 01:35:32 2010 +0200
files: libr/core/cmd.c libr/vm/reg.c
description:
* Try to fix r_io_bind segfault in 64bit boxes
changeset: 897:4a82ed944e05
user: pancake
date: Wed Aug 25 12:35:08 2010 +0200
files: libr/core/cmd.c libr/vm/reg.c libr/vm/vm.c
description:
* Initial hacky implementation of RAnalCall in 'pd'
changeset: 896:f022ba8bb1b4
user: nibble
date: Wed Aug 25 02:27:42 2010 +0200
files: TODO binr/ranal2/ranal2.c libr/anal/bb.c libr/anal/fcn.c libr/anal/t/test_anal.sh libr/core/anal.c
description:
* ranal2
- Add stackop2str() and optype2str()
- Output op type
* r_anal
- Fix fcn analysis
- Remove test_anal.sh
changeset: 895:82611837d5cd
user: nibble
date: Tue Aug 24 22:16:03 2010 +0200
files: binr/Makefile binr/ranal2/Makefile binr/ranal2/ranal2.c binr/rasm2/rasm2.c libr/anal/anal.c libr/anal/t/Makefile libr/anal/t/test_anal.c
description:
* ranal2
- Move t/test_anal to binr/ranal2
- Add support for static/dynamic plugins
- Add flag '-B' for binary input
- Add support for ascci hexpairs
- Now input can be given through argv or stdin
- Output analyzed bytes
* r_asm & r_anal
- Improve output of r_*_list
changeset: 894:1cdccf40ab00
user: nibble
date: Tue Aug 24 19:59:19 2010 +0200
files: libr/anal/t/test_anal.c libr/asm/arch/x86/udis86/LICENSE libr/asm/arch/x86/udis86/README libr/asm/arch/x86/udis86/decode.c libr/asm/arch/x86/udis86/decode.h libr/asm/arch/x86/udis86/extern.h libr/asm/arch/x86/udis86/input.c libr/asm/arch/x86/udis86/input.h libr/asm/arch/x86/udis86/itab.c libr/asm/arch/x86/udis86/itab.h libr/asm/arch/x86/udis86/syn-att.c libr/asm/arch/x86/udis86/syn-intel.c libr/asm/arch/x86/udis86/syn.c libr/asm/arch/x86/udis86/syn.h libr/asm/arch/x86/udis86/types.h libr/asm/arch/x86/udis86/udis86.c libr/core/Makefile libr/socket/socket.c
description:
* r_asm
- Update udis86 to git head
* r_anal
- Print more fields in test_anal
* r_socket
- Rename socket_udp_connect to r_socket_udp_connect
* Fix build
changeset: 893:8e37db35766d
user: pancake
date: Tue Aug 24 11:58:09 2010 +0200
files: TODO libr/core/Makefile libr/core/cmd.c libr/core/core.c libr/core/rtr.c libr/include/r_core.h libr/include/r_socket.h libr/socket/socket.c
description:
* Import 'rtr.c' from r1 in order to implement '=' command
* Add missing r_socket_udp_connect()
changeset: 892:b64f9cac0217
user: pancake
date: Tue Aug 24 04:09:12 2010 +0200
files: TODO libr/core/cmd.c man/rafind2.1
description:
* Apply patches from edu (Thanks)
- Fix '#' command
changeset: 891:ed1bafafc06c
user: pancake<@nopcode.org>
date: Mon Aug 23 19:13:19 2010 +0200
files: libr/core/cmd.c libr/line/dietline.c
description:
* '|' at the beggining of command is an io pipe instead of console pipe
* r_line uses ansi code to clean line instead of drawing spaces
changeset: 890:6fdd9dc47cfe
user: pancake<@nopcode.org>
date: Mon Aug 23 12:50:19 2010 +0200
files: binr/radare2/Makefile
description:
* Fix build
changeset: 889:7cdbf281486b
user: pancake<@nopcode.org>
date: Mon Aug 23 12:39:00 2010 +0200
files: binr/radiff2/Makefile libr/anal/t/Makefile libr/core/Makefile libr/core/visual.c libr/vm/vm.c
description:
* Swap file-offset order in visual prompt
* Fix build
changeset: 888:5e944178fc97
user: pancake
date: Mon Aug 23 12:08:23 2010 +0200
files: TODO libr/core/cmd.c libr/io/p/io_rap.c libr/vm/p/x86.32.vm libr/vm/reg.c libr/vm/vm.c
description:
* Add the possibility to import/export regs from vm to debugger
* Parse rap:// in a different way, so we can now connect without
opening any file. code is hardly simplified
changeset: 887:42722b553357
user: pancake
date: Mon Aug 23 06:39:23 2010 +0200
files: TODO binr/rahash2/rahash2.c libr/cons/pipe.c libr/core/cmd.c libr/core/config.c libr/core/core.c libr/include/r_io.h libr/io/p/io_rap.c libr/socket/socket.c
description:
* Initial implementation of '=' command
- 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
changeset: 886:9ecbf5d01b16
user: pancake
date: Mon Aug 23 00:48:44 2010 +0200
files: TODO libr/core/cmd.c libr/core/config.c libr/include/r_asm.h libr/include/r_vm.h libr/io/io.c libr/syscall/syscall.c libr/vm/Makefile libr/vm/op.c libr/vm/p/Makefile libr/vm/p/arm.32.vm libr/vm/p/x86.16.vm libr/vm/p/x86.32.vm libr/vm/p/x86.64.vm libr/vm/reg.c libr/vm/vm.c
description:
* Add 'avrr' and 'avrc' commands to setup vm regs
* Many minor random fixes
* RVm api has an own architecture description file
- r_vm_set_arch(vm, arch, bits);
- add x86-16, x86-32, x86-64, arm-32
changeset: 885:e84482a913cf
user: pancake
date: Sun Aug 22 21:42:08 2010 +0200
files: TODO binr/radare2/radare2.c libr/anal/var.c libr/cmd/cmd.c libr/core/core.c libr/include/r_asm.h libr/include/r_core.h libr/include/r_io.h libr/include/r_socket.h libr/io/io.c libr/io/p/io_rap.c libr/io/p/rap.mk libr/socket/socket.c libr/vm/vm.c plugins.def.cfg
description:
* Initial implementation of the rap:// IO plugin
- RMT packet descriptions are in r_io
- io.rap plugin is now compiled by default.
$ rm -f plugins.cfg
$ ./configure-plugins
* Some syntax fixes in r_vm
* RCore.r_core_server() method uses r_io_is_listener() to wait for connections
* Some minor fixes in r_socket
- Add r_socket_read_block() fixes SIGPIPE and network issues
changeset: 884:891ed6f3bed3
user: pancake
date: Sun Aug 22 19:07:03 2010 +0200
files: TODO libr/core/cmd.c libr/core/visual.c
description:
* Import Vv command to visually analyze functions from r1
changeset: 883:1353a1185f20
user: pancake
date: Sun Aug 22 18:41:57 2010 +0200
files: TODO libr/anal/var.c libr/core/cmd.c libr/include/r_anal.h
description:
* Import more r_anal_var stuff from r1
- Implemented 'af[aAv]' command.
- In r1 this command is 'CF[aAv]'
- Variable contents are not displayed yet
changeset: 882:93670e6203dd
user: pancake
date: Sun Aug 22 17:56:50 2010 +0200
files: TODO libr/TODO libr/core/Makefile libr/core/cmd.c libr/core/core.c libr/include/r_core.h libr/include/r_util.h libr/include/r_vm.h libr/util/str.c libr/vm/extra.c libr/vm/mmu.c libr/vm/op.c libr/vm/reg.c libr/vm/stack.c libr/vm/t/test.c libr/vm/vm.c
description:
* Integrate r_vm into r_core
- 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
changeset: 881:faf79a7006e0
user: nibble
date: Fri Aug 20 21:47:58 2010 +0200
files: libr/anal/t/Makefile libr/anal/t/test_anal.c libr/anal/t/test_anal.sh libr/core/cmd.c
description:
* r_anal
- Add test_anal (to speed up the development of analysis plugins)
- Add test_anal.sh (helper)
* r_core
- Remove debug msg from the output of cmd 'i'
changeset: 880:5dd79ab738ec
user: pancake
date: Fri Aug 20 00:36:22 2010 +0200
files: TODO binr/radare2/Makefile binr/radiff2/Makefile libr/Makefile libr/anal/Makefile libr/anal/README.meta libr/anal/meta.c libr/anal/t/Makefile libr/anal/t/test_meta.c libr/anal/type.c libr/core/visual.c libr/libr.pc.acr libr/meta/README libr/meta/meta.c libr/meta/t/test.c libr/meta/type.c libr/pkgconfig/libr.pc.acr
description:
* Merge r_meta inside r_anal
* Display filename in title line of Visual mode
changeset: 879:601272e671c3
user: pancake
date: Thu Aug 19 20:28:25 2010 +0200
files: TODO libr/core/cmd.c libr/core/file.c libr/include/r_core.h
description:
* Implement r_core_sysenv_update()
* Simplify some functions in core/cmd
* Move CF -> afs
- Add documentation for 'afs' command
- Accept numeric argument
- Add support for 'get' and 'set'
changeset: 878:c57c123a26bf
user: nibble
date: Thu Aug 19 02:30:12 2010 +0200
files: TODO libr/anal/p/anal_arm.c libr/anal/p/anal_x86.c libr/anal/p/anal_x86_x86im.c libr/core/anal.c libr/core/asm.c libr/core/config.c libr/io/io.c
description:
* r_core
- Add cfg var anal.ptrdepth to define analysis depth for indirect references
- Add support for indirect references to /a (needs more testing)
* r_io
- Remove perror msg from r_io_read_i()
* r_anal
- Minor fixups in arm and x86 plugins
changeset: 877:8389d4c9c037
user: nibble
date: Tue Aug 17 13:15:18 2010 +0200
files: binr/rabin2/rabin2.c libr/core/cmd.c
description:
* rabin2
- Add flag -n to filter by {symbol, import, section} name
* r_core
- dmi accepts argument symname
- more work on cmd parsing
changeset: 876:a861f1f0a138
user: nibble
date: Tue Aug 17 01:56:49 2010 +0200
files: libr/core/cmd.c
description:
* Minor fixup O:)
changeset: 875:a9ab91c474f1
user: nibble
date: Tue Aug 17 01:27:24 2010 +0200
files: libr/cons/cons.c libr/core/cmd.c libr/include/r_cons.h
description:
* r_core
- Fix ."raw cmd" to interpret raw cmd output
- Fix .cmd~str to interpret grepped output
* r_cons
- Add r_cons_filter() to apply cons filters (grep, html...)
* Update TODO
changeset: 874:40ac470ca157
user: pancake<nopcode.org>
date: Mon Aug 16 17:48:47 2010 +0200
files: TODO libr/anal/fcn.c libr/anal/var.c libr/cons/color.c libr/db/db.c libr/debug/desc.c libr/include/r_util.h libr/line/t/hello.c libr/meta/meta.c libr/util/pool.c libr/util/sys.c libr/util/t/test.c
description:
* Clean many warnings
* Reasign TODO points
changeset: 873:1a32b4f8ab5f
user: nibble
date: Mon Aug 16 16:07:45 2010 +0200
files: libr/core/cmd.c
description:
* r_core
- More work on dmi
- Don't flag symbols without any output
- Output human readable format with 'dmi'
- Output radare commands with 'dmi*'
changeset: 872:95f705e67161
user: pancake<nopcode.org>
date: Mon Aug 16 14:58:10 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/bin.c libr/core/cmd.c libr/flags/name.c swig/vapi/t/rgot.vala
description:
* Filter string to avoid escaped commands execution (r_str_unscape)
* More chars filtered in rabin2 -z (flag ..)
* Parse PLT in order to find matching ordinal in rgot.vala
changeset: 871:6bb55560d3d2
user: nibble
date: Mon Aug 16 14:35:15 2010 +0200
files: binr/rabin2/rabin2.c libr/core/cmd.c
description:
* rabin2
- Add flag -b to set a custom baddr
* r_core
- Add command 'dmi' to flag the symbols of a given lib in memory
changeset: 870:df50902db20e
user: pancake<nopcode.org>
date: Mon Aug 16 13:59:48 2010 +0200
files: libr/anal/p/anal_x86.c libr/core/cmd.c libr/core/visual.c
description:
* Implement 0x2e and 0x64-0x67 conditional jmp opcodes on x86
* 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
changeset: 869:74ba812217b6
user: pancake
date: Mon Aug 16 11:24:13 2010 +0200
files: libr/anal/p/anal_x86.c libr/core/visual.c libr/include/r_io.h libr/include/r_list.h libr/io/map.c libr/io/plugin.c
description:
* initial parsing of 'jns' in anal_x86.c
* Use RList in RIOMap
- deprecate _list
changeset: 868:9621023e5c98
user: pancake
date: Mon Aug 16 09:46:11 2010 +0200
files: swig/vapi/r_bp.vapi swig/vapi/r_search.vapi swig/vapi/t/Makefile swig/vapi/t/rgot.vala
description:
* Fix build of vala test programs
- minor fixes in vapi files
changeset: 867:1339977f072d
parent: 865:3174abe1a720
parent: 866:39e85a9270bf
user: nibble
date: Mon Aug 16 01:50:38 2010 +0200
description:
* Merge
changeset: 866:39e85a9270bf
parent: 864:a87277fd37aa
user: pancake
date: Mon Aug 16 01:24:42 2010 +0200
files: swig/vapi/r_util.vapi swig/vapi/t/Makefile swig/vapi/t/bin.vala swig/vapi/t/rgot.vala
description:
* Added rgot.vala test example
* Enrich r_util vapi
changeset: 865:3174abe1a720
user: nibble
date: Mon Aug 16 01:50:01 2010 +0200
files: libr/core/config.c libr/include/r_io.h libr/io/io.c libr/io/section.c
description:
* r_core
- Fix 'S' and 'S='
* r_io
- Add field 'debug' to r_io_t
- More refactoring of io.va code
changeset: 864:a87277fd37aa
user: nibble
date: Mon Aug 16 01:14:54 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/format/elf/elf.c libr/bin/format/elf/elf.h libr/bin/p/bin_elf.c
description:
* Fill field 'ordinal' in elf symbols
changeset: 863:1320828d5377
user: pancake
date: Sun Aug 15 21:30:59 2010 +0200
files: binr/rabin2/rabin2.c binr/rarc2/t/Makefile libr/io/section.c
description:
* Display '*' in S= where you are
* Add note about the bug in io.va/-d/rabin2-r{v}S
* Fix rarc2/t
changeset: 862:af6afd1d2680
user: nibble
date: Fri Aug 13 15:58:11 2010 +0200
files: libr/bin/format/elf/elf.c
description:
* fix get_main for x86 elf64
changeset: 861:3f6ac14dd36e
user: nibble
date: Fri Aug 13 08:38:00 2010 +0200
files: libr/util/str.c
description:
* Refactoring of r_str_ansi_filter()
changeset: 860:049ec5322ea8
user: nibble
date: Fri Aug 13 01:18:06 2010 +0200
files: libr/cons/grep.c libr/core/cmd.c libr/include/r_util.h libr/util/str.c
description:
* r_util
- Add r_str_ansi_filter() for removing ansi codes
in a given string
* r_cons
- Remove ansi codes before doing grep, avoid problems
with colors
changeset: 859:f16e1fb63f5d
user: nibble
date: Thu Aug 12 17:32:23 2010 +0200
files: libr/bin/format/elf/elf.c
description:
* r_bin_elf
- Fix resolution of imports in bins without section ".got"
changeset: 858:954866d4f0e9
user: pancake<nopcode.org>
date: Thu Aug 12 15:52:07 2010 +0200
files: libr/core/visual.c
description:
* Apply edu's patch implementing V[yY] and +- for blocks using woa/wos
changeset: 857:8ef65b77cf78
user: nibble
date: Thu Aug 12 14:54:24 2010 +0200
files: libr/core/Makefile libr/core/anal.c libr/core/asm.c libr/core/cmd.c libr/include/r_core.h
description:
* r_core
- 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()
changeset: 856:7480927ffbef
user: pancake<nopcode.org>
date: Thu Aug 12 12:48:15 2010 +0200
files: swig/Makefile
description:
* Some workarounds in radare2-swig/perl for slpm
changeset: 855:a91fc868d439
user: pancake
date: Thu Aug 12 12:19:25 2010 +0200
files: libr/anal/fcn.c libr/anal/var.c libr/core/cmd.c libr/include/r_anal.h libr/util/str.c
description:
* Initial work on function_from_string parser for r_anal
- CF? for testing
changeset: 854:756e2f7d0250
user: nibble
date: Wed Aug 11 19:10:47 2010 +0200
files: libr/core/cmd.c
description:
* Implement '/c' for 'search.asmstr=1'
changeset: 853:8fbef8f62dff
user: nibble
date: Wed Aug 11 18:29:15 2010 +0200
files: libr/asm/p/asm_x86_nasm.c libr/core/cmd.c
description:
* r_asm
- Handle errors in x86_nasm plugin
* r_core
- Minor fixup in debug message in '/c'
changeset: 852:e72d896fb19f
user: nibble
date: Wed Aug 11 17:48:02 2010 +0200
files: libr/anal/t/Makefile libr/core/cmd.c libr/core/config.c libr/search/t/Makefile
description:
* r_core
- Add cmd '/c' for searching asm code
- Add config var search.asmstr
* build
- Minor fixups in "make mrproper"
changeset: 851:65994072a847
user: pancake
date: Tue Aug 10 12:34:10 2010 +0200
files: TODO libr/TODO libr/anal/README libr/anal/fcn.c libr/core/cmd.c
description:
* Implement @:blocksize syntax for commands
* Some reordering of the TODO
changeset: 850:07c74d54d8ea
user: pancake
date: Mon Aug 09 23:38:32 2010 +0200
files: TODO libr/anal/p/anal_arm.c libr/anal/p/anal_x86.c libr/bin/bin.c libr/syscall/darwin.c libr/syscall/syscall.c
description:
* Analyze 'svc' opcode in ARM as software interrupt
- Interrupt number is stored in aop->value
- Add dummy syscall table for osx/arm
- Fix identification of syscall table on iOS bins
* Fix rabin2 -z on MACH0 binaries
changeset: 849:4152a767660a
user: pancake
date: Sun Aug 08 19:03:51 2010 +0200
files: doc/windows libr/core/cmd.c libr/debug/p/gdb.mk libr/include/r_search.h libr/io/Makefile libr/io/p/gdb.mk libr/search/regexp.c libr/search/search.c libr/socket/proc.c libr/socket/socket.c swig/vapi/r_search.vapi
description:
* Merge old w32 build fix
* Add 'c' in '?' help message
* Import edu's RList-ification of RSearch patch
* Deprecate r_search_kw_list() method
* Fix build of r_socket_to_string() method on w32
changeset: 848:74046afc2809
user: nibble
date: Fri Aug 06 17:19:09 2010 +0200
files: libr/core/anal.c libr/core/cmd.c libr/core/visual.c
description:
* visual mode
- 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)
changeset: 847:5c2fb2b7b8aa
user: nibble
date: Tue Aug 03 13:30:58 2010 +0200
files: libr/cons/grep.c
description:
* Minor fixups in grep-cut
changeset: 846:972ac0d73d9d
user: nibble
date: Tue Aug 03 11:36:41 2010 +0200
files: libr/cons/cons.c libr/cons/grep.c libr/include/r_cons.h
description:
* Add cut-like syntax to the built-in grep
- f~str[1] prints the column 1
- f~str[-2] prints the columns from the first one to column 2
- f~str[1-] prints columns from column 1 to the last one
- It can be used with ':', so
f~str:2[1] prints the column 1 of the line 2
changeset: 845:ea175e867912
user: nibble
date: Mon Aug 02 19:34:23 2010 +0200
files: libr/core/cmd.c libr/include/r_parse.h libr/parse/p/parse_x86_pseudo.c libr/parse/parse.c
description:
* Fix bug in r_parse_filter (thx edu!)
changeset: 844:71615371a1d8
user: nibble
date: Mon Aug 02 12:42:59 2010 +0200
files: binr/radiff2/radiff2.c libr/anal/fcn.c libr/anal/ref.c libr/core/anal.c libr/core/cmd.c libr/include/r_anal.h libr/include/r_core.h
description:
* r_anal
- 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)
changeset: 843:aa3ac9d170a0
user: nibble
date: Mon Aug 02 09:54:50 2010 +0200
files: libr/anal/bb.c libr/bin/t/Makefile
description:
* r_anal
- Fix bb split algoritm
* build
- Fix "make clean" in bin/t
changeset: 842:c8f2781fe735
user: nibble
date: Sun Aug 01 11:02:55 2010 +0200
files: TODO binr/rabin2/rabin2.c libr/bin/format/elf/elf.c libr/bin/p/bin_elf.c libr/bin/p/bin_mach0.c libr/bin/p/bin_pe.c libr/core/cmd.c libr/include/r_bin.h
description:
* r_bin
- 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
changeset: 841:2b182fbf3ea2
user: nibble
date: Sat Jul 31 20:00:54 2010 +0200
files: TODO libr/core/anal.c
description:
* Fix bug analyzing fcns
* Update TODO
- stackptr is correctly handled in 'ret n' instructions
changeset: 840:847967fa1eae
user: nibble
date: Thu Jul 29 19:56:07 2010 +0200
files: libr/bin/p/bin_fatmach0.c libr/bin/p/bin_java.c
description:
* Fix class & fat mach-o detection in big endian machines
changeset: 839:3d101cc5d4af
user: nibble
date: Thu Jul 29 19:52:13 2010 +0200
files: libr/bin/p/bin_fatmach0.c libr/bin/p/bin_java.c
description:
* r_bin
- Fix bug in autodetection with class and fat mach-o files
changeset: 838:055de8a175d9
user: nibble
date: Thu Jul 29 18:15:02 2010 +0200
files: binr/rabin2/rabin2.c libr/bin/format/mach0/fatmach0.c libr/bin/format/mach0/fatmach0.h libr/bin/p/bin_fatmach0.c
description:
* r_bin_fatmach0
- Huge refactoring of r_bin_fatmach0
* rabin2
- Don't print msg "n bins extracted" in radare mode
changeset: 837:675cc49a4c84
user: nibble
date: Thu Jul 29 16:04:18 2010 +0200
files: binr/rabin2/rabin2.c libr/Makefile libr/bin/bin.c libr/bin/format/mach0/fatmach0.c libr/bin/format/mach0/fatmach0.h libr/bin/format/mach0/mach0_specs.h libr/bin/p/Makefile libr/bin/p/bin_dummy.c libr/bin/p/bin_elf.c libr/bin/p/bin_elf64.c libr/bin/p/bin_fatmach0.c libr/bin/p/bin_java.c libr/bin/p/bin_mach0.c libr/bin/p/bin_mach064.c libr/bin/p/bin_pe.c libr/bin/p/bin_pe64.c libr/bin/p/fatmach0.mk libr/bin/t/Makefile libr/bin/t/mach-ex.c libr/include/r_bin.h plugins.def.cfg
description:
* r_bin
- Add function r_bin_extract()
- Add lib r_bin_fatmach0 into format/mach0/
- Complete mach0_specs with fat mach-o stuff
- Add plugin bin_fatmach0
- Initial import of mach-ex into r_bin
- Remove mach-ex
* rabin2
- Add flag -x for extracting bins from file
* Build
- Update plugins.def.cfg
- Remove mach-ex stuff from libr/Makefile
changeset: 836:028d25142e2c
user: nibble
date: Sun Jul 25 13:29:16 2010 +0200
files: libr/Makefile
description:
* Fix bug installing mach-ex
changeset: 835:62a6213a5ff1
user: nibble
date: Sat Jul 24 12:44:19 2010 +0200
files: doc/windows libr/anal/arch/x86/x86im/x86im.h libr/anal/p/Makefile libr/anal/t/Makefile libr/asm/arch/psosvm/vmas/vmas.c libr/asm/p/Makefile libr/bin/format/mach0/mach0_specs.h libr/bin/t/Makefile libr/cmd/p/Makefile libr/core/visual.c libr/crypto/p/Makefile libr/debug/p/libgdbwrap/include/gdbwrapper.h libr/io/Makefile libr/io/p/Makefile libr/io/p/gdb.mk libr/th/t/Makefile libr/th/t/test.c swig/configure swig/configure.acr
description:
* More fixes on mingw32 build
* Update VERSION in swig configure script
* Update doc/windows
changeset: 834:e49e1885e5cf
user: pancake<nopcode.org>
date: Fri Jul 23 15:44:40 2010 +0200
files: libr/socket/socket.c
description:
* Fix build of r_socket on mingw32