Commit Graph

  • dd01067f14 * Fixed bug in cmd.c O:-) Nibble 2009-04-02 15:15:16 +0200
  • d12e2bd16a * Removed expand option from reflines * Added function spacer * Fixed fortunes bug * Fixed history bug * Fixed r_line_hist_add * Fixed eval list bug Nibble 2009-04-02 15:07:26 +0200
  • bacc40a6cd * Fixed r_anal reflines * Added config vars for configuring it Nibble 2009-04-02 11:36:34 +0200
  • 741674206f * Fix build (fix r_core_cmd_foreach signature) * Fix use of uninitialized variable in r_macro pancake/fluendo 2009-04-02 12:15:04 +0200
  • 3b95d5c605 * Another 700-LOC train-based commit * Initial work on integrating the anal_x86_bea plugin * Adds the concept of 'opcode families' * Added 'cmdhit' from e cmd.hit * Fix r_print_hexdump ascii column * More R_APIziation * Cleanup some warnings * Added keyword index attribute to the keyword structure pancake 2009-04-02 10:23:32 +0000
  • 7a0860ec1e * Import Ve command (visual configuration, 'e') pancake 2009-04-02 01:23:45 +0000
  • a09f365de5 * reflines partial fix Nibble 2009-04-02 01:09:38 +0200
  • f14d72c7d1 * Implement r_core_visual_trackflags - Directly ported from radare1 code - Fixes a bug in r_cons - Define 'noname' flagspace by default * Fix a segfault in r_flag_spaces * Change prop values order in radare2 -L pancake 2009-04-02 00:44:24 +0000
  • 6791ef0f6b * More work on r_anal_reflines * Fixed r_bininfo build Nibble 2009-04-02 00:41:10 +0200
  • 0b7ed2a6f0 * Fix segfault when using '&&'. Lost allocated pointer * Fix some valgrind warnings - The debugger+visual is now working more stable * Comment 'strip -s' command in stripsyms.sh - We need a better way to configure all this stuff (spp?) pancake 2009-04-02 00:07:58 +0000
  • 70186e1120 * More R_API-zation * More stuff in doc/release * Added 'dk' for sending signals to processes in the debugger - A bit hacky, but funny enought for testing * Initial draft of the process-related API - For handling tree's of processes with threads * Fix a bug in dietline ('supr' key is working now pancake 2009-04-01 22:44:43 +0000
  • 936db0db87 * Fix LIBDIR path issue for r_bin - Properly load all LIBR_PLUGINS from rabin2 too - Maybe we will have to add a common stub for this * Add r_bin_plugin_elf in the STATIC_PLUGINS list * Add ii, iI, ie, is, iS, iz commands (accepts a * at the end) - Wrappers to run rabin2 over the opened file * Add -l flag to radiff2 (line diffing) - Added -s flag to radiff2 (string distance) - Move linediff test program into the test.c - Use R_API for r_diff - Use double for buffers_distance - Fix -c flag (now we have modes and 'showcount' toggles) pancake 2009-04-01 10:41:42 +0000
  • 71cfa4d5c3 * Fix getter for r_lib_types strings - zzZZzZ sleepy bug! pancake 2009-04-01 01:46:37 +0000
  • 60c3e46651 * Fix build again O:) - Remove config.mk includes from config-user.mk - Fix sys.c missing include * Added R_LIB_TYPE_LAST and implement a getter * Add some missing license headers pancake 2009-04-01 01:40:04 +0000
  • b0b25a6eea * Fix recursive include issue in build - Oops O:) * Some fixups at ACR level for allowing --without-vala flag properly * Added empty r_sys_cmd() APIs for r_util pancake 2009-04-01 01:30:36 +0000
  • 4c8f851485 * Applied minimalistic version of the Graz's patch adding history load/save functionalities to radare2 command * Set 'asm_x86' disassembler after loading the plugins * Remove 'No file specified' message pancake 2009-04-01 00:51:02 +0000
  • 103d23cd48 * r_anal - Added reflines support - Fixed anal_x86 code - Refactoring (removed r_asm dependency) Nibble 2009-04-01 00:32:26 +0200
  • d41e40ba05 * Huge build system refactoring - Make proper use of the config-user.mk - Accelerate build by manually checking timestamps of bin/lib to objs/srcs - Use '-MD' by default - Lot of minor fixups done in multiple places - Fix PREFIX/LIBDIR installation/loading problems for plugins - Some segfaults has been fixed - Use R_API in r_core and r_lib * Add 'vm' to be build by libr by default * Add 'libs.c' in core/ to manage plugins from core - Added 'dir.plugins' - Make '-e' and '-L' radare2 flags work - Plugins are not loaded multiple times now * Added r_lib_types string array containing plugin types strings * Minor fixups in r_debug - Properly check 'contsc' delegate - Separate r_debug_wait() * Rename dbg-ptrace into dbg_ptrace pancake 2009-04-01 00:28:13 +0000
  • c4421c3c7f * Some changes in r_anal * Fixed build Nibble 2009-03-31 22:05:18 +0200
  • ae84fb0695 * Do not enable static debug by default pancake/fluendo 2009-03-31 17:19:31 +0200
  • 1048ed5ab0 * Added Levenshtein distance algorithm in r_diff * Added corresponding test case Nibble 2009-03-31 16:52:58 +0200
  • 9b947d793c * set STATIC DEBUG to 0 * Make p/elf.mk STATIC_BIN_PLUGIN * Add dummy 'undowrite' command * Some random unuseful work on vapi's for bin+asm - Still not usable, but compiles at least pancake 2009-03-31 10:55:26 +0000
  • 45c29e7b2f * Integrate acr configure script with the makefiles - Check for libewf and valac * include config-user.mk from config.mk overriding config.mk options pancake 2009-03-31 00:57:39 +0000
  • abec5b5457 * Oops in getopt pancake 2009-03-31 00:50:36 +0000
  • e76216e92a * Fix 'install' target (missing double '$') * Add STATIC_DEBUG and RUNTIME_DEBUG config.mk variables - Mirrored in C as R_DEBUG and R_RTDEBUG - Defines IFDBG and IFRTDBG macros - used in r_lib, checks for RLIB_RTDEBUG environment variable * Added -f and -L flags to radare2 * Added initial dummy work on r_crypto module - Added 'aes' algorithm * Added EXTRA_TARGETS and EXTRA_CLEAN targets in makefiles to build extra programs or libraries in a single directory * Initial working stuff with hg's bdiff.c - Working as a line based diffing tool. 'linediff' - Added 2 files for testing linediff * Prefix io plugins with io_ - Added ewf and shm io plugins * Prefix lang plugins with lang_ pancake 2009-03-31 00:50:02 +0000
  • 935d9c1517 * Import 'dummy' mercurial's bdiff (needs to be plugged) pancake/fluendo 2009-03-27 13:55:59 +0100
  • 3105b3f137 * Fix doc installation path * Up config.mk version to 0.2b * Cleanup TODO * Initial implementation of r_cache (optimization for disassembler) * Add readme for r_sign (some randome notes and ideas) pancake 2009-03-27 11:28:25 +0000
  • 0caaaaf82b * Add 'tcc' lang plugin * Implement lua lang plugin * Rename 'CD' command to 'CL' (code lines takes more sense) pancake 2009-03-27 09:47:19 +0000
  • 12af51655b * Fix installation of documentation * Fix popen() fread-related bug in addr2line plugin for bininfo * Add 'fo' command. - Installs the 'fortunes' file * Add 'CD' command (show debug information of file using bininfo) * Add scr.seek and cfg.fortunes config keys - scr.seek works in visual mode (cleanup debug visual mode) - cfg.fortunes runs 'fo' command at startup pancake 2009-03-27 00:16:27 +0000
  • a8f2ae2d07 * Import fortunes from radare1 - Add dummy ACR configure script pancake/fluendo 2009-03-25 20:53:26 +0100
  • 0819be62de * r_bin & r_bininfo - Added "check" function to plugins (used by _open for auto setting) - Removed hardcoded format autodetection Nibble 2009-03-25 20:51:26 +0100
  • 8e72d7f7d9 * r_bin & r_bininfo - Removed _set and _autoset functions - _open (auto)sets the plugin now - Refactoring Nibble 2009-03-25 15:52:17 +0100
  • b89e2d47c8 * r_bin & r_bininfo - Minor refactoring Nibble 2009-03-23 23:07:31 +0100
  • 0a84b63927 * Fix build (use gcc) - Fix issues in r_bininfo (now the test program works) - Properly add the static r_bininfo plugin pancake 2009-03-23 13:22:23 +0000
  • 99f284f358 * Some work for r_bininfo library - Extend API to get file and line numbers from a virtual address - Added addr2line-like test program 'rabini' - Added 'addr2line' plugin * Add r_file_slurp_line helper in r_util * Added initial work to support multiple compilers (gcc only atm) - tcc support under development - Make HAVE_REGEXP be optional pancake 2009-03-22 04:37:46 +0000
  • a14d5f1656 * Tricky implementation of 'dm' command * Fix 'dp' command * Use execvp to run the program - Some changes in the parser for argv and so pancake 2009-03-22 02:36:00 +0000
  • 448d76a5e7 * Fix lot of bugs with cons+grep for @@=`` or stuff like that * The grepping algorithm in r_cons has been rewritten from scratch - Grepped at memcat() which is the root entrypoint for console IO - Faster than before (200 less LOC) - Not yet working at all, but it is quite better than before * Fix history bug when using @@ * Use return value of filtercmd function to not invoke children core_cmd * Fix some random segfaults pancake 2009-03-21 22:59:35 +0000
  • 692cefa68b * Minor fixups pancake 2009-03-21 02:17:43 +0000
  • c673ede6b7 * Bug identified in cons with r_core_cmd_str identified - We have to grep stuff when inserting it, not when flushing * Fix 'pd' command (initialize base address * Initial import of the foreach @@ syntax sugar - Basic flag support, allows @@= for lists and @@.() for macros * Add 'g' and 'G' keys in visual * Fix issues in the macro engine and usage - Proper identification of dupped commands - Split macro name and arguments in internal structures - Chop last ')' to make () and (,) macros work happily * Fix build of r_sign and a segfault in _free() method pancake 2009-03-20 21:05:12 +0000
  • ee3f973f93 * Added bininfo code base Nibble 2009-03-19 23:58:57 +0100
  • a18996b41f * r_bin_pe - Fixed exports bug - Little refactoring Nibble 2009-03-19 23:22:14 +0100
  • 7e5f8de7eb * r_bin_elf - Huge refactoring * r_bin_pe - Initial work on pe32+ plugin * r_bin_java - Use macro instead of ntohs - Minor fixups - Added dummy show_info function * r_types - Types fixup Nibble 2009-03-19 22:04:50 +0100
  • 996f5ba9c4 * Run callback when defining keys in config - Add asm_arch and asm_parser callbacks * Run config_init at the end of core init * Do not force disassembler to be x86-only - Add the disassembler initialization in config - Detect invalid disassembling - Only parse when asm.pseudo is enabled pancake 2009-03-17 22:06:50 +0000
  • f3983d9316 * r_bin - Added generic string search support - Added class format autodetection - Minor fixup Nibble 2009-03-17 00:34:45 +0100
  • 758b492739 * r_bin - Removed unnecessary files - Added initial java support (baddr, entry, syms, strings) - Minor fixups in r_bin_{elf, pe} - Added rabin2 -z for strings (not working yet) Nibble 2009-03-16 21:07:31 +0100
  • a27a4b393c * More work on r_bin_java Nibble 2009-03-16 08:51:20 +0100
  • dc0459875e * Add support for multiple grep keywords pd~call!jmp!jne ; (split with '!') pancake 2009-03-15 13:14:09 +0000
  • 1d90ad7143 * Add constructor/destructor for r_anal and r_sign - Add rasign test program for r_sign * Minor code cleanup in cons * Cleanup and sort commands in help message * Make oobi input work as command interpreter - Add r_core_cmd_buffer * Some basic design workup for xrefs search engine pancake 2009-03-14 11:39:37 +0000
  • 9526a34445 * Add ?z and ?t commands in r2 - ?z stands for strlen (zero length is true) - ?t stands for 'time profiling' for commands > ?t.(run-profiled-macro) > ?tpd 20 > ?t33x 128 ... * Add r_prof stuff inside r_util * Fix hexdump when color is disabled pancake/fluendo 2009-03-13 12:28:36 +0100
  • a89fabf552 * Major refactoring work done for r_trace - Now build by default with the rest of libr - drop read_at dependency for r_trace * Some stuff has been moved from r_util to r_types - max/min int values and so on - eprintf lives there now pancake 2009-03-13 10:39:54 +0000
  • d1c0b4620d * Initial implementation of 'sa' command - Accepts a 2nd blocksize argument - Fix algorithm used in r_core_seek_align to work with 'sa' * Fix issue with 's+' and 's +' expressions * Clean up some warnings + minor bugs pancake 2009-03-12 22:19:58 +0000
  • 7d019caae3 * Remove '<' and '>' commands. Just will use 'sa' in the future..must think, but atm keep it clean pancake 2009-03-12 12:34:57 +0000
  • 9ca8e5b665 * Added '>' and '<' keys in visual - implemented core_seek_align function * Added '<' and '>' commands, but they are not yet working - Should be renamed to 'sa' (seek aligned) * Fix hexdump ascii column color issue * Fix print/t/hex hexample * Add some dummy floating stuff for r_util * Use IFDBG instead of custom 'D' in util/num.c pancake 2009-03-12 12:30:32 +0000
  • cfc2882d14 * Fix scrolling in visual (drop s eip in cmd.vprompt) * Add cmd.visual that runs when entering in visual mode pancake 2009-03-12 02:03:18 +0000
  • d292b4fb6d * Fix api for config_set_cb - Now every callback gets a *user pointer - Define full api in r_config.h with R_API - Added scr.color in radare2 - Added po, pu, pU and pS print modes in r2 * Add r_print_unset_flags helper * Fix urlencoding print mode * Add test program for r_print_format * Fix build O:) pancake 2009-03-12 01:42:35 +0000
  • 1e6806aa84 * Add R_INLINE in config.h * Add R_API directive in r_types * Huge refactoring for r_print - C code format - formatted memory structures also working (not finished) - unix, dos and w32 timestamps - Added p->interrupt to break loong loops (should we think in a limit?) - print formats that need processing returns the number of bytes processed - if they return 0 is because they failed - Much more simplified code than the one in r1 - Use p->printf instead of r_cons_printf (aim to independize from r_cons) - Some basic support for color output pancake 2009-03-12 00:42:32 +0000
  • dab6dacf50 * Refactoring of the r_print module - State-aware now - Sync examples and r_core pancake 2009-03-11 11:42:11 +0000
  • 50fbf06b64 * r_bin - rabin2 -p replaced by -f - Changed folder structure - Initial work in java plugin - Minor fixups Nibble 2009-03-11 01:11:50 +0100
  • fc22e99c95 * Initial fixup for default LIBR_PLUGINS on installed r_lib * Initial work to simplify build porting for OSX and W32 pancake 2009-03-10 21:58:00 +0000
  • acc455109f * Several fixups Nibble 2009-03-10 12:21:46 +0100
  • 19fa55ba33 * Add random documentation for dynamic language plugins * Properly installation of vapi files - Lot of fixtures to build a external hello world in gtk+vala+r_asm - default staticplugins for r_asm are: mips, java and x86_olly by default - Add r_util.vapi and make .pc file point to -lr_util - Use .deps to generate dependencies between vapi files - Fix r_asm.vapi (Added Asm.Aop struct) - add set(string) method - asm/disasm -> assemble/disassemble * Fix warning + build in sign.c - Included in default build * Fix segfault in r_lib with NULL in opendir() * More fixtures for r_asm_plugin_* - use #ifndef CORELIB - drop 'static' * Update README pancake 2009-03-10 01:49:24 +0000
  • 655d437e70 * Add non-block socket support for Windows(R) platform pancake/fluendo 2009-03-09 16:54:57 +0100
  • 13e9da6c79 * Merge heads pancake 2009-03-09 13:13:44 +0000
  • 597312f494 * Fix generation and installation of the libr.pc pkg-config file * Fix parsing of 'f' command as help specifies (already done in r1) - get size and offset as 2nd and 3rd args * Do not hardcode flag size to '1' (use argument given) pancake 2009-03-09 13:08:53 +0000
  • d51005f027 * Added 'static-plugin' feature to r_bin module * Minor fixups in r_asm build * Added missing IFDBG in lib.c Nibble 2009-03-09 13:03:42 +0100
  • 4ba2e545ae * Fix warn in javasm.c * Fix asm_x86 makefile rule dup * Fix build of x86_bea plugin * Add asm.offset and asm.bytes in r_core pancake 2009-03-09 02:03:32 +0000
  • a53a50721f * Add rafind2 utility - Commandline utility to perform searchs on multiple files * Fix build or r_bin * Add doc/rgraph * Show prefix in 'install' * Fix 'install' inside libr/ pancake 2009-03-09 01:14:50 +0000
  • 75c7d6912e * Oops merge! pancake 2009-03-08 23:49:49 +0000
  • b2e785fc61 * Add 'static-plugin' feature to r_asm module * Make rabin2 support 'arm' instead of 'asm_arm' for -a (autoprefix 'asm_') * Some build fixtures * Static plugins are configurable in libr/config.mk and libr/config.h pancake 2009-03-08 23:49:15 +0000
  • 98a19ea06f * Fixed IFDBG Macro * r_lib debug messages enabled through -DR_DEBUG Nibble 2009-03-08 21:41:02 +0100
  • 9ecc5775a7 * r_bin - r_bin_init splitted in r_bin_init and r_bin_set_file * r_core - Fixed radare2 * r_parse - Fixed parse_mreplace build * r_lib - Lazy dlopen by default Nibble 2009-03-08 18:29:21 +0100
  • 04c9a3f5d1 * r_bin - Major refactoring (using r_lib infrastructure) - Removed outdated test programs - Updated rabin2 Nibble 2009-03-08 16:49:15 +0100
  • 73343076a8 Added tag 0.1 for changeset ae3b6b66b9de Nibble 2009-03-08 10:37:28 +0100
  • 098b7f7fc8 * Sync changelog and drop RELEASE mark pancake 2009-03-07 17:58:17 +0000
  • 04ca0c78d6 * Cut release for r2-0.1 * Merge dist+shot make targets .PHONY them all * (Un)Install include files in $pfx/include/libr/ pancake 2009-03-07 17:47:59 +0000
  • 8ff0d7e13c * Removed several warnings Nibble 2009-03-06 12:53:19 +0100
  • 19a062528e * Added DESTDIR and 'uninstall' make targets pancake 2009-03-06 00:38:23 +0000
  • 03a613e7d2 * Fix lot of warning messages pancake 2009-03-06 00:00:41 +0000
  • 3d76339cec * Added java plugin for r_asm * Added java assembly support in rasm2 Nibble 2009-03-05 16:58:13 +0100
  • 7da2562c91 * Add 'dist' and 'shot' make targets * Bigger console buffer by default pancake/fluendo 2009-03-05 13:15:28 +0100
  • 7684ccf7e3 * Updated mreplace Nibble 2009-03-04 14:14:49 +0100
  • f88fd507cd * fix r_asm and r_anal deps * Initial import of depgraph.pl helper script to get the libr internal library dependencies graph with graphviz pancake 2009-03-04 12:39:51 +0000
  • 5e418c76a9 * Add 'A' (singlechar) values for math expressions - Stripped down version based on the r1 implementation (ow yeah) * Fix build of r_bin (oops) - Now ERR() is a static inline function instead of a macro pancake 2009-02-27 01:06:37 +0000
  • 1a1860c358 * Add IS_PRINTABLE in r_types * Add ERR() macro in r_types - r_bin uses now ERR() instead of nonportable fprintf(stderr, * Initial dummy work on r_bin_mach0 pancake 2009-02-27 00:54:26 +0000
  • 8a3349400b * Import the cons_interactive functionality of r1 cons pancake 2009-02-27 00:18:19 +0000
  • ea44bb103a * r_anal - Added initial anal_x86_bea plugin (op analysis using bea engine) 'ao' command in radare2 - Minor fixups * r_asm - Modified r_asm_aop_t to fit r_anal requirements - Updated r_asm plugins * r_parse - Removed several warnings from mreplace - Removed unnecessary includes Nibble 2009-02-26 15:15:19 +0100
  • 1d5162d8e3 * Added r_parse plugin for mandingo's mreplace Nibble 2009-02-26 02:31:03 +0100
  • 801ed768fc * Added r_parse lib * Added pseudo syntax poc to radare2 (asm.pseudo) Nibble 2009-02-24 15:58:21 +0100
  • 1b71e0e52d * Fixed build O:) * Removed warning from asm_x86_bea plugin Nibble 2009-02-20 16:29:12 +0100
  • 8e86cb69c9 * Fixed r_reg build * Fixed ptrace io plugin build (64bits) Nibble 2009-02-20 14:43:59 +0100
  • bda701d02f * r_asm - Removed warnings - Added error handling to rasm2 * r_lang - Fixed "print help" bug Nibble 2009-02-19 18:13:34 +0100
  • ab956379ea * Fixed plugin name length error in r_{asm, anal, lang} * r_asm - asm_bea renamed to asm_x86_bea - asm_olly renamed to asm_x86_olly - Minor fixups in rasm2 * r_debug - R_ASM_ARCH_ renamed to R_DBG_ARCH_ Nibble 2009-02-19 16:41:51 +0100
  • 10bac23574 * Fixed rasm2 init O:-) Nibble 2009-02-19 14:34:06 +0100
  • d8f56c56e9 * r_asm - Fixed asm_bea - More refactoring on rasm2 Nibble 2009-02-19 14:24:51 +0100
  • 2cc6fcd1e4 * r_asm - Initial import of bea engine - asm_x86 splited in asm_x86, asm_olly and asm_bea - More refactoring Nibble 2009-02-18 22:10:47 +0100
  • a2abae1c01 * rasm2 refactoring * Fixed r_lib null handler issue * Default blocksize of 64B Nibble 2009-02-18 16:20:14 +0100
  • ca77c47350 * rasm2 - Fixed - All the language plugins are now supported Nibble 2009-02-18 13:59:57 +0100
  • 20e4696d50 * Added doc/changes-from-1.x * Added r_core_yank* methods and 'y' command - Update help message * radare2 is now handling -s and -b cmdline flags * Fix r_print_hexdump pancake 2009-02-18 13:10:59 +0100
  • 777235bb87 * r_asm - Added arm plugin - Added bf plugin - Added csr plugin - Added m68k plugin - Added mips plugin - Added ppc plugin - Added sparc plugin - Removed deprecated test programs - Updated rasm2 (not working) * r_parse - Initial import Nibble 2009-02-18 03:47:40 +0100
  • 23afb7eeb3 * r_asm - Used plugin infrastructure - Huge refactoring - Added x86 plugin Nibble 2009-02-18 01:49:26 +0100