簡體   English   中英

反編譯 Dll - 代碼具有用於變量的 CS$4$0001

[英]Decompile Dll - Code has CS$4$0001 for vars

如果可能,我想編輯一個 dll 文件或提取內容並修改它們。

我使用 .Net Reflector 來反編譯和生成文件。

除了某些文件包含CS$4$0001而不是變量之外,效果很好。

還有<>g__initLocal31

有沒有辦法找到那些是什么? 還是我應該更換所有實例並進行測試?

添加:

    [OutputCache(NoStore=true, Location=OutputCacheLocation.Client, Duration=1)]
    public ActionResult _StateTile(string AssetName, string StateName)
    {
        aaReportsEntities dataContext;
        string CS$4$0001 = StateName;
        if (CS$4$0001 != null)
        {
            if (!(CS$4$0001 == "IDLE-UPSTREAM"))

這些可以是:

  • 局部變量(在 IL 中沒有名稱)
  • 自動實現的屬性/類字段事件的支持字段
  • 任何編譯器生成的字段(捕獲上下文相關的范圍等)
  • 表達式樹/委托緩存
  • “動態”緩存
  • 迭代器塊/“等待”代碼中的狀態變量
  • 等(同樣,主要是編譯器生成的任何東西)

它們很重要。 但坦率地說,您可能不應該通過反射器提取代碼:通常,如果您有理由這樣做,則您已經擁有源代碼(或被許可訪問它)

您無法取回變量名稱。 TReverse工程是很難做到的,推薦這本書- http://www.amazon.co.uk/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817/ref=sr_1_1?ie=UTF8&qid=1353436851&sr=8- 1

暫無
暫無

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

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