0: 524e0c0c author: pancake@dazo date: 20070827-01:36:57 * 0.8.6 release * Initial import of the syscall-proxy and shellcode helper tool 'rasc' * Get si.si_errno when receiving a signal from the child * Fix the config.count in tsearch (finally!) 1: a119b6fc author: pancake@dazo date: 20070827-00:11:59 * One step more to finally achieve breakpoints on arm * In visual mode show the row size in the status bar * Fix the up/down keys using a new global variable 'inc' * Make CSTR fit on screen in visual mode 2: 1173b3a4 author: pancake@pluna date: 20070823-01:27:31 * Fixes on dbg for NetBSD (build) * Show eflags on BSD too (portability problem fixed) * Implement a 'ktrace' command for *BSD (wrong and broken concept) * Fix some old emails 3: 2ffe543a author: pancake@dazo date: 20070821-21:27:41 * Initial import of bin2xml * Fix bin2txt. Make it work again (at least for me xD) Thx wzzx for light me * Show nice message of 'progress' while bin2txting * Make ffftoneg happy with parenthesis 4: d6549eb8 author: pancake@dazo date: 20070821-04:19:28 * Remove fit-dump command, useless! now everything is dynamic and soft like a creame * Handle height as terminal change event to redraw and fit contents * Add config.visual (useful sometimes). needs make clean to avoid segfaults! * Fix typo in cmds.c (file->oneliner) * Use config.height (default 23) in multiple print modes (yay!) * Fix '|' usage on comments, !shell scapes and _scripting * Fix help usage of command '_' 5: 10971863 author: pancake@dazo date: 20070821-03:05:28 * Up to 0.8.6! OMG There are motherfucking snakes on radare! * Initial import of the toy code for embedding python into radare (epython.c) * Add --with-python flag in ./configure * Add config.lang accesible via '#!perl' or '#!python'. * Now you can run python inside radare just type: > #!python > _ print "Hello World" * Next stuff will be to implement the Radare module to provide a decent api for python to manage radare. 6: f12ca246 author: pancake@dazo date: 20070820-23:43:29 * Yay: Now we have ;goto and ;loop commands to move around history. This looks like a turing machine ;) * config.h has changed. make clean is recommended to avoid segfaults * Labels are now defined with ';:' for example: > ;show-var: * Add label_get and label_show functions. this is all done from history.c so they can be static. * Add '!l' command to list all labels * Loop break (;break) * Add '!+' and '!-' commands to enable/disable execution (history.c) * Add ';hdump ' and ';hload ' to dump/load session history This can be used to load scripts * TODO: conditionals with jumps 7: 2ffa5757 author: pancake@dazo date: 20070820-22:33:09 * Fix the %COLUMNS weirdness. Use winsize structures. On visual mode an alarm is scheduled to automatically resize the terminal providing a better look and feel * Make HEXB fit better on %COLUMNS * Autodetect when radare is working with non terminal output (serial console) This is useful when you want to log a radare session easily. $ radare /bin/ls | tee log.file This way %COLUMNS are forced to be 80 at startup. You can redefine this by hand if you want :) * Split the drawing part from the input code. This way I can throw it from the alarm * Add history.c with lot of hiztory_ functions. This is a wrapper for the libreadline one, allowing you to emulate the history functionality in a better way without the need of libreadline. * This is dupped info, so in the future I plan to completely replace libreadline, or at least provide a minimalistic version if you want to link against libreadline, this will be good for the BSD family that uses libedit or so * Hijack '!h' command to show the history list * Reorder all print modes for nicer readibility (still shitty) * Colorize the rest of print modes. Maybe I should test it more and define new color palettes. 8: 42d92df3 author: pancake@dazo date: 20070816-05:59:52 * Add arch_ret() and arch_call() functions to the debugger * Should be enought to build debugger-side code execution. Now i need breakpoint callbacks :) but this requires a better breakpoint infrastructure..will look on it * Add a nicer implementation of 'stepover' for x86 only atm, but should build fine on arm 9: d081415d author: pancake@dazo date: 20070813-13:02:09 * Add 'stepo' command into the debugger * TODO: make stepo work over 'rep'z * Some minor VTE testing issues (needs more work) * Bind '!stepo' in visual mode with 'S' key * Rename 's' as 'f' to seek to flag, and make 's' single step. 10: 47a0190f author: pancake@dazo date: 20070813-00:45:09 * Add a graceful message after injecting code on child process * Add menubar to gradare * Lot of new keybindings for opening files/processes or programs * All important widgets focusable via keyboard: ^L -> uri widget, useful to launch commands ^K -> view combobox (hex, disasm..) ^J -> focus vte terminal ^N -> focus actions widget * Allow to change the toolbar (large, small or disabled) (^T) * Add "about" entry in Help menu 11: ea092a8d author: pancake@dazo date: 20070812-17:23:45 * Upgrade to 0.8.4 * Lot of fixups for the debugging layer * Colorize the command prompt when -c (%COLOR 1) * Call io_write instead of write() to write (fixes segfault on debugger mode) * Default syntax is 'intel' * Fix the open() inside radare command (kill process to avoid stacked zombies) * Add get_pc() and set_pc() commands to ease debugger development * Add 'jmp' command into debugger * Add command 'inject' to execute in-place code (rsc start2bin) * Fix 'step' after breakpoint * Export flags as environment variables when io_system() This way, the debugger can get the flags. Cool for breakpointing :) > !bp sym_main * Rip signals when stepping, continuing, etc.. not only 'run' * make get_offset() be happy on the debugger side by reading flag_XXX envvars 12: 5549b74f author: pancake@dazo date: 20070812-05:29:20 * New print command 'pA' (analyze data block) * Setup system-endian when debugging * "EOF" now is muted when no verbosity * update environment after setting a variable 13: 7164031d author: pancake@dazo date: 20070807-07:33:05 * Initial import of dbg-report script * Fix a division by zero bug in get_math() * Load syms-dbg-flag when debugging a process * Add 'pids' command in libps2dbg 14: ffe801ce author: pancake@dazo date: 20070807-02:07:58 * First after defcon commit * some fixups for the FreeBSD debugger * implement fpregs for freebsd and linux * fix segfault on debugger when opening a nonprocess file from debugger mode * show pbar with |/-\ * PT_DUMPCORE only for NetBSD * warn about the -CONT to stop execution of a debugged process * Lot of new items in TODO (not all injected)