DBG: header move finished
This commit is contained in:
parent
e13439fb81
commit
b6893e0f52
|
|
@ -1,3 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
#pragma once
|
||||
|
||||
#include "cmd-general-purpose.h"
|
||||
#include "cmd-debug-control.h"
|
||||
#include "cmd-breakpoint-control.h"
|
||||
#include "cmd-conditional-breakpoint-control.h"
|
||||
#include "cmd-tracing.h"
|
||||
#include "cmd-thread-control.h"
|
||||
#include "cmd-memory-operations.h"
|
||||
#include "cmd-operating-system-control.h"
|
||||
#include "cmd-watch-control.h"
|
||||
#include "cmd-variables.h"
|
||||
#include "cmd-data.h"
|
||||
#include "cmd-user-database.h"
|
||||
#include "cmd-analysis.h"
|
||||
#include "cmd-types.h"
|
||||
#include "cmd-plugins.h"
|
||||
#include "cmd-script.h"
|
||||
#include "cmd-gui.h"
|
||||
#include "cmd-misc.h"
|
||||
#include "cmd-undocumented.h"
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrAnalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExanalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCfanalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalyseNukem(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalxrefs(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalrecur(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalyseadv(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrVirtualmod(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDownloadSymbol(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrImageinfo(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGetRelocSize(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExhandlers(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExinfo(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugSetBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetMemoryBpx(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDll(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBcDll(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDllEnable(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDllDisable(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPGoto(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBplist(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXOptions(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugSetBPXName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXHitCount(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugSetBPXHardwareName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXHardwareHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXHardwareHitCount(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugSetBPXMemoryName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemorySingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemorySilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXMemoryHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXMemoryHitCount(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugSetBPXDLLName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXDLLHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXDLLHitCount(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugSetBPXExceptionName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXExceptionHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXExceptionHitCount(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindAll(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindAsm(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefFindRange(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefStr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrModCallFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrYara(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrYaramod(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSetMaxFindResult(int argc, char* argv[]);
|
||||
|
|
@ -22,4 +22,5 @@ CMDRESULT cbInstrSar(int argc, char* argv[]);
|
|||
CMDRESULT cbInstrPush(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrPop(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrTest(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCmp(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCmp(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMov(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugDisasm(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDump(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugStackDump(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugMemmapdump(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGraph(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDisableGuiUpdate(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrEnableGuiUpdate(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetfreezestack(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefinit(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefadd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrEnableLog(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDisableLog(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAddFavTool(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAddFavCmd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSetFavToolShortcut(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFoldDisassembly(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugAlloc(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugFree(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugMemset(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetPageRights(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetPageRights(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSavedata(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrChd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGetTickCount(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSleep(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugHide(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugLoadLib(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAssemble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGpa(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugSetJIT(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetJIT(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetJITAuto(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetJITAuto(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbDebugGetCmdline(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetCmdline(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrMnemonichelp(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMnemonicbrief(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbGetPrivilegeState(int argc, char* argv[]);
|
||||
CMDRESULT cbEnablePrivilege(int argc, char* argv[]);
|
||||
CMDRESULT cbDisablePrivilege(int argc, char* argv[]);
|
||||
CMDRESULT cbHandleClose(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugStartScylla(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrPluginLoad(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrPluginUnload(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbScriptLoad(int argc, char* argv[]);
|
||||
CMDRESULT cbScriptMsg(int argc, char* argv[]);
|
||||
CMDRESULT cbScriptMsgyn(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLog(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugCreatethread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSwitchthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSuspendthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResumethread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugKillthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSuspendAllThreads(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResumeAllThreads(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetPriority(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetthreadname(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugTraceIntoConditional(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverConditional(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceIntoBeyondTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverBeyondTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceIntoIntoTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverIntoTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugRunToParty(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugRunToUserCode(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrDataUnknown(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataByte(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataWord(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataDword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataFword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataQword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataTbyte(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataOword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataMmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataXmmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataYmmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataFloat(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataDouble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataLongdouble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataAscii(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataUnicode(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataCode(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataJunk(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataMiddle(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbDebugBenchmark(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSetstr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGetstr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCopystr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLoopList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCapstone(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVisualize(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMeminfo(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindMemAll(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBriefcheck(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrTraceexecute(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrDbsave(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDbload(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDbclear(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrCommentSet(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCommentDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCommentList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCommentClear(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrLabelSet(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLabelDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLabelList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLabelClear(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrBookmarkSet(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkClear(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrFunctionAdd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionClear(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrArgumentAdd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentClear(int argc, char* argv[]);
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbInstrVar(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVarDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVarList(int argc, char* argv[]);
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
#pragma once
|
||||
|
||||
#include "command.h"
|
||||
|
||||
CMDRESULT cbAddWatch(int argc, char* argv[]);
|
||||
CMDRESULT cbDelWatch(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchdog(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchExpression(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchName(int argc, char* argv[]);
|
||||
CMDRESULT cbCheckWatchdog(int argc, char* argv[]);
|
||||
|
|
@ -29,6 +29,7 @@
|
|||
#include "animate.h"
|
||||
#include "simplescript.h"
|
||||
#include "capstone_wrapper.h"
|
||||
#include "cmd-watch-control.h"
|
||||
|
||||
struct TraceCondition
|
||||
{
|
||||
|
|
@ -216,7 +217,7 @@ void cbDebuggerPaused()
|
|||
}
|
||||
}
|
||||
// Watchdog
|
||||
cbWatchdog(0, nullptr);
|
||||
cbCheckWatchdog(0, nullptr);
|
||||
}
|
||||
|
||||
void dbginit()
|
||||
|
|
@ -771,7 +772,7 @@ static void cbGenericBreakpoint(BP_TYPE bptype, void* ExceptionAddress = nullptr
|
|||
_dbg_dbgtraceexecute(CIP);
|
||||
|
||||
// Watchdog
|
||||
cbWatchdog(0, nullptr);
|
||||
cbCheckWatchdog(0, nullptr);
|
||||
|
||||
if(*bp.logText && logCondition) //log
|
||||
{
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
#include "historycontext.h"
|
||||
#include "taskthread.h"
|
||||
#include "animate.h"
|
||||
#include "debug-control.h"
|
||||
#include "cmd-debug-control.h"
|
||||
|
||||
static bool bScyllaLoaded = false;
|
||||
duint LoadLibThreadID;
|
||||
|
|
@ -330,7 +330,7 @@ CMDRESULT cbDebugRunToParty(int argc, char* argv[])
|
|||
return cbDebugRunInternal(argc, argv);
|
||||
}
|
||||
|
||||
CMDRESULT cbDebugRtu(int argc, char* argv[])
|
||||
CMDRESULT cbDebugRunToUserCode(int argc, char* argv[])
|
||||
{
|
||||
char* newargv[] = { "RunToParty", "0" };
|
||||
return cbDebugRunToParty(argc, newargv);
|
||||
|
|
|
|||
|
|
@ -6,122 +6,6 @@
|
|||
|
||||
//command callbacks
|
||||
CMDRESULT cbDebugRunInternal(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXOptions(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPGoto(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableHardwareBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableExceptionBPX(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXHardwareHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXHardwareSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXHardwareHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetMemoryBpx(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDeleteMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugEnableMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisableMemoryBreakpoint(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXMemoryHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemoryFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemorySingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXMemorySilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXMemoryHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXDLLHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXDLLSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXDLLHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionName(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionLog(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionLogCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCommand(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionCommandCondition(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetBPXExceptionHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionFastResume(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionSingleshoot(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetBPXExceptionSilent(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResetBPXExceptionHitCount(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDllDisable(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDllEnable(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBplist(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverConditional(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceIntoConditional(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugHide(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDisasm(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugRunToParty(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugRtu(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugAlloc(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugFree(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugMemset(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBenchmark(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugStartScylla(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDump(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugStackDump(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugMemmapdump(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBpDll(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugBcDll(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSwitchthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResumethread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetJIT(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetJIT(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetJITAuto(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetJITAuto(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSuspendthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugKillthread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugCreatethread(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSuspendAllThreads(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugResumeAllThreads(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetPriority(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetthreadname(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetCmdline(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetCmdline(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugLoadLib(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugDownloadSymbol(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugGetPageRights(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetPageRights(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugSetfreezestack(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceIntoBeyondTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverBeyondTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceIntoIntoTraceRecord(int argc, char* argv[]);
|
||||
CMDRESULT cbDebugTraceOverIntoTraceRecord(int argc, char* argv[]);
|
||||
|
||||
//misc
|
||||
void showcommandlineerror(cmdline_error_t* cmdline_error);
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
#include "console.h"
|
||||
#include "watch.h"
|
||||
#include "threading.h"
|
||||
#include "cmd-watch-control.h"
|
||||
|
||||
static const duint HistoryMaxCount = 4096;
|
||||
static std::deque<HistoryContext> history;
|
||||
|
|
@ -53,7 +54,7 @@ void HistoryContext::restore()
|
|||
for(auto & i : ChangedLocation)
|
||||
MemWrite(i.addr, i.oldvalue, sizeof(duint));
|
||||
SetFullContextDataEx(hActiveThread, ®isters);
|
||||
cbWatchdog(0, nullptr);
|
||||
cbCheckWatchdog(0, nullptr);
|
||||
DebugUpdateGui(GetContextDataEx(hActiveThread, UE_CIP), true);
|
||||
}
|
||||
else
|
||||
|
|
|
|||
|
|
@ -347,7 +347,7 @@ CMDRESULT cbInstrChd(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrCmt(int argc, char* argv[])
|
||||
CMDRESULT cbInstrCommentSet(int argc, char* argv[])
|
||||
{
|
||||
if(IsArgumentsLessThan(argc, 3))
|
||||
return STATUS_ERROR;
|
||||
|
|
@ -362,7 +362,7 @@ CMDRESULT cbInstrCmt(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrCmtdel(int argc, char* argv[])
|
||||
CMDRESULT cbInstrCommentDel(int argc, char* argv[])
|
||||
{
|
||||
if(IsArgumentsLessThan(argc, 2))
|
||||
return STATUS_ERROR;
|
||||
|
|
@ -378,7 +378,7 @@ CMDRESULT cbInstrCmtdel(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrLbl(int argc, char* argv[])
|
||||
CMDRESULT cbInstrLabelSet(int argc, char* argv[])
|
||||
{
|
||||
if(IsArgumentsLessThan(argc, 3))
|
||||
return STATUS_ERROR;
|
||||
|
|
@ -394,7 +394,7 @@ CMDRESULT cbInstrLbl(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrLbldel(int argc, char* argv[])
|
||||
CMDRESULT cbInstrLabelDel(int argc, char* argv[])
|
||||
{
|
||||
if(IsArgumentsLessThan(argc, 2))
|
||||
return STATUS_ERROR;
|
||||
|
|
@ -441,7 +441,7 @@ CMDRESULT cbInstrBookmarkDel(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrLoaddb(int argc, char* argv[])
|
||||
CMDRESULT cbInstrDbload(int argc, char* argv[])
|
||||
{
|
||||
DbClear();
|
||||
DbLoad(DbLoadSaveType::All);
|
||||
|
|
@ -449,13 +449,13 @@ CMDRESULT cbInstrLoaddb(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrSavedb(int argc, char* argv[])
|
||||
CMDRESULT cbInstrDbsave(int argc, char* argv[])
|
||||
{
|
||||
DbSave(DbLoadSaveType::All);
|
||||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrCleardb(int argc, char* argv[])
|
||||
CMDRESULT cbInstrDbclear(int argc, char* argv[])
|
||||
{
|
||||
DbClear();
|
||||
GuiUpdateAllViews();
|
||||
|
|
@ -1565,6 +1565,14 @@ CMDRESULT cbInstrCommentList(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrCommentClear(int argc, char* argv[])
|
||||
{
|
||||
CommentClear();
|
||||
GuiUpdateAllViews();
|
||||
dputs(QT_TRANSLATE_NOOP("DBG", "all comments deleted!"));
|
||||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrLabelList(int argc, char* argv[])
|
||||
{
|
||||
//setup reference view
|
||||
|
|
@ -1601,6 +1609,14 @@ CMDRESULT cbInstrLabelList(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrLabelClear(int argc, char* argv[])
|
||||
{
|
||||
LabelClear();
|
||||
GuiUpdateAllViews();
|
||||
dputs(QT_TRANSLATE_NOOP("DBG", "all labels deleted!"));
|
||||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrBookmarkList(int argc, char* argv[])
|
||||
{
|
||||
//setup reference view
|
||||
|
|
@ -1635,6 +1651,14 @@ CMDRESULT cbInstrBookmarkList(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrBookmarkClear(int argc, char* argv[])
|
||||
{
|
||||
LabelClear();
|
||||
GuiUpdateAllViews();
|
||||
dputs(QT_TRANSLATE_NOOP("DBG", "all bookmarks deleted!"));
|
||||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrFunctionList(int argc, char* argv[])
|
||||
{
|
||||
//setup reference view
|
||||
|
|
@ -3141,7 +3165,7 @@ CMDRESULT cbInstrPluginLoad(int argc, char* argv[])
|
|||
return STATUS_ERROR;
|
||||
}
|
||||
|
||||
CMDRESULT cbInstrGrs(int argc, char* argv[])
|
||||
CMDRESULT cbInstrGetRelocSize(int argc, char* argv[])
|
||||
{
|
||||
//Original tool "GetRelocSize" by Killboy/SND
|
||||
if(argc < 2)
|
||||
|
|
|
|||
|
|
@ -5,133 +5,5 @@
|
|||
|
||||
//functions
|
||||
CMDRESULT cbBadCmd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVar(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVarDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMov(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVarList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrChd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCmt(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCmtdel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLbl(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLbldel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkSet(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLoaddb(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSavedb(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCleardb(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAssemble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionAdd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionClear(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentAdd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentDel(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentClear(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGpa(int argc, char* argv[]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CMDRESULT cbInstrRefinit(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefadd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefStr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrRefFindRange(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrSetstr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGetstr(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCopystr(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindAll(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindMemAll(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrModCallFind(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCommentList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLabelList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBookmarkList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFunctionList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrArgumentList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLoopList(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSleep(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFindAsm(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrYara(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrYaramod(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrLog(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrCapstone(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalyseNukem(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalyseadv(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalrecur(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAnalxrefs(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVisualize(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMeminfo(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrCfanalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExanalyse(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrVirtualmod(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSetMaxFindResult(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSavedata(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMnemonichelp(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrMnemonicbrief(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrDataUnknown(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataByte(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataWord(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataDword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataFword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataQword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataTbyte(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataOword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataMmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataXmmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataYmmword(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataFloat(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataDouble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataLongdouble(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataAscii(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataUnicode(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataCode(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataJunk(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDataMiddle(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbGetPrivilegeState(int argc, char* argv[]);
|
||||
CMDRESULT cbEnablePrivilege(int argc, char* argv[]);
|
||||
CMDRESULT cbDisablePrivilege(int argc, char* argv[]);
|
||||
CMDRESULT cbHandleClose(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrBriefcheck(int argc, char* argv[]);
|
||||
|
||||
CMDRESULT cbInstrDisableGuiUpdate(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrEnableGuiUpdate(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExhandlers(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrExinfo(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGraph(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrDisableLog(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrEnableLog(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAddFavTool(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrAddFavCmd(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrSetFavToolShortcut(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrFoldDisassembly(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrImageinfo(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrTraceexecute(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGetTickCount(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrPluginUnload(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrPluginLoad(int argc, char* argv[]);
|
||||
CMDRESULT cbInstrGrs(int argc, char* argv[]);
|
||||
|
||||
#endif // _INSTRUCTION_H
|
||||
|
|
|
|||
|
|
@ -40,8 +40,6 @@ DWORD WINAPI scriptLoadSync(void* filename); // Load script synchronized
|
|||
DWORD WINAPI scriptRunSync(void* arg);
|
||||
|
||||
//script commands
|
||||
CMDRESULT cbScriptLoad(int argc, char* argv[]);
|
||||
CMDRESULT cbScriptMsg(int argc, char* argv[]);
|
||||
CMDRESULT cbScriptMsgyn(int argc, char* argv[]);
|
||||
|
||||
|
||||
#endif // _SIMPLESCRIPT_H
|
||||
|
|
|
|||
|
|
@ -413,7 +413,7 @@ void WatchCacheLoad(JSON root)
|
|||
WatchInitIdCounter(); // Initialize id counter so that it begin with a unused value
|
||||
}
|
||||
|
||||
CMDRESULT cbWatchdog(int argc, char* argv[])
|
||||
CMDRESULT cbCheckWatchdog(int argc, char* argv[])
|
||||
{
|
||||
EXCLUSIVE_ACQUIRE(LockWatch);
|
||||
bool watchdogTriggered = false;
|
||||
|
|
|
|||
|
|
@ -71,9 +71,9 @@ std::vector<WATCHINFO> WatchGetList();
|
|||
void WatchCacheSave(JSON root); // Save watch data to database
|
||||
void WatchCacheLoad(JSON root); // Load watch data from database
|
||||
|
||||
CMDRESULT cbWatchdog(int argc, char* argv[]);
|
||||
CMDRESULT cbAddWatch(int argc, char* argv[]);
|
||||
CMDRESULT cbDelWatch(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchName(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchExpression(int argc, char* argv[]);
|
||||
CMDRESULT cbSetWatchdog(int argc, char* argv[]);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ static CMDRESULT cbStrLen(int argc, char* argv[])
|
|||
return STATUS_CONTINUE;
|
||||
}
|
||||
|
||||
static CMDRESULT cbCls(int argc, char* argv[])
|
||||
static CMDRESULT cbClearLog(int argc, char* argv[])
|
||||
{
|
||||
GuiLogClear();
|
||||
return STATUS_CONTINUE;
|
||||
|
|
@ -74,8 +74,7 @@ static CMDRESULT cbScriptDll(int argc, char* argv[])
|
|||
return DbgScriptDllExec(argv[1]) ? STATUS_CONTINUE : STATUS_ERROR;
|
||||
}
|
||||
|
||||
#include "general-purpose.h"
|
||||
#include "debug-control.h"
|
||||
#include "cmd-all.h"
|
||||
|
||||
/**
|
||||
\brief register the all the commands
|
||||
|
|
@ -106,6 +105,7 @@ static void registercommands()
|
|||
dbgcmdnew("pop", cbInstrPop, true);
|
||||
dbgcmdnew("test", cbInstrTest, false);
|
||||
dbgcmdnew("cmp", cbInstrCmp, false);
|
||||
dbgcmdnew("mov\1set", cbInstrMov, false); //mov a variable, arg1:dest,arg2:src
|
||||
|
||||
//debug control
|
||||
dbgcmdnew("InitDebug\1init\1initdbg", cbDebugInit, false); //init debugger arg1:exefile,[arg2:commandline]
|
||||
|
|
@ -130,7 +130,7 @@ static void registercommands()
|
|||
dbgcmdnew("skip", cbDebugSkip, true); //skip one instruction
|
||||
dbgcmdnew("InstrUndo", cbInstrInstrUndo, true); //Instruction undo
|
||||
|
||||
//Breakpoint control
|
||||
//breakpoint control
|
||||
dbgcmdnew("SetBPX\1bp\1bpx", cbDebugSetBPX, true); //breakpoint
|
||||
dbgcmdnew("DeleteBPX\1bpc\1bc", cbDebugDeleteBPX, true); //breakpoint delete
|
||||
dbgcmdnew("EnableBPX\1bpe\1be", cbDebugEnableBPX, true); //breakpoint enable
|
||||
|
|
@ -216,7 +216,7 @@ static void registercommands()
|
|||
dbgcmdnew("GetExceptionBreakpointHitCount", cbDebugGetBPXExceptionHitCount, true); //get breakpoint hit count
|
||||
dbgcmdnew("ResetExceptionBreakpointHitCount", cbDebugResetBPXExceptionHitCount, true); //reset breakpoint hit count
|
||||
|
||||
//Tracing
|
||||
//tracing
|
||||
dbgcmdnew("TraceIntoConditional\1ticnd", cbDebugTraceIntoConditional, true); //Trace into conditional
|
||||
dbgcmdnew("TraceOverConditional\1tocnd", cbDebugTraceOverConditional, true); //Trace over conditional
|
||||
dbgcmdnew("TraceIntoBeyondTraceRecord\1tibt", cbDebugTraceIntoBeyondTraceRecord, true); //Trace into beyond trace record
|
||||
|
|
@ -224,9 +224,10 @@ static void registercommands()
|
|||
dbgcmdnew("TraceIntoIntoTraceRecord\1tiit", cbDebugTraceIntoIntoTraceRecord, true); //Trace into into trace record
|
||||
dbgcmdnew("TraceOverIntoTraceRecord\1toit", cbDebugTraceOverIntoTraceRecord, true); //Trace over into trace record
|
||||
dbgcmdnew("RunToParty", cbDebugRunToParty, true); //Run to code in a party
|
||||
dbgcmdnew("RunToUserCode\1rtu", cbDebugRtu, true); //Run to user code
|
||||
dbgcmdnew("RunToUserCode\1rtu", cbDebugRunToUserCode, true); //Run to user code
|
||||
|
||||
//Thread control
|
||||
//thread control
|
||||
dbgcmdnew("createthread\1threadcreate\1newthread\1threadnew", cbDebugCreatethread, true); //create thread
|
||||
dbgcmdnew("switchthread\1threadswitch", cbDebugSwitchthread, true); //switch thread
|
||||
dbgcmdnew("suspendthread\1threadsuspend", cbDebugSuspendthread, true); //suspend thread
|
||||
dbgcmdnew("resumethread\1threadresume", cbDebugResumethread, true); //resume thread
|
||||
|
|
@ -235,7 +236,6 @@ static void registercommands()
|
|||
dbgcmdnew("resumeallthreads\1threadresumeall", cbDebugResumeAllThreads, true); //resume all threads
|
||||
dbgcmdnew("setthreadpriority\1setprioritythread\1threadsetpriority", cbDebugSetPriority, true); //set thread priority
|
||||
dbgcmdnew("threadsetname\1setthreadname", cbDebugSetthreadname, true); //set thread name
|
||||
dbgcmdnew("createthread\1threadcreate\1newthread\1threadnew", cbDebugCreatethread, true); //create thread
|
||||
|
||||
//memory operations
|
||||
dbgcmdnew("alloc", cbDebugAlloc, true); //allocate memory
|
||||
|
|
@ -243,72 +243,86 @@ static void registercommands()
|
|||
dbgcmdnew("Fill\1memset", cbDebugMemset, true); //memset
|
||||
dbgcmdnew("getpagerights\1getrightspage", cbDebugGetPageRights, true);
|
||||
dbgcmdnew("setpagerights\1setrightspage", cbDebugSetPageRights, true);
|
||||
dbgcmdnew("savedata", cbInstrSavedata, true); //save data to disk
|
||||
|
||||
//Operating System Control
|
||||
//operating system control
|
||||
dbgcmdnew("GetPrivilegeState", cbGetPrivilegeState, true); //get priv state
|
||||
dbgcmdnew("EnablePrivilege", cbEnablePrivilege, true); //enable priv
|
||||
dbgcmdnew("DisablePrivilege", cbDisablePrivilege, true); //disable priv
|
||||
dbgcmdnew("handleclose\1closehandle", cbHandleClose, true); //close remote handle
|
||||
|
||||
//watch
|
||||
//watch control
|
||||
dbgcmdnew("AddWatch", cbAddWatch, true); // add watch
|
||||
dbgcmdnew("DelWatch", cbDelWatch, true); // delete watch
|
||||
dbgcmdnew("CheckWatchdog", cbWatchdog, true); // Watchdog
|
||||
dbgcmdnew("SetWatchdog", cbSetWatchdog, true); // Setup watchdog
|
||||
dbgcmdnew("SetWatchName", cbSetWatchName, true); // Set watch name
|
||||
dbgcmdnew("SetWatchExpression", cbSetWatchExpression, true); // Set watch expression
|
||||
dbgcmdnew("SetWatchName", cbSetWatchName, true); // Set watch name
|
||||
dbgcmdnew("CheckWatchdog", cbCheckWatchdog, true); // Watchdog
|
||||
|
||||
//variables
|
||||
dbgcmdnew("varnew\1var", cbInstrVar, false); //make a variable arg1:name,[arg2:value]
|
||||
dbgcmdnew("vardel", cbInstrVarDel, false); //delete a variable, arg1:variable name
|
||||
dbgcmdnew("varlist", cbInstrVarList, false); //list variables[arg1:type filter]
|
||||
dbgcmdnew("mov\1set", cbInstrMov, false); //mov a variable, arg1:dest,arg2:src
|
||||
|
||||
//data
|
||||
dbgcmdnew("reffind\1findref\1ref", cbInstrRefFind, true); //find references to a value
|
||||
dbgcmdnew("refstr\1strref", cbInstrRefStr, true); //find string references
|
||||
dbgcmdnew("find", cbInstrFind, true); //find a pattern
|
||||
dbgcmdnew("findall", cbInstrFindAll, true); //find all patterns
|
||||
dbgcmdnew("modcallfind", cbInstrModCallFind, true); //find intermodular calls
|
||||
dbgcmdnew("findasm\1asmfind", cbInstrFindAsm, true); //find instruction
|
||||
dbgcmdnew("reffind\1findref\1ref", cbInstrRefFind, true); //find references to a value
|
||||
dbgcmdnew("reffindrange\1findrefrange\1refrange", cbInstrRefFindRange, true);
|
||||
dbgcmdnew("refstr\1strref", cbInstrRefStr, true); //find string references
|
||||
dbgcmdnew("modcallfind", cbInstrModCallFind, true); //find intermodular calls
|
||||
dbgcmdnew("yara", cbInstrYara, true); //yara test command
|
||||
dbgcmdnew("yaramod", cbInstrYaramod, true); //yara rule on module
|
||||
dbgcmdnew("savedata", cbInstrSavedata, true); //save data to disk
|
||||
dbgcmdnew("imageinfo\1modimageinfo", cbInstrImageinfo, true); //print module image information
|
||||
dbgcmdnew("setmaxfindresult\1findsetmaxresult", cbInstrSetMaxFindResult, false); //set the maximum number of occurences found
|
||||
|
||||
//user database
|
||||
dbgcmdnew("cmt\1cmtset\1commentset", cbInstrCmt, true); //set/edit comment
|
||||
dbgcmdnew("cmtc\1cmtdel\1commentdel", cbInstrCmtdel, true); //delete comment
|
||||
dbgcmdnew("lbl\1lblset\1labelset", cbInstrLbl, true); //set/edit label
|
||||
dbgcmdnew("lblc\1lbldel\1labeldel", cbInstrLbldel, true); //delete label
|
||||
dbgcmdnew("bookmark\1bookmarkset", cbInstrBookmarkSet, true); //set bookmark
|
||||
dbgcmdnew("bookmarkc\1bookmarkdel", cbInstrBookmarkDel, true); //delete bookmark
|
||||
dbgcmdnew("savedb\1dbsave", cbInstrSavedb, true); //save program database
|
||||
dbgcmdnew("loaddb\1dbload", cbInstrLoaddb, true); //load program database
|
||||
dbgcmdnew("cleardb\1dbclear", cbInstrCleardb, true); //clear program database
|
||||
dbgcmdnew("dbsave\1savedb", cbInstrDbsave, true); //save program database
|
||||
dbgcmdnew("dbload\1loaddb", cbInstrDbload, true); //load program database
|
||||
dbgcmdnew("dbclear\1cleardb", cbInstrDbclear, true); //clear program database
|
||||
|
||||
dbgcmdnew("commentset\1cmt\1cmtset", cbInstrCommentSet, true); //set/edit comment
|
||||
dbgcmdnew("commentdel\1cmtc\1cmtdel", cbInstrCommentDel, true); //delete comment
|
||||
dbgcmdnew("commentlist", cbInstrCommentList, true); //list comments
|
||||
dbgcmdnew("commentclear", cbInstrCommentClear, true); //clear comments
|
||||
|
||||
dbgcmdnew("labelset\1lbl\1lblset", cbInstrLabelSet, true); //set/edit label
|
||||
dbgcmdnew("labeldel\1lblc\1lbldel", cbInstrLabelDel, true); //delete label
|
||||
dbgcmdnew("labellist", cbInstrLabelList, true); //list labels
|
||||
dbgcmdnew("labelclear", cbInstrLabelClear, true); //clear labels
|
||||
|
||||
dbgcmdnew("bookmarkset\1bookmark", cbInstrBookmarkSet, true); //set bookmark
|
||||
dbgcmdnew("bookmarkdel\1bookmarkc", cbInstrBookmarkDel, true); //delete bookmark
|
||||
dbgcmdnew("bookmarklist", cbInstrBookmarkList, true); //list bookmarks
|
||||
dbgcmdnew("bookmarkclear", cbInstrBookmarkClear, true); //clear bookmarks
|
||||
|
||||
dbgcmdnew("functionadd\1func", cbInstrFunctionAdd, true); //function
|
||||
dbgcmdnew("functiondel\1funcc", cbInstrFunctionDel, true); //function
|
||||
dbgcmdnew("functionlist", cbInstrFunctionList, true); //list functions
|
||||
dbgcmdnew("functionclear", cbInstrFunctionClear, false); //delete all functions
|
||||
dbgcmdnew("commentlist", cbInstrCommentList, true); //list comments
|
||||
dbgcmdnew("labellist", cbInstrLabelList, true); //list labels
|
||||
dbgcmdnew("bookmarklist", cbInstrBookmarkList, true); //list bookmarks
|
||||
dbgcmdnew("argumentadd\1func", cbInstrArgumentAdd, true); //argument
|
||||
dbgcmdnew("argumentdel\1funcc", cbInstrArgumentDel, true); //argument
|
||||
|
||||
dbgcmdnew("argumentadd", cbInstrArgumentAdd, true); //add argument
|
||||
dbgcmdnew("argumentdel", cbInstrArgumentDel, true); //delete argument
|
||||
dbgcmdnew("argumentlist", cbInstrArgumentList, true); //list arguments
|
||||
dbgcmdnew("argumentclear", cbInstrArgumentClear, false); //delete all arguments
|
||||
|
||||
//analysis
|
||||
dbgcmdnew("analyse\1analyze\1anal", cbInstrAnalyse, true); //secret analysis command
|
||||
dbgcmdnew("exanal\1exanalyse\1exanalyze", cbInstrExanalyse, true); //exception directory analysis
|
||||
dbgcmdnew("cfanal\1cfanalyse\1cfanalyze", cbInstrCfanalyse, true); //control flow analysis
|
||||
dbgcmdnew("analyse_nukem\1analyze_nukem\1anal_nukem", cbInstrAnalyseNukem, true); //secret analysis command #2
|
||||
dbgcmdnew("exanal\1exanalyse\1exanalyze", cbInstrExanalyse, true); //exception directory analysis
|
||||
dbgcmdnew("analrecur\1analr", cbInstrAnalrecur, true); //analyze a single function
|
||||
dbgcmdnew("analxrefs\1analx", cbInstrAnalxrefs, true); //analyze xrefs
|
||||
dbgcmdnew("analrecur\1analr", cbInstrAnalrecur, true); //analyze a single function
|
||||
dbgcmdnew("analadv", cbInstrAnalyseadv, true); //analyze xref,function and data
|
||||
|
||||
//Types
|
||||
dbgcmdnew("virtualmod", cbInstrVirtualmod, true); //virtual module
|
||||
dbgcmdnew("symdownload\1downloadsym", cbDebugDownloadSymbol, true); //download symbols
|
||||
dbgcmdnew("imageinfo\1modimageinfo", cbInstrImageinfo, true); //print module image information
|
||||
dbgcmdnew("GetRelocSize\1grs", cbInstrGetRelocSize, true); //get relocation table size
|
||||
dbgcmdnew("exhandlers", cbInstrExhandlers, true); //enumerate exception handlers
|
||||
dbgcmdnew("exinfo", cbInstrExinfo, true); //dump last exception information
|
||||
|
||||
//types
|
||||
dbgcmdnew("DataUnknown", cbInstrDataUnknown, true); //mark as Unknown
|
||||
dbgcmdnew("DataByte\1db", cbInstrDataByte, true); //mark as Byte
|
||||
dbgcmdnew("DataWord\1dw", cbInstrDataWord, true); //mark as Word
|
||||
|
|
@ -331,56 +345,57 @@ static void registercommands()
|
|||
|
||||
//plugins
|
||||
dbgcmdnew("StartScylla\1scylla\1imprec", cbDebugStartScylla, false); //start scylla
|
||||
dbgcmdnew("plugunload\1pluginunload\1unloadplugin", cbInstrPluginUnload, false); //unload plugin
|
||||
dbgcmdnew("plugload\1pluginload\1loadplugin", cbInstrPluginLoad, false); //load plugin
|
||||
dbgcmdnew("plugunload\1pluginunload\1unloadplugin", cbInstrPluginUnload, false); //unload plugin
|
||||
|
||||
//script
|
||||
dbgcmdnew("scriptload", cbScriptLoad, false);
|
||||
dbgcmdnew("msg", cbScriptMsg, false);
|
||||
dbgcmdnew("msgyn", cbScriptMsgyn, false);
|
||||
dbgcmdnew("log", cbInstrLog, false); //log command with superawesome hax
|
||||
dbgcmdnew("scriptdll\1dllscript", cbScriptDll, false); //execute a script DLL
|
||||
|
||||
//misc
|
||||
dbgcmdnew("strlen\1charcount\1ccount", cbStrLen, false); //get strlen, arg1:string
|
||||
dbgcmdnew("cls\1lc\1lclr", cbCls, false); //clear the log
|
||||
dbgcmdnew("chd", cbInstrChd, false); //Change directory
|
||||
//gui
|
||||
dbgcmdnew("disasm\1dis\1d", cbDebugDisasm, true); //doDisasm
|
||||
dbgcmdnew("HideDebugger\1dbh\1hide", cbDebugHide, true); //HideDebugger
|
||||
dbgcmdnew("dump", cbDebugDump, true); //dump at address
|
||||
dbgcmdnew("sdump", cbDebugStackDump, true); //dump at stack address
|
||||
dbgcmdnew("memmapdump", cbDebugMemmapdump, true);
|
||||
dbgcmdnew("graph", cbInstrGraph, true); //graph function
|
||||
dbgcmdnew("guiupdateenable", cbInstrEnableGuiUpdate, true); //enable gui message
|
||||
dbgcmdnew("guiupdatedisable", cbInstrDisableGuiUpdate, true); //disable gui message
|
||||
dbgcmdnew("setfreezestack", cbDebugSetfreezestack, false); //freeze the stack from auto updates
|
||||
dbgcmdnew("refinit", cbInstrRefinit, false);
|
||||
dbgcmdnew("refadd", cbInstrRefadd, false);
|
||||
dbgcmdnew("asm", cbInstrAssemble, true); //assemble instruction
|
||||
dbgcmdnew("sleep", cbInstrSleep, false); //Sleep
|
||||
dbgcmdnew("setfreezestack", cbDebugSetfreezestack, false); //freeze the stack from auto updates
|
||||
dbgcmdnew("setjit\1jitset", cbDebugSetJIT, false); //set JIT
|
||||
dbgcmdnew("getjit\1jitget", cbDebugGetJIT, false); //get JIT
|
||||
dbgcmdnew("getjitauto\1jitgetauto", cbDebugGetJITAuto, false); //get JIT Auto
|
||||
dbgcmdnew("setjitauto\1jitsetauto", cbDebugSetJITAuto, false); //set JIT Auto
|
||||
dbgcmdnew("loadlib", cbDebugLoadLib, true); //Load DLL
|
||||
dbgcmdnew("exhandlers", cbInstrExhandlers, true); //enumerate exception handlers
|
||||
dbgcmdnew("exinfo", cbInstrExinfo, true); //dump last exception information
|
||||
dbgcmdnew("guiupdatedisable", cbInstrDisableGuiUpdate, true); //disable gui message
|
||||
dbgcmdnew("guiupdateenable", cbInstrEnableGuiUpdate, true); //enable gui message
|
||||
dbgcmdnew("mnemonichelp", cbInstrMnemonichelp, false); //mnemonic help
|
||||
dbgcmdnew("mnemonicbrief", cbInstrMnemonicbrief, false); //mnemonic brief
|
||||
dbgcmdnew("virtualmod", cbInstrVirtualmod, true); //virtual module
|
||||
dbgcmdnew("scriptdll\1dllscript", cbScriptDll, false); //execute a script DLL
|
||||
dbgcmdnew("graph", cbInstrGraph, true); //graph function
|
||||
dbgcmdnew("DisableLog\1LogDisable", cbInstrDisableLog, false); //disable log
|
||||
dbgcmdnew("EnableLog\1LogEnable", cbInstrEnableLog, false); //enable log
|
||||
dbgcmdnew("DisableLog\1LogDisable", cbInstrDisableLog, false); //disable log
|
||||
dbgcmdnew("ClearLog\1cls\1lc\1lclr", cbClearLog, false); //clear the log
|
||||
dbgcmdnew("AddFavouriteTool", cbInstrAddFavTool, false); //add favourite tool
|
||||
dbgcmdnew("AddFavouriteCommand", cbInstrAddFavCmd, false); //add favourite command
|
||||
dbgcmdnew("AddFavouriteToolShortcut\1SetFavouriteToolShortcut", cbInstrSetFavToolShortcut, false); //set favourite tool shortcut
|
||||
dbgcmdnew("FoldDisassembly", cbInstrFoldDisassembly, true); //fold disassembly segment
|
||||
dbgcmdnew("GetTickCount", cbInstrGetTickCount, false); // GetTickCount
|
||||
dbgcmdnew("GetRelocSize\1grs", cbInstrGrs, true); //get relocation table size
|
||||
dbgcmdnew("symdownload\1downloadsym", cbDebugDownloadSymbol, true); //download symbols
|
||||
dbgcmdnew("getcmdline\1getcommandline", cbDebugGetCmdline, true); //Get CmdLine
|
||||
dbgcmdnew("setcmdline\1setcommandline", cbDebugSetCmdline, true); //Set CmdLine
|
||||
|
||||
//misc
|
||||
dbgcmdnew("strlen\1charcount\1ccount", cbStrLen, false); //get strlen, arg1:string
|
||||
dbgcmdnew("chd", cbInstrChd, false); //Change directory
|
||||
dbgcmdnew("gettickcount\1tickcount\1gtc", cbInstrGetTickCount, false); // GetTickCount
|
||||
dbgcmdnew("sleep", cbInstrSleep, false); //Sleep
|
||||
|
||||
dbgcmdnew("HideDebugger\1dbh\1hide", cbDebugHide, true); //HideDebugger
|
||||
dbgcmdnew("loadlib", cbDebugLoadLib, true); //Load DLL
|
||||
dbgcmdnew("asm", cbInstrAssemble, true); //assemble instruction
|
||||
dbgcmdnew("gpa", cbInstrGpa, true); //get proc address
|
||||
|
||||
dbgcmdnew("setjit\1jitset", cbDebugSetJIT, false); //set JIT
|
||||
dbgcmdnew("getjit\1jitget", cbDebugGetJIT, false); //get JIT
|
||||
dbgcmdnew("getjitauto\1jitgetauto", cbDebugGetJITAuto, false); //get JIT Auto
|
||||
dbgcmdnew("setjitauto\1jitsetauto", cbDebugSetJITAuto, false); //set JIT Auto
|
||||
|
||||
dbgcmdnew("getcommandline\1getcmdline", cbDebugGetCmdline, true); //Get CmdLine
|
||||
dbgcmdnew("setcommandline\1setcmdline", cbDebugSetCmdline, true); //Set CmdLine
|
||||
|
||||
dbgcmdnew("mnemonichelp", cbInstrMnemonichelp, false); //mnemonic help
|
||||
dbgcmdnew("mnemonicbrief", cbInstrMnemonicbrief, false); //mnemonic brief
|
||||
|
||||
//undocumented
|
||||
dbgcmdnew("bench", cbDebugBenchmark, true); //benchmark test (readmem etc)
|
||||
dbgcmdnew("dprintf", cbPrintf, false); //printf
|
||||
|
|
@ -392,7 +407,6 @@ static void registercommands()
|
|||
dbgcmdnew("visualize", cbInstrVisualize, true); //visualize analysis
|
||||
dbgcmdnew("meminfo", cbInstrMeminfo, true); //command to debug memory map bugs
|
||||
dbgcmdnew("findallmem\1findmemall", cbInstrFindMemAll, true); //memory map pattern find
|
||||
dbgcmdnew("setmaxfindresult\1findsetmaxresult", cbInstrSetMaxFindResult, false); //set the maximum number of occurences found
|
||||
dbgcmdnew("briefcheck", cbInstrBriefcheck, true); //check if mnemonic briefs are missing
|
||||
dbgcmdnew("traceexecute", cbInstrTraceexecute, true); //execute trace record on address
|
||||
};
|
||||
|
|
|
|||
|
|
@ -133,9 +133,26 @@
|
|||
<ClInclude Include="command.h" />
|
||||
<ClInclude Include="commandline.h" />
|
||||
<ClInclude Include="commandparser.h" />
|
||||
<ClInclude Include="commands\breakpoint-control.h" />
|
||||
<ClInclude Include="commands\debug-control.h" />
|
||||
<ClInclude Include="commands\general-purpose.h" />
|
||||
<ClInclude Include="commands\cmd-all.h" />
|
||||
<ClInclude Include="commands\cmd-analysis.h" />
|
||||
<ClInclude Include="commands\cmd-breakpoint-control.h" />
|
||||
<ClInclude Include="commands\cmd-conditional-breakpoint-control.h" />
|
||||
<ClInclude Include="commands\cmd-data.h" />
|
||||
<ClInclude Include="commands\cmd-debug-control.h" />
|
||||
<ClInclude Include="commands\cmd-general-purpose.h" />
|
||||
<ClInclude Include="commands\cmd-gui.h" />
|
||||
<ClInclude Include="commands\cmd-memory-operations.h" />
|
||||
<ClInclude Include="commands\cmd-misc.h" />
|
||||
<ClInclude Include="commands\cmd-operating-system-control.h" />
|
||||
<ClInclude Include="commands\cmd-plugins.h" />
|
||||
<ClInclude Include="commands\cmd-script.h" />
|
||||
<ClInclude Include="commands\cmd-thread-control.h" />
|
||||
<ClInclude Include="commands\cmd-tracing.h" />
|
||||
<ClInclude Include="commands\cmd-types.h" />
|
||||
<ClInclude Include="commands\cmd-undocumented.h" />
|
||||
<ClInclude Include="commands\cmd-user-database.h" />
|
||||
<ClInclude Include="commands\cmd-variables.h" />
|
||||
<ClInclude Include="commands\cmd-watch-control.h" />
|
||||
<ClInclude Include="comment.h" />
|
||||
<ClInclude Include="console.h" />
|
||||
<ClInclude Include="database.h" />
|
||||
|
|
|
|||
|
|
@ -802,13 +802,64 @@
|
|||
<ClInclude Include="symcache.h">
|
||||
<Filter>Header Files\Information</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\breakpoint-control.h">
|
||||
<ClInclude Include="commands\cmd-breakpoint-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\debug-control.h">
|
||||
<ClInclude Include="commands\cmd-conditional-breakpoint-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\general-purpose.h">
|
||||
<ClInclude Include="commands\cmd-debug-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-general-purpose.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-memory-operations.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-operating-system-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-thread-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-tracing.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-watch-control.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-variables.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-data.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-user-database.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-analysis.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-types.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-plugins.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-script.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-misc.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-undocumented.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-all.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="commands\cmd-gui.h">
|
||||
<Filter>Header Files\Commands</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
|
|
|
|||
Loading…
Reference in New Issue