首页
社区
课程
招聘
[原创]自實現Linker加載so
发表于: 2024-6-28 17:28 38288

[原创]自實現Linker加載so

2024-6-28 17:28
38288

冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

收藏
点赞 ・32
打赏
分享
最新回复 (40)
雪    币: 4722
活跃值: (7291)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2 楼
感谢!楼主我也最近想实现这个linker加固,看了很多文章,r0ysue的那个demo我可以运行!给你大大的点个赞!走在我前面
2024-6-28 17:32
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
3 楼
逆天而行 感谢!楼主我也最近想实现这个linker加固,看了很多文章,r0ysue的那个demo我可以运行!给你大大的点个赞!走在我前面
對你有幫助就好 雖然r0ysue大佬那個demo我跑不起來(可能是環境問題?), 但真的很有參考價值
2024-6-28 17:43
1
雪    币: 498
活跃值: (5771)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
都在自定义linker...越来越不好玩了
2024-6-28 17:58
0
雪    币: 12386
活跃值: (9930)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5 楼
666
2024-6-29 02:06
0
雪    币: 3421
活跃值: (12739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
TQL
2024-7-3 10:39
0
雪    币: 6756
活跃值: (17099)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
7 楼
我有个问题,你虽然自定义linker加载了,我遍历系统的linker加载文件列表能找到么?能找到就可以dump出来。
2024-7-3 16:16
2
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
8 楼
珍惜Any 我有个问题,你虽然自定义linker加载了,我遍历系统的linker加载文件列表能找到么?能找到就可以dump出来。
遍歷系統的linker加載文件列表是指linker_main.cpp裡的solist嗎? 如果是的話應該能找到, 因為有一步是將當前so(加載器so)修正為目標so, 就是不知道修正的效果如何。
2024-7-3 19:20
0
雪    币: 6756
活跃值: (17099)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
9 楼
ngiokweng 遍歷系統的linker加載文件列表是指linker_main.cpp裡的solist嗎? 如果是的話應該能找到, 因為有一步是將當前so(加載器so)修正為目標so, 就是不知道修正的效果如何。
那就是还可以dump出来的,现在一般so的脱壳机都是直接遍历这玩意,从开始地址-结束地址dump出来
2024-7-4 11:47
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
10 楼
珍惜Any 那就是还可以dump出来的,现在一般so的脱壳机都是直接遍历这玩意,从开始地址-结束地址dump出来
嗯, 畢竟我大部分代碼都是抄源碼的, 沒有做魔改, 以後看看有沒有機會研究下對抗的方法
2024-7-4 14:04
0
雪    币: 98
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11 楼
好文当赏
2024-7-5 11:14
0
雪    币: 118
活跃值: (2134)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
好文当赏
2024-7-11 18:09
0
雪    币: 18210
活跃值: (21449)
能力值: ( LV12,RANK:310 )
在线值:
发帖
回帖
粉丝
13 楼
感谢分享,不过怎么都是繁体字?楼主你很机车哦 
2024-7-11 19:04
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
14 楼
pureGavin 感谢分享,不过怎么都是繁体字?楼主你很机车哦 [em_86]
我只會打繁體啊, 而且我人很nice一點都不機車
2024-7-12 09:59
1
雪    币: 12
活跃值: (1124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
谢谢楼主分享,学到很多~
2024-7-30 09:56
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
16 楼
7lsu 谢谢楼主分享,学到很多~
2024-7-30 15:24
0
雪    币: 267
活跃值: (1473)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
tql
2024-7-31 11:57
0
雪    币: 5
活跃值: (2840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
我有个问题哈,就是如果改包形式注入的so,在maps下都会留下痕迹吧,用这个技术,是不是也只能做到把第二个so的痕迹抹除掉,但第一个so也有痕迹,本身第一个so怎么抹除呢
2024-8-1 23:04
0
雪    币: 1643
活跃值: (4626)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
感谢分享
2024-8-2 10:34
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
20 楼
恋一世的爱 我有个问题哈,就是如果改包形式注入的so,在maps下都会留下痕迹吧,用这个技术,是不是也只能做到把第二个so的痕迹抹除掉,但第一个so也有痕迹,本身第一个so怎么抹除呢
我看過一個方法是利用memfd_create創建一個匿名共享內存, 然後用dlopen來加載, 通過這個方式來加載第一個so或許可以做到。
2024-8-2 12:06
0
雪    币: 5
活跃值: (2840)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21 楼
ngiokweng 我看過一個方法是利用memfd_create創建一個匿名共享內存, 然後用dlopen來加載, 通過這個方式來加載第一個so或許可以做到。
但是你要怎么清除第一个so在maps里的信息呢,我是改包(反编译回编译),不是改系统哈
2024-8-4 23:35
0
雪    币: 7
活跃值: (248)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22 楼
看不懂繁体字怎么办
2025-1-31 22:09
0
雪    币: 59
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23 楼
萌新的我 最近也是刚接触到二进制 如何只是为了注入 放到内存 修复重定向 就能跑起来了 ...  
2025-2-2 02:36
0
雪    币: 4031
活跃值: (7886)
能力值: ( LV12,RANK:280 )
在线值:
发帖
回帖
粉丝
24 楼
exit0 萌新的我 最近也是刚接触到二进制 如何只是为了注入 放到内存 修复重定向 就能跑起来了 ...
什麼意思??
2025-2-5 12:33
0
雪    币: 10639
活跃值: (11070)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
25 楼
看样子网上基本都是使用soinfo,请问师傅能直接加载so到内存手动链接和重定位从而调用so吗
2025-2-28 23:09
0
游客
登录 | 注册 方可回帖
返回