我正在寻找用于二进制加密代码生成的选项,并找到了两个可用的选项,即PIC和PIE。我试图找到两者之间的区别,但是没有找到合适的文章。如果有人可以用专家和 Jade 米的例子来解释差异,或者提供与优秀文章的链接,那将是很好的学习。
我的基本动机是保护编译后的代码,因为ELF/PE格式可能会受到病毒的攻击或被黑客攻击,或者借助反向技术可以重新生成代码。还请提供任何其他保护已编译代码免受攻击和d-compling攻击的方法。
我正在通过Cygwin使用GCC编译器来构建跨平台应用程序。
最佳答案
-fpic
Generate position-independent code (PIC) suitable for use in a shared library...
-fpie
These options are similar to -fpic and -fPIC, but generated position independent code can be only linked into executables....
关于c++ - pic vs vs pie之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023637/