|
|
1.1 root 1: #include "pwalk.h"
2:
3: IDR_MAINICON ICON LOADONCALL DISCARDABLE "pwalk.ico"
4: IDR_PROSTATICON ICON LOADONCALL DISCARDABLE "procstat.ico"
5: IDR_SYSSTATICON ICON LOADONCALL DISCARDABLE "sysstat.ico"
6:
7: IDR_WALKERMENU MENU LOADONCALL DISCARDABLE
8: {
9: POPUP "&Process"
10: {
11: MENUITEM "Re&walk process", IDM_PROCESSREWALK
12: MENUITEM "&Load process", IDM_PROCESSLOAD
13: MENUITEM "&Unload process", IDM_PROCESSUNLOAD
14: MENUITEM SEPARATOR
15: MENUITEM "&Suspend process", IDM_PROCESSSUSPEND
16: MENUITEM "&Resume process", IDM_PROCESSRESUME
17: MENUITEM SEPARATOR
18: MENUITEM "E&xit", IDM_EXIT
19: }
20: POPUP "&Sort"
21: {
22: MENUITEM "by &Address", IDM_SORTADDRESS
23: MENUITEM "by &State", IDM_SORTSTATE
24: MENUITEM "by &Protection", IDM_SORTPROTECTION
25: MENUITEM "by &Size", IDM_SORTSIZE
26: MENUITEM "by &BaseAddress", IDM_SORTBASEADDRESS
27: }
28: POPUP "&View"
29: {
30: MENUITEM "&System statistics", IDM_VIEWSYSSTAT
31: MENUITEM "&Process statistics", IDM_VIEWPROSTAT
32: MENUITEM SEPARATOR
33: MENUITEM "View selected &memory", IDM_VIEWMEMORY
34: MENUITEM "View memory at &address...", IDM_VIEWADDRESS
35: }
36: POPUP "&Options"
37: {
38: MENUITEM "Numbers in &Bytes", IDM_OPTBYTES CHECKED
39: MENUITEM "Numbers in &Pages", IDM_OPTPAGES
40: }
41: }
42:
43:
44: STRINGTABLE
45: {
46: IDS_WALKERCLASS "ProcessWalker"
47: IDS_SYSSTATCLASS "SysStatClass"
48: IDS_PROSTATCLASS "ProStatClass"
49: IDS_STATUSCLASS "ProcessWalkerStatusWnd"
50: IDS_MEMVIEWCLASS "MemoryViewClass"
51: IDS_SYSSTATTITLE "System statistics"
52: IDS_PROSTATTITLE "Process statistics"
53: IDS_MEMVIEWTITLE "View Memory -"
54: IDS_CAPTION "Process Walker - "
55: IDS_UNAVAILABLE "Command is not available."
56: IDS_LISTBOX "listbox"
57: IDS_EXEFILEEXT "EXE"
58: IDS_FILEOPENTITLE "Open executable image"
59: IDS_SELF "<No Process>"
60: IDS_ERROR "Error"
61: IDS_NOTENOUGHMEM "Not enough memory available"
62: IDS_HEAPCREATEFAILED "Can't create debug heap, aborting command."
63: IDS_DBGEVNTACTIVE "DBGEVNTACTIVE"
64: IDS_DBGEVNTCLOSE "DBGEVNTCLOSE"
65: IDS_DBGEVNTSTOP "DBGEVNTSTOP"
66: IDS_DBGEVNTSTART "DBGEVNTSTART"
67: IDS_DBGEVNTREAD "DBGEVNTREAD"
68: IDS_DBGEVNTWRITE "DBGEVNTWRITE"
69: IDS_DBGEVNTACK "DBGEVNTACK"
70: IDS_EXCEPTION "Unhandled Exception"
71: IDS_APPEXCEPTION "Exception occurred in dependent process."
72: IDS_CHILDAPPEXCEPTION "Exception occurred in sibling of dependent process."
73: IDS_ERRDUPLICATEHANDLE "Error - DuplicateHandle"
74: IDS_ERRGETTHREADCONTEXT "Error - GetThreadContext"
75: IDS_ERRSETTHREADCONTEXT "Error - SetThreadContext"
76: IDS_ERRCREATEPROCESS "Error - CreateProcess"
77: IDS_ERROPENPROCESS "Error - OpenProcess"
78: IDS_ERRCREATEFILEMAPPING "Error - CreateFileMapping"
79: IDS_ERRHEAPALLOC "Error - HeapAlloc"
80: IDS_ERRREADPROCESSMEMORY "Error - ReadProcessMemory"
81: IDS_ERRWRITEPROCESSMEMORY "Error - WriteProcessMemory"
82: IDS_ERRCREATEWINDOW "Error - CreateWindow"
83: IDS_ERRVIRTUALFREE "Error - VirtualFree"
84: IDS_ERRVIRTUALALLOC "Error - VirtualAlloc"
85: IDS_STATUSREADY "Ready"
86: IDS_NOTCOMMITTEDMEMORY "Can only view committed memory"
87: IDS_COULDNOTREADPROCESS "Unable to read debuggee process memory"
88: IDS_EXITPROCESS "Child process terminated"
89: IDS_EXITTHREAD "Thread terminated"
90: IDS_CREATEPROCESS "Child process created"
91: IDS_CREATETHREAD "Thread created"
92: IDS_LOADDLL "DLL Loaded"
93: IDS_UNLOADDLL "DLL unloaded"
94: IDS_OUTPUTDEBUGSTRING "Output debug event occurred"
95: IDS_RIPEVENT "RIP event occurred"
96: IDS_UNHANDLEDEXCEPTION "Unhandled Exception occurred"
97: IDS_BREAKPOINTEXCEPTION "Breakpoint Exception occurred"
98: IDS_ACCESSVIOLATIONEXCEPTION "Access Violation Exception occurred"
99:
100: IDS_PROCESSSUSPENDED "Child process suspended"
101: IDS_PROCESSRESUMED "Child process resumed"
102: IDS_PROCESSINIT "Initializing child process"
103: IDS_INITPROBE "Could not initialize probe DLL"
104: IDM_PROCESSREWALK "Rewalk process address space"
105: IDM_PROCESSLOAD "Load new child process"
106: IDM_PROCESSUNLOAD "Unload current child process"
107: IDM_PROCESSSUSPEND "Suspend child process"
108: IDM_PROCESSRESUME "Resume child process"
109: IDM_EXIT "Exit ProcessWalker"
110: IDM_SORTADDRESS "Sort process objects by address"
111: IDM_SORTSTATE "Sort process objects by state"
112: IDM_SORTPROTECTION "Sort process objects by protection"
113: IDM_SORTSIZE "Sort process objects by size"
114: IDM_SORTBASEADDRESS "Sort process objects by base address"
115: IDM_VIEWSYSSTAT "View system statistics window"
116: IDM_VIEWPROSTAT "View process statistics window"
117: IDM_POPUPPROCESS "Child process commands"
118: IDM_POPUPSORT "Sort process objects"
119: IDM_POPUPVIEW "View process statistics"
120: IDM_POPUPOPTIONS "Output Formatting Options"
121: IDM_OPTBYTES "Display numbers in main list as bytes"
122: IDM_OPTPAGES "Display numbers in main list as pages"
123: }
124:
125:
126: IDD_ADDR DIALOG 25, 25, 100, 45
127: CAPTION "View Memory"
128: STYLE WS_BORDER | DS_MODALFRAME | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU
129: BEGIN
130: CONTROL "Address:", -1, "static", SS_RIGHT | WS_CHILD, 10, 5, 30, 8
131: CONTROL "", IDC_ADDR, "edit", ES_RIGHT | WS_BORDER | WS_TABSTOP | WS_CHILD, 41, 3, 50, 12
132: CONTROL "Hexidecimal", IDC_HEX, "button" BS_AUTOCHECKBOX | WS_CHILD, 12, 18, 50, 8
133: CONTROL "OK", IDOK, "button", BS_DEFPUSHBUTTON | WS_TABSTOP | WS_CHILD, 15, 30, 30, 12
134: CONTROL "Cancel", IDCANCEL, "button", BS_PUSHBUTTON | WS_TABSTOP | WS_CHILD, 55, 30, 30, 12
135: END
136:
137:
138: IDD_INITIALIZING DIALOG 65, 42, 142, 38
139: LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
140: STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
141: CAPTION "ProcessWalker"
142: BEGIN
143: LTEXT "Initializing child process...", 101, 26, 15, 87, 8
144: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.