首页
社区
课程
招聘
调试一.net开发的东西遇到点问题
发表于: 2010-5-18 15:15 6532

调试一.net开发的东西遇到点问题

2010-5-18 15:15
6532
文件在附件中,peid查壳查不出来,但用反编译工具提示无效头文件。
od载入断不下来。。。
哪位大牛给指点一二,多谢了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 221
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
程序是用 .Net Reactor 混淆过的
用dotnet helper反编译得到IL文件,
用文本编辑器删除以下的文本段:
    IL_0000:  br         IL_0007

    IL_0005:  pop
    IL_0006:  ldc.i4.0
,再编译。
得到的文件可以用reflector看C#源码
2010-5-18 15:28
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上大牛!
反编译出来结果有点乱。。。

System.InvalidOperationException: Expression stack is empty at offset 0006.
   at ឺ.ᜀ()
   at ឺ.ᜋ(Int32 A_0)
   at ឺ.ᜂ(Int32 A_0, Int32 A_1)
   at ឺ.ᜀ(IMethodDeclaration A_0, IMethodBody A_1)
   at ឤ.ᜀ(IMethodDeclaration A_0)
   at ᜭ.ᜁ(IMethodDeclarationCollection A_0)
   at ឤ.ᜀ(ITypeDeclaration A_0)
   at ឥ.ᜀ(ITypeDeclaration A_0, Boolean A_1, Boolean A_2)
   at ប.ᜀ(ITypeDeclaration A_0, String A_1, ILanguageWriterConfiguration A_2)
namespace ProcessTest.regchk
{
}
2010-5-18 15:35
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
rmoCFk73NInM98RqPB.cs
文件名类似这样的,混淆还是没解开。
2010-5-18 16:20
0
雪    币: 221
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用于解密字符串的函数rmoCFk73NInM98RqPB.cs

附件内为C#工程源代码,可编译,方便调试。
已解密字符串。
机器码显示有不同。
上传的附件:
2010-5-19 09:21
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢楼上大牛,
2010-5-19 11:11
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大牛能给科普一下吗?
想了解下为什么要去掉
    IL_0000:  br         IL_0007

    IL_0005:  pop
    IL_0006:  ldc.i4.0
这几个再编译,原理是什么。
2010-5-19 11:56
0
雪    币: 446
活跃值: (838)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
8
反编译器认为堆栈溢出
2010-5-19 16:15
0
雪    币: 221
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
流程混淆,改变程序流程,添加垃圾代码,增大分析难度。
流程混淆可以使解码失败,无法用反编译软件可以直接将源代码解码成高级语言(如C#、VB.net)格式
2010-5-19 16:27
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错....
2010-5-24 09:06
0
游客
登录 | 注册 方可回帖
返回