C++ 读取对象文件比读取可执行文件更容易吗?
这是问题的延伸。我使用一个LGPL 2.1库,它要求我(因为我静态链接到那个库)来释放我的商业C++二进制文件的对象文件。C++ 读取对象文件比读取可执行文件更容易吗?,c++,open-source,disassembly,object-files,C++,Open Source,Disassembly,Object Files,这是问题的延伸。我使用一个LGPL 2.1库,它要求我(因为我静态链接到那个库)来释放我的商业C++二进制文件的对象文件。 我的问题是,用目标文件反汇编我的程序有多容易?大致相同。首先要理解的是:如果你说的是简单的反汇编,那么代码是可执行文件还是目标文件都是同样的困难。(假设可执行文件没有以某种方式受到保护)。然而,由于数据的独立性,理解目标文件的代码比理解可执行文件更具挑战性;尽管如此,您可能认为相关数据/函数将存在于同一对象中。您不能真正保护对象文件,但您可以保护可执行文件,但对象包含调试和
我的问题是,用目标文件反汇编我的程序有多容易?大致相同。首先要理解的是:如果你说的是简单的反汇编,那么代码是可执行文件还是目标文件都是同样的困难。(假设可执行文件没有以某种方式受到保护)。然而,由于数据的独立性,理解目标文件的代码比理解可执行文件更具挑战性;尽管如此,您可能认为相关数据/函数将存在于同一对象中。您不能真正保护对象文件,但您可以保护可执行文件,但对象包含调试和符号数据,因此这是一个很好的选择。