HyperDbg/hyperdbg/hprdbgctrl/code/debugger/commands/debugging-commands/x.cpp
Behrooz Abbassi f817cbb801
Refactor: Improve projects configurations
- Improve Precompiled header usage
- Change "Output Directory" and "Intermediate Directory" of all projects to the same values
- Discard pdb files from release file
2022-05-04 16:38:21 -07:00

68 lines
1.2 KiB
C++

/**
* @file x.cpp
* @author Sina Karvandi (sina@hyperdbg.org)
* @brief parse symbols
* @details
* @version 0.1
* @date 2021-05-31
*
* @copyright This project is released under the GNU Public License v3.
*
*/
#include "pch.h"
/**
* @brief help of x command
*
* @return VOID
*/
VOID
CommandXHelp()
{
ShowMessages("x : searches and shows symbols (wildcard) and corresponding addresses.\n\n");
ShowMessages("syntax : \tx [Module!Name (wildcard string)]\n");
ShowMessages("\n");
ShowMessages("\t\te.g : x nt!ExAllocatePoolWithTag \n");
ShowMessages("\t\te.g : x nt!ExAllocatePool* \n");
ShowMessages("\t\te.g : x nt!* \n");
}
/**
* @brief x command handler
*
* @param SplittedCommand
* @param Command
* @return VOID
*/
VOID
CommandX(vector<string> SplittedCommand, string Command)
{
if (SplittedCommand.size() == 1)
{
ShowMessages("incorrect use of 'x'\n\n");
CommandXHelp();
return;
}
//
// Trim the command
//
Trim(Command);
//
// Remove x from it
//
Command.erase(0, 1);
//
// Trim it again
//
Trim(Command);
//
// Search for mask
//
ScriptEngineSearchSymbolForMaskWrapper(Command.c_str());
}