gpt4 book ai didi

c++ - 寄存器中返回的 ptrace 异常值

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:51 25 4
gpt4 key购买 nike

我有一项任务,我必须使用 ptrace 来跟踪应用程序的系统调用。问题是,当我运行程序时,它会给我一些不常见的值,这些值是我从寄存器中获得的,作为输出。其中一些值为负数。

这是代码:http://pastebin.com/iMXYmqG6这是一些示例输出:http://pastebin.com/bVa5vnWT

如果有人能就我做错的地方给我一些指示,我将不胜感激。

附言我在 64 位操作系统上工作,但我正在构建 32 位应用程序(这是对分配的限制。)

最佳答案

由于您使用的是 64 位操作系统,因此您必须使用与 64 位兼容的寄存器。即 RAX、ORIG_EAX、EBX、EBX.....否则你将得到垃圾值

关于c++ - 寄存器中返回的 ptrace 异常值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com