|
| 1 | +xx.xx.2006 [REV ] |
| 2 | + docs: |
| 3 | + - Updated library, module and developer documentation to reflect new additions. |
| 4 | + - Updated generate_epydocs batch file for compatability with epydoc 3.x. |
| 5 | + gui.console: |
| 6 | + - Extended status bar to contain connection information. |
| 7 | + - Added notion of "current user". |
| 8 | + - Added menu option to save current connection settings / options. |
| 9 | + - Added menu option to easily restore all saved connection settings. |
| 10 | + gui.peek: |
| 11 | + - New GUI module. Essentially the next version of proc peek (cmd line version now obsoleted). |
| 12 | + gui.pstalker: |
| 13 | + - Added timestamp column. |
| 14 | + - Made columns sortable. |
| 15 | + pgraph: |
| 16 | + - Set default depth for graph_down() and graph_up() to infinite. |
| 17 | + - Added logic to correctly handle newlines in node/edge labels during uDraw rendering. |
| 18 | + - Added 'image' and 'info' (mouse over popup) support to uDraw rendering. |
| 19 | + pstalker: |
| 20 | + - Fixed handle leak in usage of iterate_modules(). |
| 21 | + pydbg: |
| 22 | + - Improved detection of system breakpoints by resolving ntdll!DbgBreakPoint. |
| 23 | + - Added logic for compatability with DebugBreakProcess() API. |
| 24 | + - Bug fix in context dump (EBP was being resolved as ESI). |
| 25 | + - Added MSR read/write support: read_msr(), write_msr(). |
| 26 | + - Added optional 'hex_dump' flag to smart_dereference to return hex dump in place of undetected strings. |
| 27 | + - .disasm() routine now returns "[UNKNOWN]" when unable to process instruction. |
| 28 | + - Added get_register() routine to compliment set_register(). |
| 29 | + - Fixed handle leak in addr_to_module(). |
| 30 | + - Added warning about handle leaks when break-ing out of iterate_xxx() routines. |
| 31 | + - Bug fix during context dump of an exhausted stack. |
| 32 | + pydasm: |
| 33 | + - Bundled new version of pydasm which manually fixes a memory leak that was affecting PaiMei. |
| 34 | + |
| 35 | + |
| 36 | +09.13.2006 [REV 122] |
| 37 | + docs: |
| 38 | + - Fixed bug in PyDbg snippet example. |
| 39 | + - Added basic documentation for public-release FileFuzz GUI module. |
| 40 | + pida: |
| 41 | + - Fixed bugs in rendering of GML graphs. |
| 42 | + gui.filefuzz: |
| 43 | + - Added multi-byte modifications feature. |
| 44 | + - Fixed bug in statistic tracking. |
| 45 | + heap_trace: |
| 46 | + - Added tool for heap alloc/free tracking, useful for finding heap spray / memory leak vectors. |
| 47 | + pida: |
| 48 | + - wx is not longer a mandatory requirement for using the PIDA module. |
| 49 | + gui.pstalker: |
| 50 | + - Implemented CLI option to "watch for" and attach to a target process. |
| 51 | + pydbg: |
| 52 | + - Fixed handle leaks in load() routine. |
| 53 | + - Fixed handle leaks in pydbg_core. |
| 54 | + - Implemented hide_debugger() routine to hide from IsDebuggerPresent(). |
| 55 | + - Replaced various instances of DBG_CONTINUE with the more approriate DBG_EXCEPTION_NOT_HANDLED, this fix allows |
| 56 | + for improved handling of debugging files with anti-debugging functionality. |
| 57 | + - Fixed bug where breakpoints deleted from their own handler were still being restored. |
| 58 | + - Added page_guard_clear() and page_guard_restore() functionality. This is useful for suspending memory |
| 59 | + breakpoints to single step past a REP instruction. |
| 60 | + - Added optional string 'prefix' argument to hex_dump() for customizing generated dumps. |
| 61 | + - Removed assumption from func_resolve_debuggee() that all DLLs end in ".dll" (ie: QuickTime: .qts/.qtx) |
| 62 | + - Replaced usage of '\\' with os.sep in system_dll.py. |
| 63 | + - Bug fixes in cleanup() routines. |
| 64 | + utils: |
| 65 | + - MySQLdb is not longer a mandatory requirement for using the utils module. |
| 66 | + |
| 67 | + |
| 68 | +07.27.2006 [REV 97] |
| 69 | + dpc: |
| 70 | + - Disabled debug logging by defalt. |
| 71 | + pydbg: |
| 72 | + - Added get_instruction() libdasm wrapper. |
| 73 | + - Replaced logic of to_decimal() routine with a *much* simpler one-liner. |
| 74 | + - Added logic to improve differentiation between single step events and hardware breakpoint hits. |
| 75 | + pydbg_core: |
| 76 | + - Fixed multiple handle / memory leaks. |
| 77 | + - Decoupled debug event handling from debug_event_loop(), in anticipation of utilizing the handler code |
| 78 | + separately to implement step() / step_over() functionality. |
| 79 | + - load() routine now obtains debug privileges just as attach() does. |
| 80 | + utils: |
| 81 | + - Added new utility, hooking, a helper class for abstracted API hooking. (see: http://openrce.org/blog/view/368) |
| 82 | + pgraph: |
| 83 | + - Robustness improvement in rendering of edges where the src or dst node does not exist. |
| 84 | + - Added logic to make a best effort guess at node width/height in the absence of explicit values. |
| 85 | + pstalker: |
| 86 | + - Modified mark labels in IDC generation for cleaner sorting. |
| 87 | + |
| 88 | + |
| 89 | +06.20.2006 [REV 88] |
| 90 | + __install_requirements.py: |
| 91 | + - Fixed incorrect path bug. |
| 92 | + dpc: |
| 93 | + - Changed allocation page permissions for NX compatability. |
| 94 | + - Added logic to free previously allocated instruction container. |
| 95 | + - Fixed bug in context restore prior to exit that was causing some applications to crash on detach. |
| 96 | + pydbg_core: |
| 97 | + - Fixed bug in enumerate_modules(), the routine was actually unfinished and included a debug print message. |
| 98 | + - Robustness bug fix in load() routine. |
| 99 | + pydbg: |
| 100 | + - Fixed bug in hardware breakpoint handling, sloppy error in last minute addition of custom handlers. |
| 101 | + pstalker: |
| 102 | + - Added confirmation dialog to 'confirm' right-click handler. |
| 103 | + - Exposed advanced (CLI toggled) option for disabling breakpoint hit logging (speed increase). |
| 104 | + ollydbg_receiver: |
| 105 | + - Added command line options for specifying host and port of uDraw server. |
| 106 | + docs: |
| 107 | + - Updated the documentation. |
| 108 | + - Most important change being the renaming of "PIDA file" to "PIDA module" ;-) |
| 109 | + |
| 110 | + |
| 111 | +06.16.2006 [REV 87] |
| 112 | + - Initial public release at RECON 2006 |
0 commit comments