大约一周前我下载了Ghidra (我刚开始进行逆向工程),我做了来自Ghidra官方网站的教程视频显示,我制作了一个简单的C++程序到Visual,该程序有一个无穷大的同时(while(1)
)打印"Hello!“到屏幕(std::cout << "Hello World!";
)。我使用Ghidra来分解这个程序,就像教程中的人那样,但是我遇到了错误。
错误:
PDB> ERROR: Unable to locate the DIA SDK. It is required to load PDB files.
* See docs/README_PDB.html for DLL registration instructions.
PDB> ERROR: Unable to locate the DIA SDK. It is required to load PDB files.
* See docs/README_PDB.html for DLL registration instructions.
Windows x86 PE RTTI Analyzer> Couldn't find type info structure.
我看到了"README_PDB.html",我做了它说要做的事,但仍然有错误,所有的错误,都在那里。
过了一段时间后,我发现我的.exe
存储的文件夹也有我的exe.pdb文件的名称,当您选择分析器时,有一个分析器"PDB“,如果单击它会让您插入一个路径,尝试插入到该.pdb的父文件夹的路径,但是仍然没有什么改变。
So :,我怎样才能让这件事成功,请任何人,我都绝望了
发布于 2020-06-07 13:24:45
2019 msdia140.dll不适用于Ghidra 9.1.2 pdb.exe。为了构建一个使用VisualStudio2019 msdia140.dll的新的Ghidra pdb.exe,您应该使用inverzeio响应的最后一个项目中提到的Visual项目。$(GHIDRA)\Ghidra\Features\PDB\src\pdb\README.txt解释了如何做到这一点。
还必须注册msdia140.dll,如$(GHIDRA)\docs\README_PDB.html中所述。
https://stackoverflow.com/questions/61758015
复制