【发布时间】:2013-03-24 13:57:07
【问题描述】:
在寻找 c++ 解析器时,我最近偶然发现了下面的项目。其中有一个解析器似乎非常适合我的需求,但是我相信作者故意混淆了一些核心代码,这使得检查代码有点困难。
https://github.com/ArashPartow/math-parser-benchmark-project/blob/master/fparser/fpoptimizer.cc
在文件和作者的网站上有一个关于有一个简单的去混淆版本的描述,但是指示的站点似乎只有一个dead-link,并且尝试联系作者没有结果。
我想知道其他 SOers 是否会知道一种快速简便的方法来反转上述文件中的混淆。
现在我不确定,因为我不是 C++ 专家,但可能有正当的理由让代码变成这样,大概是因为文件名表明它可能是为了性能原因。
【问题讨论】:
-
"注意:此文件包含生成的代码(来自优化器源),不能手动修改。如果要修改优化器,请下载库的开发版本。"
-
@Mysticial:
however the indicated site seems to only have a dead-link and attempts to contact the author have been fruitless -
同时,我不明白“优化”C++ 如何提高性能。怎么回事?
-
@Mystical:问题说明了情况。
-
@Gerdiner 我想说的基本上是,如果找不到原件,就放弃。我不太相信即使在预处理器替换之后它仍然是可读的。
标签: c++ parsing math optimization obfuscation