首页
社区
课程
招聘
[旧帖] [讨论]网络加载DLL 0.00雪花
发表于: 2012-6-3 03:17 1985

[旧帖] [讨论]网络加载DLL 0.00雪花

2012-6-3 03:17
1985
不知道有没有人做过...
前两天看了一段代码是内存加载DLL的,想了一下 确实比以前的安全系数高一点,但是又一想,有心人还是可以破的  直接DUMP 出来还原重定向不就完了么.

不管怎么说,这种方式还是有真正的DLL在本地存在的,或许HOOK MEMLOADDLL的LOAD函数也是可以找到DLL存在的.

如果是用网络的方式呢...注意,我说的不是从SERVER下载一个DLL然后LOADLIBRARY..
下面描述一下我的想法:

1,C CONNECT S,开始各种验证
2.验证通过以后 C发送需要加载的DLL给S(S上有各种DLL).
3.S计算申请加载的DLL的大小,发送给C.
4.C开始申请内存,OK以后将内存首地址发送给S
5.S开始将DLL读入内存,以C给出的地址重定向DLL.完成以后销毁重定向信息
6.S将处理好的DLL发送给C
7.C收到DLL后开始修正引入地址,修改页面属性等各种本地操作.

到此DLL就加载完毕了.
想法是可行的 我已经测试过了一个比较复杂的DLL.
就是不知道安全行如何,希望来交流一下 帮我顶顶

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
路过,貌似狠牛逼的样子
2012-6-4 13:24
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
朋友,这点子挺好的。

在 S 端抹去 Reloc,再下传到 C 端。即使对方分析到这个 DLL 的存在并 DUMP 出来,之后的事也有够累的了。特别是这个 DLL 中存在大量的与 Reloc 相关联的绝对寻址操作。
2012-6-4 14:10
0
雪    币: 36
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错,思路可以
2012-6-4 14:32
0
雪    币: 250
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个不错 MARK之
2012-6-6 17:53
0
雪    币: 271
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wep
6
感觉不错的说。
2012-8-6 22:41
0
雪    币: 1097
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯。。感觉不错。实践出真知。
2012-8-7 10:56
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习学习 不知道楼主可否分享下
2012-10-19 15:17
0
雪    币: 225
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
两次加载对比就能得重定位 除非S端再做点代码乱序
2012-10-19 17:31
0
游客
登录 | 注册 方可回帖
返回
//