C# dll反编译(dll反编译破解)

下面是修改IL文件然后重新生成DLL的步骤,适用于dll文件没有源码,但是需要修改一点点的小改动问:为啥不直接用dnspy进行修改?答:我这边需要修改.net2.0上编译的一个库,用dnspy反编译后修改了代码,,运行反倒有问题,因此怀疑通过dnspy修改库最后的编译环境和原有库的编译环境不一致,考虑到dnspy自身需要.net4.0以上环境才能运行,所以这里采用修改IL文件的方法…

大家好,又见面了,我是你们的朋友全栈君。

下面是修改IL文件然后重新生成DLL 的步骤,适用于dll文件没有源码,但是需要修改一点点的小改动

问:为啥不直接用dnspy进行修改?
答:我这边需要修改.net2.0上编译的一个库,用dnspy反编译后修改了代码,运行反倒有问题,因此怀疑通过dnspy修改库最后的编译环境和原有库的编译环境不一致,考虑到dnspy自身需要.net4.0以上环境才能运行,所以这里采用修改IL文件的方法

  1. 微软的工具ildasm.exe:这个是把DLL生成IL文件的一个软件,是微软自带了;安装不同的.net环境会有不同的版本,win10一般自带.net4.6版本,主要注意的是win10 安装.net2.0 和.net3.0 费劲,这两个版本的可以找个win7的虚拟机安装后查找
    在这里插入图片描述

  2. 微软的工具ilasm.exe:这个是把IL文件重新生成DLL的功能;
    在这里插入图片描述

  3. 利用dnspy 反编译看看dll的原代码是什么.net版本,也可以利用它进行源码分析,定位到要修改的位置
    在这里插入图片描述

  4. 根据原dll的版本选择相应的ildasm.exe 和 ilasm.exe 工具,
    ildasm的使用
    在这里插入图片描述
    ilasm.exe的使用
    先浏览到IL文件路径下,在cmd里输入下面命令

    ilasm[或者为ilasm.exe的绝对路径] test.il /dll /resource:test.res /output:test.dll
    

    在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128695.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 原码、补码以及正数/负数的左移和右移

    原码、补码以及正数/负数的左移和右移文章目录一 原码和补码 1 1 原码表示法 1 2 补码表示法二 C 正数 负数的左移和右移 2 1 正数的左移和右移 2 2 负数的左移和右移 2 3 扩展 对正负数都适用 下面以正数为例 一 原码和补码对数据用 n 位二进制数编码后 机器数 X 表示为 X XnXn 1Xn 2 X2X1X X nX n 1 X n 2 X 2 X 1 X Xn Xn 1 Xn 2 X2 X1

    2025年11月1日
    7
  • Prometheus➕Grafana监控MySQL性能

    Prometheus➕Grafana监控MySQL性能

    2021年6月2日
    125
  • Mybatis源码分析_struts源码

    Mybatis源码分析_struts源码Mybatis提供了一个简单的逻辑分页类RowBounds,其原理类似于在内存中做了一个分页,不是数据库层面的分页,性能不算好,谨慎使用一.RowBounds源码分析1RowBounds源码:/***Copyright2009-2017theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the”License”);*youmaynot.

    2022年9月22日
    4
  • webpack 核心_webpack解决了什么问题

    webpack 核心_webpack解决了什么问题前言本质上,webpack是一个用于现代JavaScript应用程序的静态模块打包工具。当webpack处理应用程序时,它会在内部构建一个依赖图(dependencygraph),此

    2022年7月30日
    7
  • Android之布局详解

    Android之布局详解四种基本布局

    2022年6月2日
    57
  • PowerPoint2007无法嵌入某些字体

    PowerPoint2007无法嵌入某些字体转载者 企业薪酬培训 ppt 课件 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 来源 www 2ppt cn 在 PowerPoint20 中创建一个演示文稿 此外 还执行下列操作之一 以带有嵌入字体的 PowerPoint97 2003 演示文稿 格式保存演示文稿 使用 打包成 CD 功能保存演示文稿 在另一台计算机上打开演示文稿时 原来的字体将会替换为其他字体 原因 出现此问题

    2026年1月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号