首页
社区
课程
招聘
[求助]为何有的.net软件不含CLI Header?
发表于: 2005-9-8 21:58 7349

[求助]为何有的.net软件不含CLI Header?

2005-9-8 21:58
7349
有些.net软件无法用PEID测出开发工具"Microsoft Visual C# / Basic .NET",而是显示"Nothing found [Overlay] *"。

且用reflector或ildasm开启皆出现"It does not contain a CLI header",无法反会编。

十分肯定是.net的vb或c#开发的,为什么会这样呢?

范例软件:http://codelib.threeus.com/
Capture 4.9
Resource .NET 2.4
Convert .NET 2.3.1966

都在上面那个网址里找得到,情况都相同。

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
up....i really wnat to kwow
2005-9-16 15:25
0
雪    币: 158
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用Microsoft 的.net反编译工具试试看
2005-9-18 20:48
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
一样的,我以为dotnet软件是无法压缩的;我猜它是一种dotnet软件打包压缩技术,档案就在上面可以下载,希望各位能试试看。
2005-9-29 12:12
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
被某种工具打包压缩了,这种工具只对Dotnet的exe文件有效
而且也很好破解

18:02分,本来重再跟一贴,由于今天的3次到了。。。所以只有加在这里

刚刚用了一会,把他的解压过程反跟了一把。
由于跟得比较快,所以没有留下什么笔记,在这里说一下原理:

Resource 是使用  ThInstall (好象。。。里面有这个名字,)进行加缩的

他是100%的Dotnet文件

他利用 Dotnet 文件 EnterPoint 的 mscoree!_cor_ 。。。 什么的入口函数,重新指向,使得 Dotnet 在运行解压后得以运行。

XXInstall 没有 Anit ,但有N多花指令和动态生成的 asm

那么解出来的 真正的 Resource 在那里呢??? 从 CLR 头算起来,应该在 0x11002000附近,我没有仔细比对

换名在下来说,需要 Dump 0x11000000 baseAdrs ,然后手工的修复PE文件头才可以运行了。 OK

非常简单,大家可以试试
2005-11-2 16:28
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
我下载了,据我观察Resource.exe文件绝不.NET格式的文件,绝不是!
2005-11-2 16:50
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原以为此文再无回音,方才无意间搜寻到jason的blog,提到上了pediy看见有人问为何有些.net软件不包含CLI Header,心里高兴了一下

之前我去搜寻了.net软件保护的方法,发现Resource.net的外在特性跟使用dotnet protector 4.0保护的软件相当类似。不知另有thinstall这套,但它们之间的差异主要在哪里呢?为何能肯定是使用了thinstall做的保护?谢谢指教:P
2005-11-28 19:36
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
8
.net reactor这样的软件保护过的.net就是这样.
2005-12-16 18:44
0
游客
登录 | 注册 方可回帖
返回
//