簡體   English   中英

程序集中的嵌入式資源位置

[英]Embedded Resource location within the assembly

我們如何在.Net 程序集中發現嵌入資源的位置? “位置”是指程序集中的開始和結束字節位置。 是否有任何工具或一些示例代碼來實現這一點?

提前致謝。

您正在尋找的是PE 文件閱讀器/解析器。 完整的規范位於 msdn: http://msdn.microsoft.com/en-us/windows/hardware/gg463119

托管資源:

這個解析器看起來非常接近你所追求的: http://www.codeproject.com/KB/dotnet/asmex.aspx

還有其他幾個 PE 文件閱讀器,這個看起來也很有前途,但沒有專門調用托管資源。 您還可以查看 Kris Stanton 的Exploring pe file headers using managed code

Win32 資源:

Win32 資源要容易得多。 許多相同的PE閱讀器將偏移到文件中以定位資源。 一旦到了那里,就會有一組定義良好的結構來定義資源的布局。 MSDN 已經定義了這些其他人也寫過 一些谷歌搜索應該可以讓你到達那里。

您可以反復試驗。 檢查您知道嵌入的資源的字節結構,並嘗試使用十六進制編輯器找到相同的位置。 如果您沒有資源,您可以嘗試使用 Resource Hacker 進行提取: http://www.angusj.com/resourcehacker/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM