我使用pe文件分析器软件,如exeinfoPe,在部分列表部分,我们可以使用.text和CODE部分类型,例如将.data名称更改为.text或CODE或其他部分名称。这些部分类型相同吗?他们之间有什么区别?
答案 0 :(得分:3)
二进制文件的.text
和.code
部分之间没有功能差异。
在几乎所有情况下,它们完全是同义词(意思是它们引用相同的部分),但即使它们不是(例如,因为二进制文件中部分的实际顺序) ,它们在语义上相同。
这是包含可执行指令(“代码”)的目标文件或地址空间的一部分,它们以纯文本(“text”)存储。与.data
部分不同,它几乎总是只读的。
请参阅汇编程序,编译器,链接程序或反汇编程序的文档,以查看它更喜欢的名称。 PE格式使用.text
。
答案 1 :(得分:0)
.CODE
和.TEXT
部分之间没有语义差异。
就像在MASM
汇编程序中一样,指令空间地址由.CODE
部分命名,而在其他编译器中则由.CODE
命名。
因此,当您使用MASM
汇总代码时,您会看到.CODE
部分以及.TEXT
。