跟踪寄存器中返回的异常值

ptrace abnormal values returned in the registers

本文关键字:异常 返回 寄存器 跟踪      更新时间:2023-10-16

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

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

如果有人能给我指点一下我做错了什么,我将非常感激。

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

当您使用64位操作系统时,您必须使用64位兼容的寄存器。例如,伸展,ORIG_EAX, EBX EBX……否则,您将获得垃圾值