首页
社区
课程
招聘
[旧帖] [求助]C# 反编译遇到一个混淆的问题!请帮我看看 0.00雪花
发表于: 2013-3-6 12:52 1558

[旧帖] [求助]C# 反编译遇到一个混淆的问题!请帮我看看 0.00雪花

2013-3-6 12:52
1558
在反编译一个c# 项目的时候遇到一个关机dll,我用Reflector进行反编译,发现里面混淆了很多东西,还用到了base64加密,但这些都不是问题,最致命的问题是有个cs文件不知道对方用了什么方法,无法反编译出来!特来求助!!

项目结构:



出问题的CS文件代码:



Reflector反编译:



Reflector反编译出问题提示:



DLL源文件:

BLL.rar

Reflector反编译后的:

Disassembler.rar

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
同问。。。。。
2013-3-6 17:25
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
试试用反射看看行不行。。。
2013-3-6 22:52
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请问楼主是用什么工具反编译出来CS源码的啊?能说说么  最近在找这方面的资源~
2013-3-7 02:29
0
雪    币: 21
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
.Net Reflector 官網到第8版
你在看雪挖到的版本應該是6版的吧?
6之後的版本有鎖使用時間, 要線上更新才能用(更新後也一樣有鎖使用時間, 變更慘的試用版)
可是不管是那一版
都解不出被混淆器弄過的code

.Net Reflector的早期版本
可以解它自己
但是忘記是那一版後
它也用上混淆器了
不然我真的想改寫 .Net Reflector 弄個沒有天數, 又改進過的版本
.Net Reflector 的早期版本我有下載過, 但真的忘記檔案放到那裡了

---
混淆器把namespace ,class, 函數, 變數...等名稱都編碼過了
所以轉出來code, 連編譯器都無法編譯
要用人手動分析code 更是困難
我是很想改寫.Net Reflector
對於那些經過混淆器編碼過的名稱
另外自動命名過
就算只有 NS001, C001, F001, VAR001
至少也比較容易看code

但是早期版本的.Net Reflector
到底放到那裡去了?

----------
.Net Reflector 8
官方賣 US$118 以上
好貴, 用不起, 只能先繼續用.Net Reflector 6 了

-------
雖然有一個類似.Net Reflector的工具 ILSpy
http://ilspy.net/
但是好像還是不太好用
它一樣對混淆器沒輒
不過由於是 OpenSource的, 所以有可能寫外掛, 去自動產生混淆器編碼過的名稱
2013-3-7 18:40
0
雪    币: 221
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
试试用de4dot解密。
2013-3-8 12:06
0
游客
登录 | 注册 方可回帖
返回
//