首页
社区
课程
招聘
[旧帖] [求助]请教一个关于jmp_buf的问题 0.00雪花
发表于: 2010-11-30 14:36 1299

[旧帖] [求助]请教一个关于jmp_buf的问题 0.00雪花

2010-11-30 14:36
1299
最近在学习heap-overflow,在看w00w00(e3eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4M7H3x3s2M7H3x3q4)9J5k6h3!0J5k6#2)9J5c8X3k6A6L8r3g2K6i4K6u0r3j5i4u0@1K9h3y4D9k6i4y4Q4x3V1k6Z5k6h3q4H3N6s2g2@1i4K6u0W2N6s2S2@1i4@1g2r3i4@1u0o6i4K6R3&6i4@1f1%4i4K6W2m8i4K6R3@1M7r3q4H3k6i4u0Q4c8e0k6Q4z5e0N6Q4b7U0k6Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0k6Q4z5f1y4Q4z5o6m8Q4c8e0g2Q4z5e0m8Q4z5p5g2Q4c8e0k6Q4z5f1y4Q4z5o6W2Q4c8e0c8Q4b7U0S2Q4z5o6m8Q4c8e0c8Q4b7U0S2Q4b7f1q4Q4c8e0W2Q4z5o6m8Q4z5f1q4Q4c8e0S2Q4b7V1k6Q4z5o6N6K6k6i4c8B7L8i4m8Q4c8e0g2Q4z5e0u0Q4z5p5y4D9L8$3&6Y4K9X3#2H3i4@1f1#2i4K6R3^5i4@1p5&6i4@1f1%4i4K6V1@1i4@1p5^5i4@1f1#2i4@1p5H3i4K6R3$3i4@1f1$3i4@1u0m8i4@1p5J5i4@1f1#2i4K6R3%4i4@1u0m8i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1%4i4@1p5^5i4K6S2n7i4@1f1#2i4@1u0m8i4K6S2r3i4@1g2r3i4@1u0o6i4K6S2o6i4@1f1^5i4@1q4r3i4@1p5#2i4@1f1%4i4@1p5^5i4K6S2n7i4@1f1#2i4@1u0m8i4K6S2r3i4@1f1@1i4@1t1^5i4@1q4p5i4@1f1$3i4K6W2o6i4K6R3&6i4@1f1@1i4@1t1^5i4K6R3H3i4@1f1@1i4@1t1^5i4@1q4m8i4@1f1@1i4@1u0n7i4@1p5K6i4@1f1%4i4@1p5H3i4K6R3I4i4@1f1%4i4K6R3&6i4K6R3%4i4@1f1$3i4@1q4q4i4@1t1#2i4@1g2r3i4@1u0o6i4K6W2m8
printf("bx = 0x%lx, si = 0x%lx, di = 0x%lx\n",
             jmpbuf->__bx, jmpbuf->__si, jmpbuf->__di);

printf("bp = %p, sp = %p, pc = %p\n\n",
             jmpbuf->__bp, jmpbuf->__sp, jmpbuf->__pc);
编译的时候失败,说是结构中没有__bx __di等数据成员,我也查可了下setjmp.h和bits/setjmp.h头文件,确实没有发现有这些数据成员的定义。

想问下,大家以前在学习这个文章的时候有没有遇到过这个问题。

我看bits/setjmp.h头文件中定义了一个含6个元素的数组,猜测是用来保存上面这6个寄存器值的。

是否是头文件的定义发生了变化?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 2109
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是。

这是标准的 glibc 写法:

jmp_buf jmpbuf;
jmpbuf->__jmpbuf[JB_BX];

d22K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2K6K9h3&6S2i4K6u0W2j5$3!0E0i4K6u0W2j5$3&6Q4x3V1k6K6i4K6u0r3j5X3I4G2k6#2)9#2k6U0b7&6k6X3g2S2x3K6V1$3x3o6p5H3x3r3u0Y4j5Y4y4Q4x3X3g2Z5N6r3#2D9
2010-11-30 15:00
0
雪    币: 43
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=enthos;896866]是。

这是标准的 glibc 写法:

jmp_buf jmpbuf;
jmpbuf->__jmpbuf[JB_BX];

962K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2K6K9h3&6S2i4K6u0W2j5$3!0E0i4K6u0W2j5$3&6Q4x3V1k6K6i4K6u0r3j5X3I4G2k6#2)9#2k6U0b7&6k6X3g2S2x3K6V1$3x3o6p5H3x3r3u0Y4j5Y4y4Q4x3X3g2Z5N6r3#2D9i4K6g2n7i4K6u0r3f1g2g2a6g2p5g2Q4y4f1b7`.

呵呵 明白了。谢了!
2010-11-30 15:20
0
游客
登录 | 注册 方可回帖
返回