我正在寻找适用于linux的python库,该库可以取消MSVC破坏的函数名称。
例如:


Project!?? 0?$ allocator @ D @ std @@ QAE @ XZ





Project!public:__thiscall
std :: allocator :: allocator(void )


我发现IDAPython为此提供了一个API,但我不知道如何在Linux中使用IDAPython。

评论

这个解决方案怎么样?还是这个。

我需要一个python库。这些都是C ++可执行解决方案。还有来自MSVC的undname.exe,它可以完成所有工作,但它是EXE文件,所以我不能使用它。

从链接到@Dominik的答案开始,但我首先想到的是:“名称处理是特定于实现的。您对哪个编译器感兴趣?”有关详细介绍,请参见kegel.com/mangle.html。

是的我知道。那就是为什么我在问题描述中提到msvc的原因。
那么链接解决方案出了什么问题?为什么Python库(我想是指Python模块)不能调用外部二进制文件?此外,您没有提到您在寻找纯Python解决方案。特别是因为提供的链接提供了如何在纯Python中实现的线索,如果这是您绝对想要的。该站点不提供有关软件的建议,例如,我看不到Dominik链接出了什么问题。