/
githubmirror
/
x64dbg
Обзор
Документация
Войти
/
githubmirror
/
x64dbg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
development
src/dbg/analysis/FunctionPass.h
28 строк
812 B
Duncan Ogilvie
Start reducing TitanEngine.h
28 авг 2025, 18:56
28 авг 2025, 18:56
e1e954b
Код
Авторство
О чём код?
#pragma once #include <functional> #include "AnalysisPass.h" #include "BasicBlock.h" class FunctionPass : public AnalysisPass { public: FunctionPass(duint VirtualStart, duint VirtualEnd, BBlockArray & MainBlocks); const char* GetName() override; bool Analyse() override; private: duint mModuleStart = 0; void AnalysisWorker(duint Start, duint End, std::vector<FunctionDef>* Blocks); void FindFunctionWorkerPrepass(duint Start, duint End, std::vector<FunctionDef>* Blocks); void FindFunctionWorker(std::vector<FunctionDef>* Blocks); bool ResolveKnownFunctionEnd(FunctionDef* Function); bool ResolveFunctionEnd(FunctionDef* Function, BasicBlock* LastBlock); #ifdef _WIN64 std::vector<RUNTIME_FUNCTION> mRuntimeFunctions; #endif // _WIN64 };