首页
社区
课程
招聘
[旧帖] c#怎么破解 0.00雪花
发表于: 2013-1-12 16:12 30691

[旧帖] c#怎么破解 0.00雪花

2013-1-12 16:12
30691
某公司用C#开发了一个软件,不够完善,我想二次开发,改点东西,C和C++破解还学得不错,但遇到C#就无从下手。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (49)
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
单纯的破解或者分析可以用反编译工具,可以直接还原到可读的C#源代码。例如ILSpy之类的工具。

至于你说的二次开发之类的就没接触过了。。。
2013-1-12 17:21
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
C#程序 如果没有混淆过的话可以直接使用reflector 或者ILSpy之类反编译为c#源码,然后改源码再编译就是了

如果你的IL比较熟的话也可以使用使用ildasm反编译为il文件,修改il文件实现你想要的功能后再使用ilasm重新便以为exe或者dll

上面说的这些工具或者软件网上教程都不少
2013-1-13 17:03
0
雪    币: 278
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上正解。如果反成源码错误太多,可以使用reflector插件修改IL代码。我往程序中加过定时器,加过类,加过Back Door..。刚开始建议抄IL代码。
2013-2-3 03:38
1
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
关键看修改哪里,如果只是图标,一般的C反编译可以解决,如果要修改源代码就试试reflector 或者ILSpy,自从reflector 收费后感觉ILSpy比较好,小修就ILSpy配合HXD大修只能重新编了,幸好大部分代码可以复制。
2013-2-5 03:19
0
雪    币: 21
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
.Net reflector 8 有點小貴
請找舊版的來用
如果你要轉的檔案沒用混淆器的話
應該用舊版的就可以轉了
2013-2-15 02:56
0
雪    币: 238
活跃值: (1095)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
看加密程度跟软件复杂度吧,前面几楼说的都很对了,私人再扯几句,如果是不太复杂的小软件,也没经过复杂的加密混淆,用工具是可以把C#源码反编译出来的,绝大部分都正确,你自己建个C#工程,慢慢对着人家的代码重写一次,到时候别说二次开发,你想咋玩就咋玩。这招我以前有试过,不过跟你说,软件越复杂你越痛苦...
2013-2-16 00:34
0
雪    币: 442
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
赞同楼上的,我也是这样做的,小程序还性,大程序就麻烦了!
2013-2-26 10:36
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Reflector 这个是微软员工开发的一个反编译软件,,能针对各种语言生成的exe。dll进行反编译、如果没有经过特殊混淆。一般都能得到很精确的源码。。支持各种语言,还可导出到文本。。
如果混淆,这里还有一些反混淆的工具,希望能用上。。。
DotNet反混淆工具集
Dedot - A deobfuscator for Dotfuscator
DePhe - Deobfuscator for Phoenix Protector
DeSmart - Deobfuscator for {SmartAssembly}
DotNet Id(检测何种.NET混淆器加壳)
GAC Verifier(检测GAC程序集是否被篡改)
XeCoString - Deobfuscator for Xenocode
2013-2-28 13:07
0
雪    币: 37
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我试验过如下的办法,不知道是否能够帮上你的忙!
破解C#编译了的Dll的方法:在vs2005命令工具,反编译,运行命令ildasm test.dll /out=test.il进行反编译后,修改il文件,再用以下命令重新编译即可;编译:ilasm /dll /res:test.res test.il /out:test.dll
2013-2-28 16:29
0
雪    币: 12365
活跃值: (3805)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
老兄把程序发上来练练手吧
2013-3-1 09:11
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
Reflector 一般公司做的非通用的项目没必要混淆的,基本上这个就可以了,如果混淆的话那就用神器吧de4dot
2013-3-13 08:15
0
雪    币: 167
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我们老师是通过reflector看的,他说混淆了无非就是名字变变,看起来累一些
2013-3-15 09:09
0
雪    币: 143
活跃值: (263)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
14
说得很全啦,没必要再补充了
2013-3-17 06:07
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
通过反编译器Reflector,可以查看c#编写的dll/exe文件的源码,具体到函数内部构造都可以看到
2013-3-21 12:21
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
我发现可以说的都让上面的人给说了,再补充一点吧:
reflector显示的名字其实也是有一定的规则的,比如原来的名字加上一些参数类型之类的信息
2013-3-22 13:04
0
雪    币: 96
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我最想知道的就是这么反混淆,,,,,
2013-4-8 21:46
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感觉.NET写的程序保密性太差,用reflector或ILSpy就能看到源代码,太可怕了。de4dot的反混淆程序还是很强的。
  还是VC++写的程序好,用IDA反编译出来的代码看起来也很不爽。
2013-4-9 21:50
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
关注一下,也学习一下
2013-4-10 12:56
0
雪    币: 1088
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
编译好的程序不可能还原到源码...除非是汇编来操作
2013-4-10 19:09
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
如果没壳,Reflector,可以导出项目。VS打开。
2013-5-15 15:31
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
rar密码破解www.rarpjq.com  你自己去这个网站看下。
2013-5-15 16:36
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
有壳先脱壳,然后Reflector,再根据你所了解的业务,“猜”“改”变量。然后这份代码就是你的了。
2013-5-16 09:07
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
C#的程序反编译就可以了
2013-5-16 09:45
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
如果程序比较小的话,用上面的工具基本都可以。如果程序比较大的话,比较麻烦。以前反编译过一个软件,600M,最后基本放弃了……。
2013-5-16 10:08
0
游客
登录 | 注册 方可回帖
返回
//