2012-05-20 48 views
2

我知道如何在内存中加载文件,但是在java中如何定义一个结构到内存地址?在java中解析PE头文件

我想要做的是解析PE (便携式可执行文件)文件头。我怎么能没有外部库。

谢谢。

+0

你能澄清你的问题吗?你当然可以用字节数组来操作你的文件,如果这是你想要的。 –

回答

1

如果我明白你想要的是你正在尝试读取PE文件,但是你没有任何机器可读的文件定义。在Java中,你不能真正拥有一个只映射到任意内存的类,所以你将不得不使用一些常量来标记头中数据的偏移量和大小。然后你可以创建一些类来使用这些常量来返回对应于你想要的正确字节。

+0

有没有例子呢? ;) – opc0de

+0

我想不出任何,你可能会尝试一些使用Google搜索,但你应该能够做出一些事情,它会让你找到的例子。对具有偏移量,长度的数组进行映像,该长度可以通过字段的常量进行索引,然后使用一种简单的方法将数据提取出来。它不应该太多的工作。 –