mirror of
https://github.com/x64dbg/x64dbg.git
synced 2024-11-26 22:30:22 +00:00
PROJECT: moved help https://github.com/x64dbg/docs
This commit is contained in:
parent
6969cb8048
commit
029f196a17
@ -9,7 +9,6 @@ if /i "%1"=="x32" call setenv.bat x32&set type=Configuration=Release;Platform=Wi
|
||||
if /i "%1"=="x64" call setenv.bat x64&set type=Configuration=Release;Platform=x64&goto build
|
||||
if /i "%1"=="coverity" goto coverity
|
||||
if /i "%1"=="doxygen" call setenv.bat doxygen&goto doxygen
|
||||
if /i "%1"=="chm" call setenv.bat chm&goto chm
|
||||
|
||||
goto usage
|
||||
|
||||
@ -56,11 +55,6 @@ doxygen
|
||||
goto :restorepath
|
||||
|
||||
|
||||
:chm
|
||||
start /w "" winchm.exe help\x64_dbg.wcp /h
|
||||
goto :restorepath
|
||||
|
||||
|
||||
:usage
|
||||
echo "Usage: build.bat x32/x64/coverity (x32/x64)/doxygen/chm"
|
||||
echo.
|
||||
|
@ -1,27 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>AttachDebugger/attach</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>AttachDebugger[,attach]<BR></STRONG>Attach the
|
||||
debugger to a running process.</P>
|
||||
<P><U>arguments</U><BR> arg1: Process Identifier
|
||||
(PID) of the running process.</P>
|
||||
<P>[arg2]: Handle to an Event Object to signal (this
|
||||
is for internal use only).</P>
|
||||
<P><U>result</U> <BR>This command will give control back to the user after
|
||||
the system breakpoint is reached. It will
|
||||
set <U>$pid</U> and <U>$hp/$hProcess</U> variables.
|
||||
</P></body></HTML>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Breakpoints</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Breakpoints</STRONG><BR>This section contains
|
||||
various breakpoint-related commands.</P></body>
|
||||
</html>
|
@ -1,70 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Calculations</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Calculations<BR></STRONG>The debugger allows usage of basic math
|
||||
operations, just type an expression in the
|
||||
command window and the result will be displayed in the console. Apart from
|
||||
calculations, it allows quick variable changes using a C-like syntax.</P>
|
||||
<P><STRONG>Operators</STRONG><BR> You can use the following operators in your expression.
|
||||
They are processed in the following order (<A
|
||||
href="http://en.cppreference.com/w/c/language/operator_precedence"
|
||||
target=_blank>source</A>):</P>
|
||||
<P><U>1:parentheses/brackets</U>: <EM>(1+2)</EM>, [1+6] have
|
||||
priority over other operations.</P>
|
||||
<P><U>2:unary minus/binary not/logical not</U>: <EM>-1</EM> (negative 1), <EM>~1</EM> (binary not of 1), <EM>!0</EM>
|
||||
(logical not of 0).</P>
|
||||
<P><U>
|
||||
3:multiplication/division</U>:
|
||||
<EM>2*3</EM> (regular multiplication), <EM>2`3</EM> (gets high part of the
|
||||
multiplication), 6/3 (regular division), <EM>5%3</EM> (modulo/remainder of
|
||||
the division).</P>
|
||||
<P><U>4:addition/subtraction</U>:
|
||||
<EM>1+3</EM> (addition), <EM>5-2</EM>
|
||||
(subtraction).</P>
|
||||
<P><U>5:left/right
|
||||
shift</U>: <EM>1<<2</EM> (shift left, shl for unsigned, sal for
|
||||
signed), <EM>10>>1</EM> (shift right, shl
|
||||
for unsigned, sal for signed). </P>
|
||||
<P><U>6:smaller (equal)/bigger (equal)</U>: 4<10, 3>6,
|
||||
<EM>1<=2</EM>, <EM>6>=7</EM> (resolves to 1 if true,
|
||||
0 if false).</P>
|
||||
<P><U>7:equal/not equal</U>: <EM>1==1</EM>, <EM>2!=6</EM>
|
||||
(resolves to 1 if true, 0 if
|
||||
false).</P>
|
||||
<P><U>8:binary and</U>: <EM>12&2</EM>
|
||||
(regular binary
|
||||
and).</P>
|
||||
<P><U>9:binary xor</U>: <EM>2^1</EM>
|
||||
(regular binary
|
||||
xor).</P>
|
||||
<P><U>10:binary or</U>: <EM>2|8</EM>
|
||||
(regular binary
|
||||
or).</P>
|
||||
<P><U>11:logical and</U>: <EM>0&&3</EM>
|
||||
(resolves to 1 if true, 0 if
|
||||
false).</P>
|
||||
<P><U>12:logical or</U>: <EM>0||3</EM>
|
||||
(resolves to 1 if true, 0 if
|
||||
false).</P>
|
||||
<P><STRONG><U>Quick-Assigning<BR></U></STRONG>Changing memory, a
|
||||
variable, register or flag can be easily done using a C-like
|
||||
syntax:</P>
|
||||
<P>a?= b: '?' can be any non-logical operator.
|
||||
'a' can be any register, flag, variable or memory location. 'b' can be anything that is recognized as an
|
||||
expression.</P>
|
||||
<P>a++/a--: 'a' can be any register, flag, variable or memory
|
||||
location.</P></body>
|
@ -1,135 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Callback Structures</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Callback structures<BR></STRONG>These structures are used inside event
|
||||
callbacks (registered using _plugin_registercallback). Notice that the pointer
|
||||
'void* callbackInfo' is never NULL, but the members of the various structures
|
||||
can be NULL. Also remember that <U>you cannot use any of the provided pointers
|
||||
out of the callback function scope</U>. In general
|
||||
<U>
|
||||
<STRONG>AVOID</STRONG> time-consuming operations inside
|
||||
callbacks</U> , do these in
|
||||
separate
|
||||
|
||||
|
||||
|
||||
|
||||
threads.</P>
|
||||
<P>//Called on debug initialization, useful to initialize
|
||||
some variables.<BR>struct <STRONG>PLUG_CB_INITDEBUG</STRONG>
|
||||
<BR>{<BR> <STRONG>const char*</STRONG>
|
||||
szFileName;<BR>};</P>
|
||||
<P>//Called when the debugging has been stopped, useful to
|
||||
reset some variables.<BR>struct <STRONG>PLUG_CB_STOPDEBUG</STRONG>
|
||||
<BR>{<BR>
|
||||
<STRONG>void*</STRONG>
|
||||
reserved;<BR>};</P>
|
||||
<P>//Called after process creation (in the debug loop),
|
||||
after the initialization of the symbol handler, the database file and setting
|
||||
breakpoints on TLS callbacks / the entry breakpoint.<BR>struct <STRONG>PLUG_CB_CREATEPROCESS <BR></STRONG>{<BR>
|
||||
<STRONG>CREATE_PROCESS_DEBUG_INFO*</STRONG>
|
||||
CreateProcessInfo;<BR> <STRONG>IMAGEHLP_MODULE64*</STRONG>
|
||||
modInfo;<BR> <STRONG>const char*</STRONG>
|
||||
DebugFileName;<BR>
|
||||
<STRONG>PROCESS_INFORMATION*</STRONG>
|
||||
fdProcessInfo;<BR>};</P>
|
||||
<P>//Called after the process exits (in the debug loop),
|
||||
before the symbol handler is cleaned up.<BR>struct <STRONG>PLUG_CB_EXITPROCESS</STRONG> <BR>{<BR>
|
||||
<STRONG>EXIT_PROCESS_DEBUG_INFO*</STRONG>
|
||||
ExitProcess;<BR>};</P>
|
||||
<P>//Called after thread creation (in the debug loop),
|
||||
after adding the thread to the internal thread list, before breaking the
|
||||
debugger on thread creation and after setting breakpoints on the thread
|
||||
entry.<BR>struct <STRONG>PLUG_CB_CREATETHREAD<BR></STRONG>{<BR>
|
||||
<STRONG>CREATE_THREAD_DEBUG_INFO*</STRONG>
|
||||
CreateThread;<BR> <STRONG>DWORD</STRONG>
|
||||
dwThreadId;<BR>};</P>
|
||||
<P>//Called after thread termination (in the debug loop),
|
||||
before the thread is removed from the internal thread list, before breaking on
|
||||
thread termination.<BR>struct <STRONG>PLUG_CB_EXITTHREAD</STRONG> <BR>{<BR> <STRONG>EXIT_THREAD_DEBUG_INFO*</STRONG>
|
||||
ExitThread;<BR> <STRONG>DWORD</STRONG>
|
||||
dwThreadId;<BR>};</P>
|
||||
<P>//Called at the system breakpoint (in the debug loop),
|
||||
after setting the initial dump location, before breaking the debugger on the
|
||||
system breakpoint.<BR>struct <STRONG>PLUG_CB_SYSTEMBREAKPOINT</STRONG>
|
||||
<BR>{<BR>
|
||||
<STRONG>void*</STRONG> reserved;<BR>};</P>
|
||||
<P>//Called on DLL loading (in the debug loop), after the
|
||||
DLL has been added to the internal library list, after setting the DLL entry
|
||||
breakpoint.<BR>struct <STRONG>PLUG_CB_LOADDLL</STRONG> <BR>{<BR>
|
||||
<STRONG>LOAD_DLL_DEBUG_INFO*</STRONG>
|
||||
LoadDll;<BR> <STRONG>IMAGEHLP_MODULE64*</STRONG>
|
||||
modInfo;<BR> <STRONG>const char*</STRONG> modname;<BR>};</P>
|
||||
<P>//Called on DLL unloading (in the debug loop), before
|
||||
removing the DLL from the internal library list, before breaking on DLL
|
||||
unloading.<BR>struct <STRONG>PLUG_CB_UNLOADDLL</STRONG> <BR>{<BR>
|
||||
<STRONG>UNLOAD_DLL_DEBUG_INFO*</STRONG>
|
||||
UnloadDll;<BR>};</P>
|
||||
<P>//Called on a DebugString event (in the debug loop),
|
||||
before dumping the string to the log, before breaking on a debug
|
||||
string.<BR>struct <STRONG>PLUG_CB_OUTPUTDEBUGSTRING</STRONG>
|
||||
<BR>{<BR>
|
||||
<STRONG>OUTPUT_DEBUG_STRING_INFO*</STRONG>
|
||||
DebugString;<BR>};</P>
|
||||
<P>//Called on an unhandled (by the debugger) exception (in
|
||||
the debug loop), after setting the continue status, after locking the debugger
|
||||
to pause.<BR>struct <STRONG>PLUG_CB_EXCEPTION</STRONG> <BR>{<BR>
|
||||
<STRONG>EXCEPTION_DEBUG_INFO*</STRONG>
|
||||
Exception;<BR>};</P>
|
||||
<P>//Called on a normal/memory/hardware breakpoint (in the
|
||||
debug loop), after locking the debugger to pause.<BR>struct <STRONG>PLUG_CB_BREAKPOINT</STRONG> <BR>{<BR> <STRONG>BRIDGEBP*</STRONG>
|
||||
breakpoint;<BR>};</P>
|
||||
<P>//Called after the debugger has been locked to pause (in
|
||||
the debug loop), before any other callback that's before pausing the
|
||||
debugger.<BR>struct <STRONG>PLUG_CB_PAUSEDEBUG</STRONG> <BR>{<BR>
|
||||
<STRONG>void*</STRONG>
|
||||
reserved;<BR>};</P>
|
||||
<P>//Called after the debugger has been unlocked to resume
|
||||
(outside of the debug loop).<BR>struct <STRONG>PLUG_CB_RESUMEDEBUG</STRONG> <BR>{<BR>
|
||||
<STRONG>void*</STRONG>
|
||||
reserved;<BR>};</P>
|
||||
<P>//Called after the debugger stepped (in the debug loop),
|
||||
after locking the debugger to pause.<BR>struct <STRONG>PLUG_CB_STEPPED</STRONG> <BR>{<BR>
|
||||
<STRONG>void*</STRONG>
|
||||
reserved;<BR>};</P>
|
||||
<P>//Called before attaching to a process.<BR>struct <STRONG>PLUG_CB_ATTACH</STRONG><BR>{<BR>
|
||||
<STRONG>DWORD</STRONG> dwProcessId;<BR>};</P>
|
||||
<P>//Called before detaching from the process.<BR>struct <STRONG>PLUG_CB_DETACH</STRONG><BR>{<BR>
|
||||
<STRONG>PROCESS_INFORMATION*</STRONG> fdProcessInfo;<BR>};</P>
|
||||
<P>//Called on any debug event, even the ones that are
|
||||
handled internally, <U><STRONG>AVOID</STRONG> doing stuff that takes time
|
||||
here</U>, this will slow the debugger down a lot!<BR>struct <STRONG>PLUG_CB_DEBUGEVENT</STRONG> <BR>{<BR>
|
||||
<STRONG>DEBUG_EVENT*</STRONG> DebugEvent;<BR>};</P>
|
||||
<P>//Called when a menu entry created by the plugin has
|
||||
been clicked, the GUI will resume when this callback returns.<BR>struct <STRONG>PLUG_CB_MENUENTRY</STRONG><BR>{<BR>
|
||||
<STRONG>int</STRONG> hEntry;<BR>};</P>
|
||||
<P>//Called before TranslateMessage and DispatchMessage
|
||||
Windows functions (PreTranslateMessage). Avoid calling user32 functions without
|
||||
precautions here, there <STRONG>will</STRONG> be a recursive call if you fail
|
||||
to take countermeasures.<BR>struct
|
||||
<STRONG>PLUG_CB_WINEVENT<BR></STRONG>{<BR> <STRONG>MSG*</STRONG>
|
||||
message;<BR> <STRONG>long*</STRONG>
|
||||
result;<BR> <STRONG>bool</STRONG> retval; //only set this to true, never to
|
||||
false<BR>};</P>
|
||||
<P>//Called before TranslateMessage and DispatchMessage
|
||||
Windows functions (PreTranslateMessage). Avoid calling user32 functions without
|
||||
precautions here, there <STRONG>will</STRONG> be a
|
||||
recursive call if you fail to take countermeasures. This function is global, so it also captures hotkeys
|
||||
(see Qt documentation).<BR>struct
|
||||
<STRONG>PLUG_CB_WINEVENTGLOBAL<BR></STRONG>{<BR> <STRONG>MSG*</STRONG>
|
||||
message;<BR> <STRONG>bool</STRONG> retval; //only set this to true, never to
|
||||
false<BR>};</P></body></HTML>
|
@ -1,27 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Commands</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P class=rvps3><STRONG>
|
||||
command[,alias1,alias2]</STRONG><BR>Command description here.</P>
|
||||
<P class=rvps3><U>arguments</U><BR> arg1: Argument description.</P>
|
||||
<P class=rvps3>[arg2]: Optional argument.</P>
|
||||
<P class=rvps3>[arg3]: Another optional argument (can only
|
||||
be given when the previous argument is also given).</P>
|
||||
<P class=rvps3><U>result</U><BR>Description of the command result.</P>
|
||||
<P class=rvps3><U><STRONG>REMARK</STRONG></U>: Commands cannot contain any of the
|
||||
following characters: "," (comma), " " (space) and "\" (backslash). These
|
||||
characters need to be prefixed using a backslash ('\,').</P></body></HTML>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Data</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Data</STRONG><BR>This section contains commands
|
||||
that are used to analyze and manipulate data.</P></body>
|
||||
</html>
|
@ -1,25 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DebugContinue/con</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>DebugContinue[,con]</STRONG><BR>Set debugger
|
||||
continue status.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR>[arg1]: When set, the exception will be handled by the
|
||||
program. Otherwise the exception will be swallowed. </P>
|
||||
<P class=rvps3><U>result
|
||||
<BR></U>This command does not set any result variables.</P></body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Debug Control</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Debug Control<BR></STRONG>This section contains
|
||||
commands useful for controlling the debugger (stepping etc.)</P></body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DeleteBPX/bpc/bc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>DeleteBPX[,bpc,bc]</STRONG><BR>Delete a
|
||||
breakpoint set using the SetBPX command.</P>
|
||||
<P><U>arguments</U><BR>[arg1]: Name or address of the breakpoint to delete. If this argument is not specified, all breakpoints will be
|
||||
deleted.</P>
|
||||
<P><U>result<BR></U>This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DeleteHardwareBreakpoint/bphc/bphwc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>DeleteHardwareBreakpoint[,bphc,bphwc]</STRONG><BR>Delete a hardware breakpoint set using the
|
||||
SetHardwareBreakpoint command.</P>
|
||||
<P><U>arguments</U><BR>[arg1]: Name or address of the hardware breakpoint to delete. If
|
||||
this argument is not specified, all hardware breakpoints will be deleted.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,40 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DeleteMemoryBPX/membpc/bpmc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
DeleteMemoryBPX[,membpc,bpmc]
|
||||
|
||||
</STRONG>
|
||||
<BR>Delete a memory breakpoint set using the SetMemoryBPX
|
||||
command.
|
||||
</P>
|
||||
<P >
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>
|
||||
[arg1]: Name or (base) address of the memory breakpoint to
|
||||
delete. If this argument is not specified, all memory breakpoints will be
|
||||
deleted.</P>
|
||||
<P>
|
||||
<U>
|
||||
result
|
||||
<BR>
|
||||
</U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DetachDebugger/detach</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>DetachDebugger[,detach]<BR></STRONG>Detach the debugger from the currently-debugged
|
||||
process.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result</U> <BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DisableBPX/bpd/bd</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body><STRONG>DisableBPX[,bpd,bd]<BR></STRONG>Disable a breakpoint set using the SetBPX
|
||||
command.
|
||||
<P><U>arguments</U><BR>[arg1]: Name or address of the breakpoint to disable. If
|
||||
this argument is not specified, all breakpoints will be disabled.</P>
|
||||
<P>
|
||||
<U>
|
||||
result
|
||||
<BR>
|
||||
</U>This command does not set any result
|
||||
variables.</P></body></HTML>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DisableHardwareBreakpoint/bphd/bphwd</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>DisableHardwareBreakpoint[,bphd,bphwd]<BR></STRONG>Disable a hardware breakpoint.</P>
|
||||
<P><U>arguments</U><BR>[arg1]: Address of the hardware breakpoint to disable. If
|
||||
this argument is not specified, all hardware breakpoints will be disabled.</P>
|
||||
<P><U>result<BR></U>This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>DisableMemoryBreakpoint/membpd/bpmd</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>DisableMemoryBreakpoint[,membpd,bpmd]<BR></STRONG>Disable a memory breakpoint.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR>
|
||||
[arg1]: Address of the memory breakpoint to disable. If this
|
||||
argument is not specified, all memory breakpoints will be disabled.</P>
|
||||
<P>
|
||||
<U >
|
||||
result
|
||||
<BR ></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>EnableBPX/bpe/be</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>EnableBPX[,bpe,be]</STRONG><BR>Enable
|
||||
a breakpoint set using the SetBPX
|
||||
command.</P>
|
||||
<P><U>arguments</U><BR> [arg1]: Name or address of the breakpoint to enable. If this
|
||||
argument is not specified, all breakpoints
|
||||
will be enabled.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,25 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>EnableHardwareBreakpoint/bphe/bphwe</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>EnableHardwareBreakpoint[,bphe,bphwe]<BR></STRONG>Enable
|
||||
a previously disabled hardware breakpoint.</P>
|
||||
<P><U>arguments</U><BR>[arg1]: Address of the hardware breakpoint to enable. If
|
||||
this argument is not specified, as many as possible hardware breakpoints will be
|
||||
enabled.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>EnableMemoryBreakpoint/membpe/bpme</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>EnableMemoryBreakpoint[,membpe,bpme]<BR></STRONG>Enable a previously disabled memory breakpoint.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR>
|
||||
[arg1]: Address of the memory breakpoint to enable. If this
|
||||
argument is not specified, all memory breakpoints will be enabled.</P>
|
||||
<P>
|
||||
<U >
|
||||
result
|
||||
<BR ></U>This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Exports</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Exports<BR></STRONG>This section contains
|
||||
information about the "_plugin_" prefixed exports.</P></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Fill/memset</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Fill[,memset]</STRONG><BR>Set memory of the
|
||||
debuggee to a specified byte.</P>
|
||||
<P><U>arguments</U><BR> arg1: Memory address to start setting bytes.</P>
|
||||
<P> arg2: Value (byte) to set memory with.</P>
|
||||
<P>[arg3]: Size to set. When not specified the rest of the
|
||||
page is used.</P>
|
||||
<P><U>result</U><BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,21 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>General Purpose</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>General Purpose<BR></STRONG>This section contains various commands that are
|
||||
used for calculations etc.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,28 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>HideDebugger/dbh/hide</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>HideDebugger[,dbh,hide]<BR></STRONG> Hide the debugger from (very) simple detection
|
||||
methods.</P>
|
||||
<P class=rvps3><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3>
|
||||
<U>
|
||||
result
|
||||
<BR>
|
||||
|
||||
</U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,40 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>InitDebug/initdbg/init</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>InitDebug[,init,initdbg]<BR></STRONG>Initializes the debugger. This command will load
|
||||
the executable (do some basic checks), set breakpoints on TLS callbacks
|
||||
(if present), set a breakpoint at the process entry point and
|
||||
break at the system breakpoint before giving back control to the
|
||||
user.</P>
|
||||
<P><U>arguments</U><BR> arg1: Path to the executable file to debug. If no full path is given, the GetCurrentDirectory API will be
|
||||
called to retrieve a full path. Use quotation marks to include spaces in your path.
|
||||
|
||||
|
||||
</P>
|
||||
<P> [arg2]: Commandline to create the process with.
|
||||
|
||||
|
||||
</P>
|
||||
<P>[arg3]: Current folder (passed to the CreateProcess API).
|
||||
|
||||
|
||||
</P>
|
||||
<P><U>result<BR></U> This command will
|
||||
give control back to the user after the system breakpoint is reached. It will set
|
||||
<U>$pid</U> and <U>$hp/$hProcess</U> variables.
|
||||
</P></body>
|
||||
</html>
|
@ -1,80 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Input</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P class=rvps3><STRONG>Input</STRONG><BR>This program accepts
|
||||
various options of input:</P>
|
||||
<P class=rvps3><U>commands</U>:
|
||||
Commands have the following format: "command[space]arg1,[optional
|
||||
space]arg2,argN".</P>
|
||||
<P class=rvps3><U>variables</U>:
|
||||
Variables optionally start with a $ and can only store one DWORD (QWORD on
|
||||
x64).</P>
|
||||
<P class=rvps3><U> registers</U>: All
|
||||
registers (of all sizes) can be used as variables.</P>
|
||||
<P class=rvps3><U>memory locations</U>:
|
||||
You can read/write from/to a memory location by using one of the
|
||||
following expressions:<BR>[addr] - read a
|
||||
DWORD/QWORD, depending on the
|
||||
architecture.<BR><EM>n</EM>:[addr] - read <EM>n</EM> bytes from.<BR><EM>seg</EM>:[addr] -
|
||||
read a DWORD/QWORD from a
|
||||
segment.<BR><STRONG>REMARKS</STRONG>:<BR>- <EM>n</EM> is the amount of bytes to read, this can be anything
|
||||
smaller than 4 on x32 and smaller than 8 on x64 when specified, otherwise there
|
||||
will be an error.<BR>- <EM>seg</EM>
|
||||
can be gs, es, cs, fs, ds, ss. Only fs and gs have an effect.</P>
|
||||
<P class=rvps3><U>flags</U>: Debug flags
|
||||
(interpreted as integer) can be used as input. Flags are prefixed with an '_'
|
||||
followed by the flag name. Valid flags are: _cf, _pf, _af, _zf, _sf, _tf, _if,
|
||||
_df, _of, _rf, _vm, _ac, _vif, _vip and _id.</P>
|
||||
<P class=rvps3><U>numbers</U>: All
|
||||
numbers are interpreted as hex by default. If you want to be sure, you can use
|
||||
the "x" prefix or the "0x" prefix. Decimal numbers can be used by prefixing the
|
||||
number with a "." (.123=7B).</P>
|
||||
<P class=rvps3><U> expressions</U>: See "Expressions" for more information.</P>
|
||||
<P class=rvps3><U>Module Data</U>:</P>
|
||||
<OL>
|
||||
<LI>
|
||||
<DIV class=rvps3><U>DLL exports</U>:
|
||||
Type 'GetProcAddress' and it will automatically be
|
||||
resolved to the actual address of the function.
|
||||
To explicitly define from which module to load the API, use:
|
||||
"[module].dll:[api]" or "[module]:[api]". In a similar way you can resolve ordinals, try "[module]:[ordinal]". Another
|
||||
macro allows you to get the loaded
|
||||
base of a module. When "[module]" is an empty string (":GetProcAddress" for example), the
|
||||
module that is currently selected in the CPU will be
|
||||
used.</DIV><U> </U>
|
||||
<LI><U>Loaded Module Bases</U>:
|
||||
If you want to access the loaded module base, you can write: "[module]:0",
|
||||
"[module]:base", "[module]:imagebase" or "[module]:header".
|
||||
<LI><U>RVA/File Offset</U>: If you
|
||||
want to access a module RVA you can either write "[module]:0+[rva]" or you can
|
||||
write "[module]:$[rva]". If you want to convert a file offset to a VA you can
|
||||
use "[module]:#[offset]". When "[module]" is an empty string (":0" for
|
||||
example), the module that is currently selected in the CPU will be used.
|
||||
<LI><U>Module Entry Points</U>: To
|
||||
access a module entry point you can write "[module]:entry", "[module]:oep" or
|
||||
"[module]:ep". Notice that when there are exports with the names "entry",
|
||||
"oep" or "ep" the address of these will be returned
|
||||
instead.<BR><BR><STRONG>Notice</STRONG>: Instead of the ':' delimiter you can
|
||||
also use a '.' If you need to query module information such as
|
||||
"[module]:imagebase" or "[module]":entry" you are advised to
|
||||
use a '?' as delimiter instead ("[module]?entry"). The '?' does
|
||||
checking for named exports later, so it will still work when there is an
|
||||
export called "entry" in the module.</LI></OL>
|
||||
<P class=rvps3><U>labels/symbols</U>:
|
||||
user-defined labels and symbols are a valid expressions.</P>
|
||||
<P class=rvps3><STRONG>Input for arguments can always be done in any of
|
||||
the above forms, except if stated otherwise.</STRONG></P></body></HTML>
|
@ -1,33 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Introduction</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Introduction</STRONG><BR>This is a x64/x32 debugger that is currently
|
||||
in active development.</P>
|
||||
<P>The debugger (currently) has three parts:<BR>- DBG<BR>-
|
||||
GUI<BR>
|
||||
- Bridge</P>
|
||||
<P>DBG is the debugging part of the debugger. It handles
|
||||
debugging (using TitanEngine) and will provide data
|
||||
for the GUI.</P>
|
||||
<P>GUI is the graphical part of the debugger. It is built on
|
||||
top of Qt and it provides
|
||||
the user interaction.</P>
|
||||
<P>Bridge is the communication library for the DBG and GUI
|
||||
part (and maybe in the future more parts). The bridge can be used to work on new
|
||||
features, without having to update the code of
|
||||
the other parts.</P></body>
|
||||
</html>
|
@ -1,48 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Jxx/IFxx</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Jxx/IFxx<BR></STRONG>There are various branches
|
||||
that can react on the flags set by the 'cmp' (and maybe
|
||||
other) command(s):</P>
|
||||
<UL>
|
||||
<LI>
|
||||
<DIV>unconditional branch -
|
||||
<U>jmp/goto</U></DIV>
|
||||
<DIV></DIV>
|
||||
<LI>
|
||||
<DIV>branch if not equal -
|
||||
<U>jne/ifne(q)/jnz/ifnz</U></DIV>
|
||||
<LI>
|
||||
<DIV>branch if equal
|
||||
- <U>je/ife(q)/jz/ifz</U></DIV>
|
||||
<LI>
|
||||
<DIV>branch if smaller -
|
||||
<U>jb/ifb/jl/ifl</U></DIV>
|
||||
<LI>
|
||||
<DIV>branch if bigger
|
||||
- <U>ja/ifa/jg/ifg</U></DIV>
|
||||
<DIV></DIV>
|
||||
<LI>
|
||||
<DIV>branch if bigger/equal -
|
||||
<U>jbe/ifbe(q)/jle/ifle(q)</U></DIV>
|
||||
<LI>
|
||||
<DIV>branch if smaller/equal -
|
||||
<U>jae/ifae(q)/jge/ifge(q)</U></DIV></LI></UL>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: The label to jump to.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result variables.
|
||||
</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>LibrarianRemoveBreakPoint/bcdll</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>LibrarianRemoveBreakPoint[,bcdll]</STRONG><BR>Remove
|
||||
a DLL breakpoint.</P>
|
||||
<P><U>arguments</U><BR> arg1: DLL Name to remove the breakpoint from.</P>
|
||||
<P><U>result<BR></U>This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,28 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>LibrarianSetBreakPoint/bpdll</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>LibrarianSetBreakPoint[,bpdll]</STRONG><BR>Set a singleshoot
|
||||
breakpoint on DLL load/unload.</P>
|
||||
<P><U>arguments</U><BR> arg1: DLL Name to break
|
||||
on.</P>
|
||||
<P>[arg2]: 'l' means on load, 'u' means on unload. When not
|
||||
specified, x64dbg will break on both load and unload.</P>
|
||||
<P>[arg3]: When specified, the breakpoint will not be singleshoot. When not specified the
|
||||
breakpoint will be removed after it has been hit.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Memory Operations</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Memory Operations</STRONG><BR>This section
|
||||
contains commands to manipulate memory inside the debuggee.</P></body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Misc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Misc</STRONG><BR>This section contains all
|
||||
commands that do not directly fit in another section.</P></body>
|
||||
</html>
|
@ -1,34 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>PLUG_INITSTRUCT</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>pluginit</STRONG><BR>This structure is used by the only <STRONG>needed</STRONG>
|
||||
export in the plugin
|
||||
interface:</P>
|
||||
<P>struct
|
||||
<STRONG>PLUG_INITSTRUCT<BR></STRONG>{<BR> <EM>//data provided
|
||||
by the debugger to the plugin.</EM><BR> [IN]
|
||||
<STRONG>int</STRONG> pluginHandle; //handle of the plugin<BR>
|
||||
<BR> <EM>//data provided by the plugin
|
||||
to the debugger (required).</EM><BR> [OUT]
|
||||
<STRONG>int</STRONG> sdkVersion; //plugin SDK version, use the
|
||||
PLUG_SDKVERSION define for this<BR> [OUT]
|
||||
<STRONG>int</STRONG> pluginVersion; //plugin version,
|
||||
useful for crash reports<BR> [OUT]
|
||||
<STRONG>char</STRONG> pluginName[256]; //plugin name, also
|
||||
useful for crash reports<BR>
|
||||
};</P></body>
|
||||
</html>
|
@ -1,35 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>PLUG_SETUPSTRUCT</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>plugsetup</STRONG><BR>This structure is used by the function that allows the
|
||||
creation of plugin menu entries:</P>
|
||||
<P>
|
||||
struct <STRONG>PLUG_SETUPSTRUCT</STRONG>
|
||||
<BR>{<BR> <EM>//data provided by the debugger to
|
||||
the plugin.</EM>
|
||||
<BR> [IN] <STRONG>HWND</STRONG> hwndDlg; //GUI window
|
||||
handle<BR> [IN]
|
||||
<STRONG>int</STRONG> hMenu; //plugin menu
|
||||
handle<BR> [IN] <STRONG>int</STRONG> hMenuDisasm;
|
||||
//plugin disasm menu handle<BR> [IN] <STRONG>int</STRONG>
|
||||
hMenuDump; //plugin dump menu handle<BR> [IN]
|
||||
<STRONG>int</STRONG> hMenuStack; //plugin stack menu
|
||||
handle<BR>
|
||||
};</P></body>
|
||||
</html>
|
@ -1,22 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Plugins</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Plugins<BR></STRONG>This section describes
|
||||
various plugin functions for x64dbg.</P>
|
||||
<P>You can install plugins by copying the *.dp32 (x32
|
||||
plugins) or *.dp64 (x64
|
||||
plugins) to the 'plugins' directory.</P></body>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Plugins</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Plugins</STRONG><BR>This section contains
|
||||
debugger-embedded plugin commands.</P></body>
|
||||
</html>
|
5
help/README.md
Normal file
5
help/README.md
Normal file
@ -0,0 +1,5 @@
|
||||
This help has been moved.
|
||||
|
||||
Web help: http://help.x64dbg.com
|
||||
Github: https://github.com/x64dbg/docs
|
||||
Read the Docs: https://readthedocs.org/projects/x64dbg
|
@ -1,22 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Script Commands</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Script Commands<BR></STRONG>This section contains various commands that are
|
||||
only used or available in
|
||||
a scripting context. Commands that also exist in a non-scripting context have
|
||||
priority.</P></body>
|
||||
</html>
|
@ -1,21 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Scripting</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Scripting</STRONG><BR>This sections provides an overview of automating tasks with
|
||||
x64dbg using scripts. See Commands for a description of all possible script commands. See Introduction for an introduction to
|
||||
expressions.</P></body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>SetBPXOptions/bptype</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>SetBPXOptions[,bptype]</STRONG><BR>Set the default type for the "SetBPX" command.</P>
|
||||
<P><U>arguments<BR></U> arg1: Default type. This can be "short" (CC),
|
||||
"long" (CD03) or "ud2" (0F0B). Type default type affects
|
||||
both NORMAL and SINGLESHOT breakpoints.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,46 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>SetBPX/bp/bpx</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>SetBPX[,bp,bpx]</STRONG><BR>Set an INT3 (SHORT/LONG) or UD2 breakpoint
|
||||
and optionally assign a name to it.</P>
|
||||
<P><U>arguments<BR></U> arg1: Address to put a breakpoint on. This can be an API name [not
|
||||
implemented].</P>
|
||||
<P>
|
||||
[arg2]: Name of the breakpoint, use quotation marks to
|
||||
include spaces. This name can be used
|
||||
by the EnableBPX, DisableBPX and DeleteBPX functions as alias,
|
||||
but is mainly intended to provide a single line of information about the
|
||||
currently-hit breakpoint. When arg2 equals to a
|
||||
valid type (arg3) the type is used and arg2
|
||||
is
|
||||
ignored.</P>
|
||||
<P>
|
||||
[arg3]: Breakpoint type. Can be one of the following
|
||||
options
|
||||
in random order: "ss" (single shot breakpoint), "long" (CD03),
|
||||
"ud2" (0F0B) and "short" (CC). You can combine the "ss" option
|
||||
with one of the type options in one string. Example: "SetBPX 00401000,"entrypoint",ssud2" will set a
|
||||
single shot UD2 breakpoint at 00401000 with the name "entrypoint".
|
||||
When specifying no type or just the type "ss"
|
||||
the default type will be used. Per default this equals to the
|
||||
"short" type. You can change the default type using the "SetBPXOptions"
|
||||
command.</P>
|
||||
<P><U>result<BR></U>
|
||||
|
||||
|
||||
This command does not any result
|
||||
variables.</P></body></HTML>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>SetHardwareBreakpoint/bph/bphws</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>SetHardwareBreakpoint[,bph,bphws]<BR></STRONG>Set a
|
||||
hardware breakpoint (using debug registers).</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: Address of the hardware breakpoint. </P>
|
||||
<P class=rvps3>[arg2]: Hardware breakpoint type. Can be
|
||||
either 'r' (readwrite), 'w' (write) or 'x' (execute). When not specified, 'x' is
|
||||
assumed. </P>
|
||||
<P class=rvps3>[arg3]: Hardware breakpoint
|
||||
size. Can be
|
||||
either '1', '2', '4' or '8' (x64 only). Per default, '1' is assumed. The address
|
||||
you're putting the hardware breakpoint on must be aligned to the specified
|
||||
size. </P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result variables.
|
||||
</P></body>
|
||||
</html>
|
@ -1,43 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>SetMemoryBPX/membp/bpm</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>SetMemoryBPX[,membp,bpm]<BR></STRONG>Set a memory
|
||||
breakpoint (GUARD_PAGE) on the whole memory region the provided address is
|
||||
in.</P>
|
||||
<P class=rvps3>
|
||||
<U>arguments</U>
|
||||
<BR > arg1: Address of or inside a memory region
|
||||
that will be watched.
|
||||
</P>
|
||||
<P class=rvps3>
|
||||
|
||||
[arg2]: 1/0 restore the memory breakpoint
|
||||
once it's hit? When this value is not equal to one, it's assumed to be arg3. This
|
||||
means "<EM>bpm eax,r</EM>" would be the same command as: "<EM>bpm
|
||||
eax,0,r</EM>".
|
||||
</P>
|
||||
<P class=rvps3>
|
||||
|
||||
[arg3]: Breakpoint type, it can be 'r'
|
||||
(execute+read), 'w' (write) or 'x' (execute). Per default, it's a
|
||||
combination of execute, read and write.
|
||||
</P>
|
||||
<P class=rvps3><U>result
|
||||
<BR></U>This command does not set any result variables.
|
||||
|
||||
</P>
|
||||
</body></HTML>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>SingleStep/sstep/sst</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>SingleStep[,sstep,sst]<BR></STRONG>Step a
|
||||
specified number of instructions using the Trap-Flag.</P>
|
||||
<P class=rvps3><U>arguments</U><BR>[arg1]: The number of instructions to executre (this can be
|
||||
any valid expression). When not specified, a StepInto is performed.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>StartScylla/scylla/imprec</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>StartScylla[,scylla,imprec]<BR></STRONG>Start the Scylla plugin auto-selecting the
|
||||
currently debugged DLL/EXE.</P>
|
||||
<P class=rvps3><U>arguments </U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>StepInto/sti</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>StepInto[,sti]<BR></STRONG>Single Step (using
|
||||
Trap-Flag).</P>
|
||||
<P class=rvps3><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>StepOver/step/sto/st</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>StepOver[,step,sto,st]<BR></STRONG>Step over
|
||||
calls. When the instruction at CIP isn't a call, a StepInto is performed.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.
|
||||
</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>StopDebug/stop/dbgstop</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
StopDebug[,stop,dbgstop]
|
||||
<BR>
|
||||
</STRONG>Terminate the current debuggee and stop debugging
|
||||
it.</P>
|
||||
<P class=rvps3>
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>This command has no arguments. </P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Structures</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Structures</STRONG><BR>This section describes
|
||||
the various plugin SDK structures.</P></body>
|
||||
</html>
|
@ -1,40 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>The basics</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>The basics</STRONG><BR>This page covers the
|
||||
basic principles of plugin development for x64dbg.</P>
|
||||
<P><STRONG>Exports</STRONG><BR>A plugin has at least one
|
||||
export. This export must be called <U>pluginit</U>. See the PLUG_INITSTRUCT and
|
||||
the plugin headers for
|
||||
more information. The other valid exports are:</P>
|
||||
<P><U>plugstop</U>: called when the plugin is about to be
|
||||
unloaded. Remove all registered commands and
|
||||
callbacks here. Also clean up plugin data.</P>
|
||||
<P><U>plugsetup</U>: Called when the plugin initialization
|
||||
was successful, here you
|
||||
can register menus and other GUI-related things.</P>
|
||||
<P><U>CB*</U>: Instead of calling _plugin_registercallback,
|
||||
you can create a CDECL export which has the name of the callback. For example
|
||||
when you create an export called "CBMENUENTRY", this will be registered as your
|
||||
callback for the event CB_MENUENTRY. Notice that you should <STRONG>not</STRONG>
|
||||
|
||||
use an underscore in the export name.</P>
|
||||
<P><U>CBALLEVENTS</U>: An export with the name "CBALLEVENTS"
|
||||
will get every event registered to it. This is done
|
||||
|
||||
prior to registering optional other export names.</P></BODY></HTML>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>ToggleBPX/bpt/bt</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>ToggleBPX[,bpt,bt]<BR></STRONG>Toggle
|
||||
(enable/disable) a breakpoint.</P>
|
||||
<P><U>arguments<BR></U> arg1:
|
||||
Name or address of the
|
||||
breakpoint to toggle.</P>
|
||||
<P><U>result<BR></U>The $result variable will be set to the
|
||||
state of the breakpoint before it was toggled. 1: breakpoint was enabled before,
|
||||
0: breakpoint
|
||||
was disabled before.</P></body>
|
@ -1,21 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>User Database</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>User Database<BR></STRONG>This section contains
|
||||
commands that manipulate the user database (comments, labels and
|
||||
bookmarks).</P></body>
|
||||
</html>
|
@ -1,37 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Variables</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P class=rvps3><STRONG>Variables</STRONG><BR>This program
|
||||
supports variables. There are three types of variables:</P>
|
||||
<P class=rvps3><U>USER</U>: Variables
|
||||
created by the user using the "var" command. These variables have no access
|
||||
restrictions.</P>
|
||||
<P class=rvps3><U>SYSTEM</U>: Variables
|
||||
created by the system, that can be read and written, but cannot be deleted.</P>
|
||||
<P class=rvps3><U>READONLY</U>:
|
||||
Variables created by the system, that can be read, but not written or
|
||||
deleted.</P>
|
||||
<P class=rvps3><STRONG>Reserved
|
||||
Variables</STRONG><BR>There are a few reserved
|
||||
variables:</P>
|
||||
<P class=rvps3><U>$res/$result</U>: General result variable.<BR><U>$resN/$resultN</U>:
|
||||
Optional other result variables (N=
|
||||
1-4).<BR><U>$pid</U>: Project ID of the debugged
|
||||
executable.<BR><U>$hp/$hProcess</U>: Debugged executable
|
||||
handle.<BR><U>$lastalloc</U>: Last result of the
|
||||
'alloc' command.</P></body>
|
||||
</html>
|
@ -1,20 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Variables</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>Variables<BR></STRONG>This section contains
|
||||
commands that can manipulate variables.</P></body>
|
||||
</html>
|
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>_plugin_menuentryseticon</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>_plugin_menuseticon</STRONG><BR>This
|
||||
function sets an icon to a menu.<BR>
|
||||
<P><STRONG>void _plugin_menuseticon (<BR>int</STRONG>
|
||||
pluginHandle, //plugin handle<BR><STRONG>int</STRONG>
|
||||
hEntry, //handle of the menu entry<BR><STRONG>const ICONDATA*</STRONG> icon //icon data<BR><STRONG>);</STRONG> </P>
|
||||
<P><STRONG>Parameters</STRONG></P>
|
||||
<P><U>pluginHandle</U>: Handle of the calling plugin.</P>
|
||||
<P><U>hEntry</U>: Menu handle from a
|
||||
previously-added child menu or from the main plugin menu.</P>
|
||||
<P><U>icon</U>: Icon data. See
|
||||
bridgemain.h for a definition.</P>
|
||||
<P><STRONG>Return Values</STRONG> <BR>This function does not return a value.</P></body>
|
||||
</html>
|
@ -1,29 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>_plugin_menuseticon</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>_plugin_menuseticon</STRONG><BR>This function
|
||||
sets an icon to a menu.<BR>
|
||||
<P><STRONG>void _plugin_menuseticon
|
||||
(<BR>int</STRONG> hMenu, //handle of the menu<BR><STRONG>const ICONDATA*</STRONG>
|
||||
icon //icon data<BR><STRONG>);</STRONG>
|
||||
</P>
|
||||
<P><STRONG>Parameters</STRONG></P>
|
||||
<P><U>hMenu</U>: Menu handle from a
|
||||
previously-added child menu or from the main plugin menu.</P>
|
||||
<P><U>icon</U>: Icon data. See bridgemain.h for a definition.</P>
|
||||
<P><STRONG>Return Values</STRONG> <BR>This function does not return a value.</P></body>
|
||||
</html>
|
28
help/add.htm
28
help/add.htm
@ -1,28 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>add</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>add</STRONG><BR> Add two
|
||||
values.</P>
|
||||
<P class=rvps3>
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR> arg1: Destination.</P>
|
||||
<P class=rvps3> arg2: Source.
|
||||
</P><P class=rvps3><U >result<BR>
|
||||
</U>This command does not set any
|
||||
result variables.</P></body></HTML>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>alloc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>alloc<BR></STRONG>Allocate memory in the debuggee (using
|
||||
VirtualAllocEx). The memory is allocated
|
||||
with PAGE_EXECUTE_READWRITE protection.</P>
|
||||
<P><U>arguments</U><BR>[arg1]: Size of the memory to
|
||||
allocate. When not specified, a default size of 0x1000 is used.</P>
|
||||
<P><U>result</U><BR>This command sets $result to the allocated memory address. It also sets the $lastalloc
|
||||
variable to the allocated memory address when VirtualAllocEx
|
||||
succeeded.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>analyse/analyze/anal</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>analyse[,analyze,anal]</STRONG><BR>Do function
|
||||
analysis.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result</U><BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
30
help/and.htm
30
help/and.htm
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>and</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>and</STRONG><BR>Binary AND
|
||||
two values.</P>
|
||||
<P class=rvps3>
|
||||
<U>
|
||||
arguments
|
||||
|
||||
</U>
|
||||
<BR> arg1: Destination.</P>
|
||||
<P class=rvps3 > arg2: Source.</P>
|
||||
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any
|
||||
result variables.</P></body>
|
||||
</html>
|
26
help/asm.htm
26
help/asm.htm
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>asm</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>asm<BR></STRONG>Assemble an instruction.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: Address to place the assembled instruction at.
|
||||
</P>
|
||||
<P class=rvps3> arg2: Instruction text. </P>
|
||||
<P class=rvps3>[arg3]: When specified the remainder of the
|
||||
previous instruction will be filled with NOPs. </P>
|
||||
<P class=rvps3><U>result<BR></U><EM>$result</EM> will be set to the
|
||||
assembled instruction size. 0 on failure.</P></body>
|
||||
</html>
|
@ -1,29 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>bookmark/bookmarkset</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>bookmark[,bookmarkset]<BR></STRONG>Set a
|
||||
bookmark.</P>
|
||||
<P><U>arguments </U><BR> arg1: Address to set the bookmark at (preferably
|
||||
inside a module). </P>
|
||||
<P>
|
||||
<U>
|
||||
result
|
||||
|
||||
</U>
|
||||
<BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>bookmarkc/bookmarkdel</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>bookmarkc[,bookmarkdel]<BR></STRONG>Delete a
|
||||
bookmark.</P>
|
||||
<P><U>arguments </U><BR> arg1: Address of the
|
||||
bookmark to delete. </P>
|
||||
<P><U>result</U> <BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,22 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>bookmarklist</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>bookmarklist<BR></STRONG>List user-defined bookmarks in reference view.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result<BR></U><EM>$result</EM> will be set to
|
||||
the number of user-defined bookmarks.</P></body>
|
||||
</html>
|
@ -1,36 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>bplist</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>bplist</STRONG><BR>Get a list of breakpoints.
|
||||
This list includes their state (enabled/disabled), their type, their address and
|
||||
(optionally) their names.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result</U><BR>
|
||||
This command does not set any result variables. A list entry has the
|
||||
following format:</P>
|
||||
<P><EM>STATE</EM>:<EM>TYPE</EM>:<EM>ADDRESS</EM>[:<EM>NAME</EM>]</P>
|
||||
<P><EM>STATE</EM> can be 0 or 1. 0 means disabled, 1 means
|
||||
enabled. Only singleshoot and 'normal' breakpoints can be disabled.</P>
|
||||
<P><EM>TYPE</EM> can be one of the following values: BP,
|
||||
SS, HW and GP. BP stands for a normal breakpoint (set using the SetBPX command),
|
||||
SS stands for SINGLESHOT, HW stands for HARDWARE and GP stand for Guard Page,
|
||||
the way of setting memory breakpoints.</P>
|
||||
<P><EM>ADDRESS</EM> is the breakpoint address, given in 32 and 64
|
||||
bits for the x32 and x64 debugger respectively.</P>
|
||||
<P><EM>NAME</EM> is the name assigned
|
||||
to the breakpoint.</P></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>call</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>call<BR></STRONG>A call works exactly the same as an uncondentional
|
||||
branch, but it places it's address on the script stack.</P>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: The label to jump to.</P>
|
||||
<P class=rvps3>
|
||||
<U>
|
||||
result
|
||||
<BR></U>This command does not set any result variables.
|
||||
</P></body>
|
||||
</html>
|
24
help/chd.htm
24
help/chd.htm
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>chd</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>chd</STRONG><BR>Change current directory
|
||||
(SetCurrentDirectory).</P>
|
||||
<P><U>arguments</U><BR> arg1: Path of a directory to change
|
||||
to.</P>
|
||||
<P><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
22
help/cls.htm
22
help/cls.htm
@ -1,22 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>cls/lc/lclr</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P class=rvps3><STRONG>cls[,lc,lclr]</STRONG><BR>Clear the log
|
||||
window.</P>
|
||||
<P class=rvps3><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body></HTML>
|
30
help/cmp.htm
30
help/cmp.htm
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>cmp</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>cmp<BR></STRONG> This command compares two expressions. Notice
|
||||
that when you want to check for values being bigger or smaller, the
|
||||
comparison arg1>arg2 is made. If this evaluates to true, the $_BS_FLAG is set to
|
||||
1, meaning the value is bigger. So you test if arg1 is bigger/smaller than
|
||||
arg2.</P>
|
||||
<P><U>arguments<BR></U> arg1: First expression to compare.
|
||||
</P>
|
||||
<P> arg2: Second expression to compare.
|
||||
</P>
|
||||
<P><U>result<BR></U>This command sets the internal
|
||||
variables $_EZ_FLAG and $_BS_FLAG. They are checked when a branch is
|
||||
performed.
|
||||
</P></body></HTML>
|
@ -1,35 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>cmt/cmtset/commentset</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>cmt[,cmtset,commentset]<BR></STRONG>Set a
|
||||
comment.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments</U>
|
||||
<BR> arg1: Address to set the comment at (preferably inside a
|
||||
module).</P>
|
||||
<P >
|
||||
|
||||
arg2: Comment text.</P>
|
||||
<P >
|
||||
|
||||
<U>
|
||||
result</U>
|
||||
<BR>
|
||||
This command does not set
|
||||
any result variables.</P></body>
|
||||
</html>
|
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>cmtc/cmtdel/commentdel</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>cmtc[,cmtdel,commentdel]<BR></STRONG>Delete a comment.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR> arg1: Address of the comment to delete.</P>
|
||||
<P>
|
||||
<U >
|
||||
result</U>
|
||||
|
||||
<BR>
|
||||
This command does not set any result variables.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>commentlist</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>commentlist<BR></STRONG>List user-defined
|
||||
comments in reference view.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result<BR></U><EM>$result</EM> will be set to the
|
||||
number of user-defined comments.</P></body>
|
||||
</html>
|
23
help/dec.htm
23
help/dec.htm
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>dec</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>dec</STRONG><BR>Decrease a
|
||||
value.</P>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: Destination.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any
|
||||
result variables.</P></body>
|
||||
</html>
|
@ -1,28 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>disasm/dis/d</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>disasm[,dis,d]<BR></STRONG>
|
||||
Disassemble at a certain position.</P>
|
||||
<P class=rvps3>
|
||||
<U>arguments</U>
|
||||
<BR >
|
||||
|
||||
[arg1]: The address to disassemble at. When not specified,
|
||||
there will be assembled at CIP.
|
||||
</P><P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
24
help/div.htm
24
help/div.htm
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>div</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>div</STRONG><BR>Devide two
|
||||
values.</P>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: Destination.</P>
|
||||
<P class=rvps3> arg2: Source.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any
|
||||
result variables.</P></body>
|
||||
</html>
|
@ -1,27 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>dump</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>dump<BR></STRONG>Dump at a certain position.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR>[arg1]: The address to dump at.</P>
|
||||
<P class=rvps3>
|
||||
<U>
|
||||
result
|
||||
<BR>
|
||||
</U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,29 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>eSingleStep/esstep/esst</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P >
|
||||
<STRONG >
|
||||
eSingleStep[,esstep,esst]
|
||||
|
||||
<BR></STRONG>Step a specified number of instructions using the
|
||||
Trap-Flag, skipping first-chance exceptions.</P>
|
||||
<P class=rvps3><U>arguments</U><BR>[arg1]: The number of instructions to executre (this can be
|
||||
any valid expression). When not specified, a StepInto is performed.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,34 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>eStepInto/esti</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
eStepInto[,esti]
|
||||
<BR>
|
||||
|
||||
</STRONG>Single Step (using Trap-Flag), skipping
|
||||
first-chance exceptions.
|
||||
</P>
|
||||
<P class=rvps3 >
|
||||
|
||||
<U>
|
||||
arguments</U>
|
||||
<BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>eStepOut/ertr</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
eStepOut[,ertr]
|
||||
<BR>
|
||||
</STRONG>Return from function by calling eStepOver until
|
||||
the current instruction is a RET.</P>
|
||||
<P class=rvps3>
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>This command has no arguments. </P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,32 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>eStepOver/estep/esto/est</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
eStepOver[,estep,esto,est]
|
||||
<BR>
|
||||
</STRONG>Step over calls, skipping first-chance
|
||||
exceptions. When the instruction at CIP isn't a call, a StepInto is
|
||||
performed.</P>
|
||||
<P>
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>This command has no arguments. </P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,32 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>erun/ego/er/eg</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>erun[,ego,er,eg]</STRONG><BR>Free the
|
||||
lock and allow the program to run, skipping first-chance exceptions.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR>
|
||||
This command has no arguments.</P>
|
||||
<P>
|
||||
<U >
|
||||
result</U>
|
||||
<BR >
|
||||
This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,31 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>find</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>find<BR></STRONG> Find a pattern.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: The address to start searching from. Notice
|
||||
that the searching will stop when the end of the memory page this address
|
||||
resides in has been reached. This means you cannot search the complete process
|
||||
memory without enumerating the memory pages first.</P>
|
||||
<P class=rvps3> arg2: The byte pattern to search for.
|
||||
This byte pattern can contain wildcards (?) for example: "EB0?90??8D".</P>
|
||||
<P class=rvps3>[arg3]: The size of the data to search
|
||||
in.</P>
|
||||
<P class=rvps3><U>result <BR></U>The $result variable is set to the virtual address of
|
||||
the address that matches the byte pattern. $result will be 0 when the pattern
|
||||
could not be matched.</P>
|
||||
<P> </P></body>
|
||||
</html>
|
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>findall</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>findall<BR></STRONG>Find all occurrences of a pattern.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: The address to start searching from. Notice
|
||||
that the searching will stop when the end of the memory page this address
|
||||
resides in has been reached. This means you cannot search the complete process
|
||||
memory without enumerating the memory pages first.</P>
|
||||
<P class=rvps3> arg2: The byte pattern to search for.
|
||||
This byte pattern can contain wildcards (?) for example: "EB0?90??8D".</P>
|
||||
<P class=rvps3>[arg3]: The size of the data to search
|
||||
in.</P>
|
||||
<P class=rvps3><U>result <BR></U><EM>$result</EM> is set to the
|
||||
number of occurrences.</P></body>
|
||||
</html>
|
@ -1,27 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>findasm/asmfind</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>findasm[,asmfind]<BR></STRONG>Find assembled
|
||||
instruction.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: Instruction to look for (make sure to use "mov
|
||||
eax, ebx" to ensure you actually search for that instruction).</P>
|
||||
<P class=rvps3>[arg2]: Address of/inside a memory page
|
||||
to look in. When not specified CIP will be used. </P>
|
||||
<P class=rvps3>[arg3]: The size of the data to search in.</P>
|
||||
<P class=rvps3><U>result <BR></U>The $result variable is set to the number of references
|
||||
found. </P></body>
|
||||
</html>
|
@ -1,32 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>free</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>free</STRONG><BR>
|
||||
Free memory in the debuggee (using VirtualFreeEx).</P>
|
||||
<P>
|
||||
<U>arguments</U><BR> [arg1]: Address of the memory to free. When not
|
||||
specified, the value at $lastalloc is used.</P>
|
||||
<P>
|
||||
<U>
|
||||
result
|
||||
</U>
|
||||
<BR>
|
||||
This command sets $result
|
||||
to 1 if VirtualFreeEx succeeded, otherwise it's set to
|
||||
0. $lastalloc is set to zero when the address specified is equal
|
||||
to $lastalloc.</P></body>
|
||||
</html>
|
@ -1,29 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>functionadd/func</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>functionadd[,func]<BR></STRONG>Add a function.</P>
|
||||
<P><U>arguments </U><BR> arg1: Function range start. </P>
|
||||
<P> arg2: Function range end.</P>
|
||||
<P>
|
||||
<U>
|
||||
result
|
||||
|
||||
</U>
|
||||
<BR>This command does not set any result
|
||||
variables.
|
||||
</P></body>
|
||||
</html>
|
@ -1,33 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>functionclear</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
functionclear
|
||||
<BR>
|
||||
|
||||
</STRONG>Delete all functions in all modules.
|
||||
</P>
|
||||
<P >
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>
|
||||
This command has no arguments.</P>
|
||||
<P><U>result<BR></U> This command does not
|
||||
set any result variables.</P></body>
|
||||
</html>
|
@ -1,32 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>functiondel/funcc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>functiondel[,funcc]<BR></STRONG>Delete a function.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR> arg1: Address inside the function range to
|
||||
delete.</P>
|
||||
<P >
|
||||
<U >
|
||||
result</U>
|
||||
|
||||
<BR>
|
||||
This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>functionlist</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>functionlist<BR></STRONG>List user-defined functions in reference view.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P><U>result<BR></U><EM>$result</EM> will be set to
|
||||
the number of user-defined functions.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>getcommandline/getcmdline</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>getcommandline[,getcmdline]<BR></STRONG>It gets the actual command line.</P>
|
||||
<P><U>arguments</U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result
|
||||
variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,49 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>getjit/jitget</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>getjit[,jitget]<BR></STRONG>Get the Just-In-Time Debugger in Windows. In
|
||||
WIN64 systems there are two JIT entries: one for a x32 debugger and other
|
||||
for a x64 debugger. In a WIN64 system when a x32 process
|
||||
crash: Windows attach the x32 debugger stored in the x32-JIT
|
||||
entry. Important notes:</P>
|
||||
<UL>
|
||||
<LI>
|
||||
<DIV>Its possible get the
|
||||
x32-JIT entry from the x64 debugger (using the x32 arg).</DIV>
|
||||
<LI>
|
||||
<DIV>Its possible get the x64-JIT entry from the
|
||||
x32 debugger ONLY if the x32 debugger its running in a WIN64
|
||||
System (using the x64 arg).</DIV></LI></UL>
|
||||
<P><U>arguments</U> </P>
|
||||
<P class=rvps3> without args: Get the current JIT
|
||||
debugger. </P>
|
||||
<P class=rvps3> arg2:</P>
|
||||
<OL>
|
||||
<OL>
|
||||
<LI>
|
||||
<DIV class=rvps3>old: Get the old JIT entry
|
||||
stored.</DIV>
|
||||
<DIV class=rvps3></DIV>
|
||||
<LI>
|
||||
<DIV class=rvps3>x32: Get the x32-JIT entry.</DIV>
|
||||
<LI>
|
||||
<DIV class=rvps3>x64: Get the
|
||||
x64-JIT entry.</DIV></LI></OL></OL>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result
|
||||
variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,49 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>getjitauto/jitgetauto</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>getjitauto[,jitgetauto]<BR></STRONG>Get the Auto Just-In-Time Debugger FLAG in
|
||||
Windows. if this flag value its TRUE Windows runs the debugger without
|
||||
user confirmation when a process crash. In WIN64 systems there are two JIT
|
||||
AUTO FLAG entries: one for a x32 debugger and other for a x64
|
||||
debugger. In a WIN64 system when a x32 process crash with AUTO FLAG =
|
||||
FALSE: Windows confirm before attach the x32 debugger stored in
|
||||
the x32-JIT entry. Important notes:</P>
|
||||
<UL>
|
||||
<LI>
|
||||
<DIV>Its possible get the x32-JIT
|
||||
AUTO FLAG entry from the x64 debugger (using the x32
|
||||
arg).</DIV>
|
||||
<LI>
|
||||
<DIV>Its possible get the x64-JIT
|
||||
AUTO FLAG entry from the x32 debugger ONLY if the x32
|
||||
debugger its running in a WIN64 System (using the x64 arg).</DIV></LI></UL>
|
||||
<P><U>arguments</U> <SPAN class=rvts11><SPAN class=rvts9>
|
||||
</SPAN></SPAN></P>
|
||||
<P> without args: Get current JIT entry FLAG.</P>
|
||||
<P class=rvps3> arg1:</P>
|
||||
<OL>
|
||||
<OL>
|
||||
<DIV class=rvps3></DIV>
|
||||
<LI>
|
||||
<DIV class=rvps3>x32: Get the x32-JIT
|
||||
AUTO FLAG.</DIV>
|
||||
<LI>
|
||||
<DIV class=rvps3>x64: Get the x64-JIT AUTO FLAG.</DIV>
|
||||
<DIV></DIV></LI></OL></OL>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result variables.</P>
|
||||
</body>
|
||||
</html>
|
@ -1,24 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>getpagerights/getrightspage</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>getpagerights[,getpagerights,getrightspage]<BR></STRONG>Get the rights of a memory page.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR> arg1: Memory Address of page (it
|
||||
fix the address if this arg is not the top address of a page).</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result
|
||||
variables.</P>
|
||||
</body>
|
||||
</html>
|
29
help/gpa.htm
29
help/gpa.htm
@ -1,29 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>gpa</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>gpa</STRONG><BR>Get the address of an export
|
||||
inside a DLL.</P>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: Export name.</P>
|
||||
<P class=rvps3>[arg2]: DLL name.</P>
|
||||
<P class=rvps3>
|
||||
<U >
|
||||
result
|
||||
<BR ></U>
|
||||
The <U>$result</U> variable is set to the
|
||||
export address. When the export is not found, <U>$result</U> will be set to 0.
|
||||
</P></body>
|
||||
</html>
|
23
help/inc.htm
23
help/inc.htm
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>inc</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>inc<BR></STRONG>Increase a
|
||||
value.</P>
|
||||
<P class=rvps3><U>arguments </U><BR> arg1: Destination.</P>
|
||||
<P class=rvps3><U>result<BR></U>This command does not set any
|
||||
result variables.</P></body>
|
||||
</html>
|
@ -1,23 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>invalid</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>invalid</STRONG><BR>Invalid command to throw an error message. This command will halt the
|
||||
script execution.</P>
|
||||
<P class=rvps3><U>arguments </U><BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result variables.
|
||||
</P></body>
|
||||
</html>
|
@ -1,26 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>killthread/threadkill</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>killthread[,threadkill]<BR></STRONG>Kill a
|
||||
thread in the debuggee.</P>
|
||||
<P class=rvps3><U>arguments</U> <BR>[arg1]: ThreadId of the thread to kill (see
|
||||
the Threads tab). When not specified, the main thread is used. </P>
|
||||
<P class=rvps3>[arg2]: Thread exit code. When not specified,
|
||||
0 will be used.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,34 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>labellist</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
<body>
|
||||
<P><STRONG>labellist<BR></STRONG>List user-defined labels in reference view.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
</U>
|
||||
<BR>
|
||||
This command has no arguments.</P>
|
||||
<P>
|
||||
<U >
|
||||
result
|
||||
<BR ></U>
|
||||
|
||||
<EM>
|
||||
$result</EM> will be set to
|
||||
the number of user-defined labels.</P></body>
|
||||
</html>
|
@ -1,34 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>lbl/lblset/labelset</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>lbl[,lblset,labelset]<BR></STRONG>Set a label.</P>
|
||||
<P>
|
||||
<U>
|
||||
arguments
|
||||
|
||||
</U>
|
||||
<BR> arg1: Address to set the label at (preferably
|
||||
inside a module).
|
||||
</P>
|
||||
<P > arg2: Label text.</P>
|
||||
<P >
|
||||
|
||||
<U>
|
||||
result</U>
|
||||
<BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,22 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>lblc/lbldel/labeldel</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P><STRONG>lblc[,lbldel,labeldel]<BR></STRONG>Delete a label.</P>
|
||||
<P><U>arguments </U><BR> arg1: Address of the label to delete.</P>
|
||||
<P><U>result</U> <BR>This command does not set any result
|
||||
variables.</P></body>
|
||||
</html>
|
@ -1,30 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>loaddb/dbload</title>
|
||||
<meta name="GENERATOR" content="WinCHM">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<style>
|
||||
html,body {
|
||||
/* Default Font */
|
||||
font-family: Courier New;
|
||||
font-size: 11pt;
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<P>
|
||||
<STRONG>
|
||||
loaddb[,dbload]
|
||||
<BR>
|
||||
</STRONG>Load the program database from disk in memory.</P>
|
||||
<P>
|
||||
<U >
|
||||
arguments</U>
|
||||
|
||||
<BR>This command has no arguments.</P>
|
||||
<P class=rvps3><U>result <BR></U>This command does not set any result
|
||||
variables. </P></body>
|
||||
</html>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user