在C#中反向工程GCN二进制(ELF),但不是elf或elf约定的专家。这些部分/部分名称中的一些看起来很熟悉吗?

时间:2016-06-21 20:12:34

标签: reverse-engineering binaryfiles elf

我第一次接触ELF格式二进制文件的时间不到两周;请原谅我对它们的粗暴掌握(当然,我在这里展示的任何误解都会受到欢迎)。

到目前为止的故事:我有一些GCN二进制文件,我试图完全逆向工程,以便我可以生成我自己的更高程度的控制(即限制代码执行的中间步骤的数量而不是我的拥有,而不是完全在我的理解中)。我从网上的一些资源和我自己的研究中发现的是每个二进制包含两个ELF结构;第一个相当小,包含三个部分(没有程序头)名为“”,“。shstrtab”和“.ddiPipelineHeader”。

“.ddiPipelineHeader”节大小为48字节,字节0为1,字节16-19包含似乎是32位整数的字节,对应于从二进制文件开头的二进制字节数第二个ELF结构。此部分中的所有其他字节均为0.谷歌搜索“.ddiPipelineHeader”正好返回1个结果,我发现这个结果没有用。在我完全陷入危险,崩溃的GPU实验之前,这部分的结构是否完全熟悉?有可能解释每个字节会做什么(例如字节4-15是0填充等等)?

我也有第二个ELF中包含的所有部分要问,但我想我能够更深入地研究那些在这里收集到更好基础的人,所以我现在暂时不论这个部分

感谢您的任何见解!

0 个答案:

没有答案