首页
社区
课程
招聘
[求助]请教如何把一个.net软件反编译
发表于: 2011-6-29 13:47 2531

[求助]请教如何把一个.net软件反编译

2011-6-29 13:47
2531
各位高手:
因项目需要研究老外的一个软件,是.net的。用reflector可以看到一些代码,请问如何对其进行重新编译生成,就是想研究其代码里的算法等。然后对修改后的代码重新生成exe。目前我用reflector生成了其对于的项目,但里面包括了win32、std文件夹,里面有好些类似于下面的文件,$_TypeDescriptor$_extraBytes_15.cs,也生成了这样的内容的文件夹
namespace ?A0x4d8ea954
{
    [StructLayout(LayoutKind.Sequential, Size=4, Pack=1), MiscellaneousBits(0x40), DebugInfoInPDB, CLSCompliant(false)]
    public struct UnaryPow
}

根本没法rebuild,删除这些后,提示又找不到winmain入口函数,请高手们给点建议,或者提示一下该怎么做,需要什么工具,非常感谢。

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
反编译用 ildasm
编译用 ilasm
2011-6-29 13:50
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个我知道,可以用来修改里面的某些代码,但问题是我现在这个文件反编译出来的东西一大堆,不太容易搞清里面的流程,我想能不能给反编译成vs2010下进行调试,修改代码。
请高手再指点一下
2011-6-29 13:59
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
沒有工具可以將混淆過的或非託管文件反編譯再去重組,,只有手工,希望有外星人幫助我們,,阿門
2011-6-29 14:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那看来我只好放弃了,谢谢。
如此的话是不是可以认为通过反编译只可以打个补丁破解啥的,想要反编译出源程序看来还是没法实现了
2011-6-29 15:00
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
您说的手动是什么意思,怎样做呢
能不能指点一下。
2011-6-29 15:00
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
手工查找替換,要非常細緻。你也可以在現有文件編寫il碼來增加功能。。。
2011-6-29 15:07
0
游客
登录 | 注册 方可回帖
返回
//