Commit Graph

474 Commits

Author SHA1 Message Date
Nibble 974e9707c6 * Build
- Fix configure-plugins ([a-Z] -> [A-Z])
* Bindings
  - Make perl r_bin test work
  - In lua r_bin test open "/bin/ls" by default if
    arg[1] is not given
2010-03-05 02:03:54 +01:00
pancake f9675b000c * Do not use non-posix extensions of 'tr' 2010-03-04 22:01:15 +01:00
Nibble f84a95fc92 * Add r_bin test to lua bindings 2010-03-04 17:49:47 +01:00
pancake/fluendo d431b3721b * Fix build of debugger on non-x86-32 (oops)
* Fix difference between EOL and EOF (-1, -2) in dietline
  - Fixes prompt issues in r2 shell
* Display 16 0s in 64bit registers
  - Fixes dr= in 64bit debugger
  - Fix double-newline issue in dr=
2010-03-04 12:43:16 +01:00
Nibble 46cffd7cdb * Fix bindings build
- Update r_syscall and r_search vapis
2010-03-04 11:30:45 +01:00
pancake c307258ebb * Implement 'dr=' command to print regs in columns
- Use it in visual debug mode
2010-03-04 02:11:54 +01:00
pancake 87772770e2 * Build and check 'lua' bindings 2010-03-04 01:55:15 +01:00
pancake fcbcc00d1e * Huge refactoring on r_syscall
- Integrated with core 'as' command. as? for help
  - Display formatted parametters of syscalls
  - Needs to fully implement this everywhere
  - Syscall argument parsing is not yet complete (<4args)
    - r_debug_arg_{set|get}
* Implement continue until syscall on Linux debugger backend
* Lot of syntax cleanup to use the new code convention
  - Clean r_sign, r_search, r_syscall
* Define global R_SYS_ARCH, _OS and _BITS
  - Handle asm.os and asm.arch to hook r_syscall plugins
  - Display 8 or 16 zeros depending on asm.bits
  - Added r_str_filter () to filter nonprintable chars

--HG--
rename : libr/search/stripstr.c => libr/search/strings.c
2010-03-04 01:46:25 +01:00
Nibble be3c941d30 * r_core
- Add command "sb" seek aligned to bb start
  - Nice 'abl' and 'ab*' output
  - Fix 'af+' parsing
2010-03-03 18:05:24 +01:00
pancake/fluendo 4941781bd7 * Full implementation of the 64bit register profile for linux
* Simplify debugger plugin arch/bits info
* Display 64bit registers with 'dr'
  - Padding with 16 0's instead of 8
2010-03-03 14:48:17 +01:00
Nibble f0e1c8ef78 * rabin2
- 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
2010-03-03 14:35:18 +01:00
pancake/fluendo ef9224263a * Fix segfault in r_bp_get_bytes when used in loops
* Fix RRange vapi definition
* Remove dctl command. (dct with no argument)
* Add watch.o in bp/Makefile.. lacks implementation
2010-03-03 13:34:38 +01:00
Nibble 0a4c3b2427 * Add 'af+' commands to "rabin2 -rsi" output
* Set symbols type as FUNC in pe and mach0
2010-03-03 12:52:05 +01:00
Nibble 92eb296f9f * More work on command 'af'
- now refs and xrefs are working
2010-03-03 12:35:23 +01:00
Nibble f163a08aea * r_anal
- Add r_anal_fcn
* r_core
  - Implement 'af' subcommands
  - 'af @ [addr]' needs more work
2010-03-03 12:08:27 +01:00
pancake 010695c5b9 * Added 'dct' and 'dctl' commands for touchtrace
* Added r_file_basename helper
* Random syntax cleanups
2010-03-03 11:35:03 +01:00
Nibble 6ac646e0ae * Fix typo in the help message of cmd 'a' 2010-03-03 03:12:24 +01:00
Nibble 2c858d2b93 * r_core
- Reorganize help of cmd 'a'
  - Add commands:
    ab+ [addr] [size] [jump] [fail] ; Add basic block
    abl ; List basic blocks
    ab* ; Output radare commands
  - Minor fixups in ag (add r_cons_flush)
2010-03-03 03:03:01 +01:00
pancake b4e5318705 * Exterminate r_range references and fix build 2010-03-03 02:45:55 +01:00
pancake 08ffce4865 * Initial implementation of the r_bp_traptrace API
- Added endianness in r_bp
  - Add breakpoints for mips and ppc
  - Needs to be used from r_core (dbt?)
  - Added dummy bp_watch api (WIP: needs access to r_reg)
* Merge r_range inside r_util
* Added BIT_{SET|CHK} helpers in r_types_base
  - Define ST32_MAX

--HG--
rename : libr/range/range.c => libr/util/range.c
2010-03-03 02:41:41 +01:00
pancake c50ea5b5a9 * Added support for LUA bindings
- Simple test program for r_bp
* Fix debugger build on arm/mips/powerpc
2010-03-03 00:13:22 +01:00
pancake 05df350346 * Fix build and issue related to swig checklangs 2010-03-02 12:34:23 +01:00
pancake a74926c6d0 * Integrate backtrace into the debugging backend
* Add 'dcs' command to continue until syscall
  - Need syscall analysis
* Some tips for future enhacements in r_search
2010-03-02 11:18:49 +01:00
Nibble 1219a2ae40 * r_core_anal
- Avoid dupped graphviz code in partial graphs (ag [addr])
    (multiple arrows between nodes)
2010-03-02 01:04:17 +01:00
Nibble f8055b5c6b * Merge 2010-03-02 00:31:30 +01:00
Nibble ebb1b4d1da * r_core_anal
- Rename ac into ab
  - Add cmd ab- [addr] to remove bb data
  - Add cmd ag  [addr] to graph the specified bb and childs
2010-03-01 20:13:36 +01:00
Nibble 1038c46565 * r_core_anal
- Avoid bb overlapping
  - Code refactoring
* r_anal
  - Add r_anal_split and r_anal_overlap
2010-03-01 16:50:37 +01:00
pancake 8def2767f3 * Initial quick-and-dirty implementation of backtrace
- Using r_list and so on
* Add 'pm' print command using print_format()
* Change color of nops and end-of-block-split lines
* More random syntax fixes
2010-03-01 10:49:04 +01:00
Nibble 7f267f51ca * Fix build
- Remove references to r_bininfo from r_core.pc.acr
  - Remove r_bininfo.pc.acr
* r_core
  - Set 'asm.bytes = false' in graphs
2010-03-01 01:57:16 +01:00
pancake 2ce2f0ca5f * Properly manage Color_RESET from r_core
- Disassembly, flags, prompt are now colorized
  - Depending on type of opcode
* Added 'sr' command to seek to register
  - Simplify visual prompt to get 'pc' register
* More random code cleanup
2010-02-28 23:57:55 +01:00
pancake 9c0636e5ca * Fix return value of bin_meta_elf
* Added 'dsl' command to step until next meta information
  line is reached.
* Display file:line with context 5 with 'CL' command
  - Fix r_file_slurp_line
* Added 'dcu' command to continue until an address
  - bp,dc,bp-
* Added dbg.swstep to configure stepping debugger algorithm
* Add file.type. fixes warning. Defined by rabin2
* Load rabin2 in va format when debug or va modes are enabled
* Ask to kill the child before quitting
* cmd_quit is no longer calling 'exit'.
  - Returns R_CORE_CMD_EXIT (-2)
  - Return value can be captured at core->num.value
* Implement native kill as a debugger callback
* cmd.visual is now cmd.vprompt
* Add r_debug_reg_{get|set}
  - Handle register name aliases
  - Works only with ut64 type
* 'dr:eax' is now 'dr?eax'
* Lot of random syntax cleanups
2010-02-28 22:58:21 +01:00
Nibble cbb5fe143b * r_anal
- Update build system
  - Fix analysis of bb longer than blocksize
  - Code cleanup
* build
  - Add anal plugins to plugins.def.cfg
2010-02-28 20:07:36 +01:00
pancake e8d3c0580b * Apply fix from whats fixing automatic refresh in visual 2010-02-28 17:31:50 +01:00
pancake db36a92781 * Do not parse multibyte characters
- Fixes parsing of input by dietline
2010-02-28 15:35:09 +01:00
pancake 31098c39ed * Remove HAVE_DIETLINE stuff from r_cons
- Dependency must be defined manually to use r_line
  - At some point we can join r_line and r_cons
  - Like r_core does :)
2010-02-28 15:16:02 +01:00
pancake 8aae5e3d6c * Added patch from whats fixing the height in visual
- Handles WINCH signal in __UNIX__ to get size
  - Some code cleanup
2010-02-28 14:49:26 +01:00
Nibble 6f78ad9eca * Add var anal.depth
- Allows to define analysis depth. Default: 10
* Fix analysis algorithm
  - Split is working right, overlap is not yet considered
2010-02-27 19:12:06 +01:00
Nibble 6ff04b0869 * r_list
- Fix r_list_unlink
  - Add r_list_split and r_list_split_iter
* r_core_anal
  - Split basicblocks (only 1 entrypoint and 1 exitpoint)
* r_anal
  - Add field addr to RAnalysisAop
2010-02-27 15:56:07 +01:00
Nibble ee4ef8fa91 * Fix BB analysis algorithm
* Add r_core_anal_graph function
  - Generates graphviz code from "ac" data
* Add command "ag" to r2 (Output graphviz code)
2010-02-27 11:56:41 +01:00
Nibble a0c28f1394 * More work on r_anal
- Basic Block analysis is working
2010-02-26 21:00:03 +01:00
Nibble f986ce8a31 * Rename test-rcc.py to test-r2rc.py and fix system call
--HG--
rename : swig/python/test-rcc.py => swig/python/test-r2rc.py
2010-02-26 13:16:27 +01:00
Nibble 54e804eec9 * Fix r2 build
- Add CFLAGS+=-DCORELIB in libr/cmd/Makefile
  - Add target all in r2rc/Makefile
* r_core
  - Add dummy command ac (stands for analyze code)
* r_anal
  - Reorganize code
  - Add function r_anal_bbs (not working yet)
2010-02-26 13:08:42 +01:00
pancake de65dc6205 * Integrate r2rc into the build system 2010-02-26 00:51:22 +01:00
pancake 2e54f45389 * Initial import of r2rc
- Previously named 'rcc'
  - Qt bastards has forced us to rename it
  - Not yet integrated with build system
2010-02-26 00:50:23 +01:00
pancake f8fcba5d81 * Implement plugin support to r_cmd
- Added dummy command **dummy** for testing purposes
  - Initialize CMD dynamic plugins from r_core
* Fix bug in configure-plugins
  - Generates bad config.mk and config.h when no static
    plugins defined for a category.
2010-02-26 00:37:49 +01:00
Nibble 9b39b01bee * Add get_libs function to r_bin_elf 2010-02-25 12:53:00 +01:00
Nibble 63c42b92fc * r_bin_mach0
- Parse indirectsyms table
  - Resolve import address
2010-02-24 20:13:12 +01:00
pancake 1db9134674 * Import not-yet-used backtrace code for x86-32/64 2010-02-24 11:21:47 +01:00
Nibble 69f29d82bd * r_bin
- Add r_bin_get_section_at
* rabin2
  - Include section name in strings list
2010-02-23 18:26:02 +01:00
Nibble 179bd0e8eb * Add get_libs to r_bin_mach0
* Minor fixups in r_bin_pe
* Add flag -l to rabin2 for listing linked libraries
2010-02-23 18:04:39 +01:00