首页
社区
课程
招聘
[求助]c#逆向遇到的问题,求指点
发表于: 2013-2-26 17:04 6970

[求助]c#逆向遇到的问题,求指点

2013-2-26 17:04
6970
用Reflector打开exe文件显示“Invalid number of data directories in NT header.”错误提示,是不是混淆了代码还是加壳了。
怎么判断?
如果是混淆了代码改怎么还原?
如果是加壳脱壳用什么工具? OD吗?可是od说对.net的托管程序支持不好呀。
请大侠指教,先谢谢了。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
1. Invalid number of data directories in NT header错误首先确定你要打开的文件是不是C#编译的程序。

2. 如果不是C#的就换工具,如果确定是C#说明应该是加密过了,看看有没有加壳。

3. 查看加壳信息可以用PEiD试试,如果知道了加壳信息,可以试试有没有自动脱壳,没有的话只能手脱,但是从LZ的提问来看明显是不会手工脱壳,那么这个程序的逆向也就到此为止了,没法继续下去了。

4. 如果没加壳(排除壳把自己隐藏了查不出来的情况),那就有可能是混淆过了,这个就不知道怎么搞了,我还没拿混淆过的练过手,去网上搜搜吧看看有什么工具可以饭混淆。

PS:也有可能是EXE调用了其他的DLL但是Reflector没找到DLL所以出错了,这个就看具体情况了。
2013-2-26 17:38
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用PEID查了,是c#的。
PS:也有可能是EXE调用了其他的DLL但是Reflector没找到DLL所以出错了,这个就看具体情况了。这个我也认同
刚开始学习,什么都不懂。看了看雪一些.net文章,受益匪浅。希望大家能多多交流。
呵呵呵
2013-2-27 18:58
0
雪    币: 8159
活跃值: (3321)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
绝对是加壳了
2013-2-28 21:51
0
游客
登录 | 注册 方可回帖
返回
//