Skip to content

Commit f4bb5f6

Browse files
committed
initial import from googlecode-svn.
0 parents  commit f4bb5f6

File tree

188 files changed

+30831
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

188 files changed

+30831
-0
lines changed

AUTHORS.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Pedram Amini <[email protected]>
2+
http://pedram.redhive.com
3+
http://www.openrce.org

CHANGELOG.txt

+112
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
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

CONTRIBUTORS.txt

+73
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# alphabetical order.
2+
3+
Alex Ionescu <[email protected]>
4+
- Debugger internals and debugger debugging support.
5+
6+
Andrew Hintz <[email protected]>
7+
- Addition of "Mark positions" option to pstalker IDA export.
8+
- Beta testing.
9+
10+
Cody Pierce <[email protected]>
11+
- PAIMEIfilefuzz.
12+
- General ideas, beta testing and morale support.
13+
- Ongoing support and additions.
14+
15+
Cameron Hotchkies <[email protected]>
16+
- PIDA enhancements.
17+
- General ideas, beta testing and morale support.
18+
- Ongoing support and additions.
19+
20+
ChanLeeYee <[email protected]>
21+
- PIDA enhancements in support for IDAPro version 6.0 and above.
22+
23+
Charlie Miller <[email protected]>
24+
- Bug fix in PyDbg context dump (EBP was being resolved as ESI).
25+
- Big fix in proc_peek_recon.
26+
27+
Chris Clark <[email protected]>
28+
- Patches to PyDbg.
29+
30+
Gerardo Richarte <[email protected]>
31+
- Ideas, bug reports and fixes.
32+
- Generally being a funny guy.
33+
34+
Igor Skochinsky <http://www.openrce.org/profile/view/igorsk>
35+
- Various bug reports, patches and support.
36+
37+
Jared DeMott <[email protected]>
38+
- Helped locate and fix some handle leaks in pstalker.
39+
40+
Justin Seitz <[email protected]>
41+
- Various bug fixes
42+
- Authored utils\injection.py
43+
- pydbg.pid_to_port()
44+
45+
Matthew Mastracci <[email protected]>
46+
- pydasm memory leak fix.
47+
- PyDbg get_register() addition.
48+
- Robustness improvements to PyDbg.disasm().
49+
50+
Mathew Murphy <[email protected]>
51+
- Memory and handle leak fixes.
52+
- Windows API wizardry.
53+
54+
Nicolas Pouvesle <[email protected]>
55+
- Ideas, bug reports and fixes.
56+
57+
Otto Ebeling
58+
- PyDbg enhancements and bug reports.
59+
60+
Paul Sabanal <http://www.openrce.org/profile/view/p0l>
61+
- Bug reports and debugging support.
62+
63+
Peter Silberman <[email protected]>
64+
- PAIMEIdiff.
65+
- Various framework enhancements.
66+
- General ideas, beta testing and morale support.
67+
68+
Rinat Zakirov <[email protected]>
69+
- Click to sort columns to pstalker module.
70+
71+
Thomas Ptacek <http://www.matasano.com/log/>
72+
- Timestamp column to pstalker module.
73+
- General ideas and public support.

0 commit comments

Comments
 (0)