2012-05-20 75 views
2

我知道如何在內存中加載文件,但是在java中如何定義一個結構到內存地址?在java中解析PE頭文件

我想要做的是解析PE (便攜式可執行文件)文件頭。我怎麼能沒有外部庫。

謝謝。

+0

你能澄清你的問題嗎?你當然可以用字節數組來操作你的文件,如果這是你想要的。 –

回答

1

如果我明白你想要的是你正在嘗試讀取PE文件,但是你沒有任何機器可讀的文件定義。在Java中,你不能真正擁有一個只映射到任意內存的類,所以你將不得不使用一些常量來標記頭中數據的偏移量和大小。然後你可以創建一些類來使用這些常量來返回對應於你想要的正確字節。

+0

有沒有例子呢? ;) – opc0de

+0

我想不出任何,你可能會嘗試一些使用Google搜索,但你應該能夠做出一些事情,它會讓你找到的例子。對具有偏移量,長度的數組進行映像,該長度可以通過字段的常量進行索引,然後使用一種簡單的方法將數據提取出來。它不應該太多的工作。 –