Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 读取对象文件比读取可执行文件更容易吗?_C++_Open Source_Disassembly_Object Files - Fatal编程技术网

C++ 读取对象文件比读取可执行文件更容易吗?

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

这是问题的延伸。我使用一个LGPL 2.1库,它要求我(因为我静态链接到那个库)来释放我的商业C++二进制文件的对象文件。
我的问题是,用目标文件反汇编我的程序有多容易?

大致相同。首先要理解的是:如果你说的是简单的反汇编,那么代码是可执行文件还是目标文件都是同样的困难。(假设可执行文件没有以某种方式受到保护)。然而,由于数据的独立性,理解目标文件的代码比理解可执行文件更具挑战性;尽管如此,您可能认为相关数据/函数将存在于同一对象中。您不能真正保护对象文件,但您可以保护可执行文件,但对象包含调试和符号数据,因此这是一个很好的选择。