C#程序反编译教程

工具:

1. de4dot - 脱壳工具

2. NET.Reflector Pro - C#IL源码查看器

流程

1. 查看是否加壳

NET.Reflector Pro打开程序如下图第一个红框是[傲视天下]的更新程序可以看出没加壳第二个红框是[有好米域名注册]的主程序加了壳的

图片1.png

2. 脱壳, [可选(有壳才脱)]

 进入de4dot文件夹双击"cmd.bat"

 输入如下图

图片1.png 

第一个框是输入的数据这里为了输入方便我把程序名改成了 1.exe

第二个框是反出来的程序名, 1-cleaned.exe

有可能一个程序加了多次壳这里没有程序演示给一幅图大家看看

图片1.png 

这种情况,就要多次脱壳如下代码(和上面的红框对应刚好相反必须相反.)

第一次: de4dot  xxx.exe   -p   mc

第二次de4dot   xxx-cleaned.ex   -p   df

3. 反编译

  首先打开NET.Reflector Pro  -   Reflector.exe  加载插件Reflector.FileDisassembler.dll  如下图

图片2.png

图片3.png

 

然后打开脱壳后的程序[按照第一步   打开1-cleaned.exe] 如下图

图片4.png 

这样就能看到结构了接下来反编译成源代码,  

选中程序然后Tools   然后 最下面那个

Project type 选中Windows Application

点击generate 反编译完成

图片5.png

图片6.png

处理用批量文件名修改工具将文件[文件夹]前面的前缀去掉    OK

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值