PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] x64 环境下的行程虚拟内存位置
楼主:
flypaper
(一直飞)
2019-07-05 07:48:10
肥宅我最近试着写些 debugger 的程式
但遇到些问题, 网络上常说程式的起始点位置是 0x8048xxx
但我利用 gdb 或者是 ptrace 会发现是个更大的数字 (e.g. 0x7f1baa1e8090)
Q1: 是因为处理器的差距吗?
考量当时的环境主流应该是 x86 32 bits的版本 (我是 64 bits 的版本)
Q2: 我该如何得知子行程的 .text 或者 .plt 的位置?
作者:
sarafciel
(Cattuz)
2019-07-05 09:27:00
开gdb然后下info files看看?
作者:
b0920075
(Void)
2019-07-05 10:01:00
0x8048通常是32位元架构下的地址子行程是child?
作者:
Lipraxde
(Lipraxde)
2019-07-05 10:26:00
因为有 ASLR 吧
作者:
sarafciel
(Cattuz)
2019-07-05 10:52:00
ASLR的位偏没那么大 应该是还有开PIE才对
作者:
CP64
(( ̄▽ ̄#)﹏﹏)
2019-07-05 14:37:00
0x80xxxxx 通常是 32bit 没有 pie0x7fxxxxxxxxxx 通常会是 __libc_start_main 的位址
作者:
Lipraxde
(Lipraxde)
2019-07-05 15:07:00
https://tinyurl.com/y29xw98t
看来我一直误会 ASLR 了
作者:
Astar5566
(一颗星5566)
2019-07-05 15:16:00
你看到的是libc start man或是stack吧
作者:
tinlans
( )
2019-07-05 21:18:00
没有,乖乖用 /proc/<pid>/maps 看吧。
继续阅读
[问题] id returned 1 exit status
triumphant10
[问题] 请教关于时间复杂度的分析问题
ac01965159
[问题] the C++ programming language里面的问题
saladim
Re: [问题] 新手Overriding问题
ando5566
[问题] 如何同时加载分处不同文件夹的函式库
LittleLie
Re: 关于c++的输出问题
djshen
[问题] 新手Overriding问题
b90022790
[问题] 嵌入式系统的build过程
dszaq
[问题] dev c++ 无法储存盘案
triumphant10
关于c++的输出问题
ac01965159
Links
booklink
Contact Us: admin [ a t ] ucptt.com