腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1606)
视频
沙龙
2
回答
PTRACE
_SYSEMU,而
PTRACE
_SYSEMU_SINGLESTEP没有定义在x64或x86上?
、
、
我的代码如下:#include <stdio.h> main() printf("
PTRACE
_CONT: %d\n",
PTRACE
_CONT); printf("
PTRACE
_SINGLESTEP: %d\n"
浏览 5
提问于2016-10-05
得票数 1
回答已采纳
1
回答
ptrace
选项根本不起作用
、
、
我已经成功地附加到bash,但是无论我运行什么命令,状态总是为零,因此我没有捕获任何叉或exec事件: |
PTRACE
_O_TRACEEXEC |
PTRACE
_O_TRACEVFORKDONE |
PTRACE
_O_TRACEEXIT child = atoi (argv[1]);
浏览 1
提问于2013-12-14
得票数 1
1
回答
PTRACE
_DETACH在
PTRACE
_CONT和errno=ESRCH之后失败
、
、
在我的项目中,我需要附加到进程,恢复它们,然后使用
ptrace
分离它们。然而,与errno=ESRCH (No such process)分离失败。> { if (
ptrace
(
PTRACE
_CONT, pid, NULL, NULL)
浏览 3
提问于2013-12-11
得票数 4
回答已采纳
1
回答
绕过gdb中的跟踪
、
、
如果程序使用
ptrace
来检测它是否在调试器中运行,我发现了下面的技巧:commands 1continue有人能解释一下它是怎么工作的吗
ptrace
(request=
PTRACE
_TRACEME) at ../sysdeps/unix/sysv/linux/
ptrace
.c:45 45 ..1 (returned from syscall
ptrace</e
浏览 5
提问于2015-11-11
得票数 0
1
回答
只拦截带有
PTRACE
_SINGLESTEP的syscall
、
我们只需要像写和读一样拦截syscall,但是我们不能使用
PTRACE
_SYSCALL。我正在寻找一种使用
PTRACE
_SINGLESTEP实现这个功能的方法,我已经编写了一种打印syscall的方法,当我使用
PTRACE
_SYSCALL时,它工作得很好,但是当我使用
PTRACE
_SINGLESTEP} else { while (WIFSTOPPED(status)) { orig_eax =
ptrace
(
浏览 3
提问于2021-04-11
得票数 2
回答已采纳
2
回答
P跟踪系统调用
、
、
(
PTRACE
_ATTACH, pid, 0, 0);
ptrace
(
PTRACE
_SETOPTIONS, pid, 0,
PTRACE
_O_TRACESYSGOOD |
PTRACE
_O_TRACEEXIT); { break;
ptr
浏览 2
提问于2012-03-18
得票数 0
1
回答
跟踪进程和所有分叉进程的系统
、
、
、
、
我使用
ptrace
来跟踪进程的系统。分叉处理后,我使用
PTRACE
_TRACEME开始跟踪该进程。我知道可以使用
PTRACE
_O_TRACEFORK、
PTRACE
_O_TRACEVFORK和
PTRACE
_O_TRACECLONE来完成它,但是从man文档中,很难确定它是如何完成的。(
PTRACE
_SETOPTIONS, newpid, NULL,
PTRACE
_O_TRACEFORK |
PTRACE
_O_TRACEVF
浏览 5
提问于2012-11-23
得票数 9
1
回答
Python3跟踪重复系统
、
、
、
= 1
PTRACE
_POKETEXT = 4
PTRACE
_CONT = 7
PTRACE
_GETREGS = 12
PTRACE
_ATTACH = 16
PTRACE</em
浏览 9
提问于2022-01-14
得票数 1
回答已采纳
4
回答
如何
ptrace
多线程应用程序?
、
、
、
编辑(已取得进展): long newpid;
ptrace
(
PTRACE
_SETOPTIONS) {
ptrace
(
PTRACE
_GETEVENTMSG, child, NULL, (long)
浏览 5
提问于2011-03-30
得票数 6
回答已采纳
1
回答
PTRACE
_PEEKDATA,.错误:数据转储
、
、
、
我希望从运行过程中获得指令,并使用
ptrace
对其进行更改。STARTS */ waitpid(PID, &status, 0); p
浏览 1
提问于2018-11-08
得票数 1
回答已采纳
2
回答
保存对
ptrace
()
PTRACE
_POKEDATA调用的更改
、
、
我使用
ptrace
(
PTRACE
_POKETEXT, pid, addr, (orig ^ flip_mask));来更改实时进程的数据,但是一旦调用终止,所做的更改就会消失,即使在终止
ptrace
调用之后,是否可以永久保留
PTRACE
_POKETEXT更改?(
PTRACE
_GETREGS, child_pid, 0, ®s); unsigned instr =
ptrace
(
PTRACE
_PEEKTEXT, child_pi
浏览 0
提问于2016-11-25
得票数 1
1
回答
()读取整个内存页
、
、
、
、
现在,我读取内存映射以获得内存区域的地址空间,然后读取以下每个单词:wait(NULL); word =
ptrace
(
PTRACE
_PEEKDATA, pid, (void *)address, NULL);
ptrace
(
PT
浏览 1
提问于2015-12-23
得票数 0
回答已采纳
1
回答
为什么当tracee接收到SIGCONT时会出现SIGTRAP
PTRACE
_EVENT_STOP?
、
、
我使用
PTRACE
_SEIZE来跟踪子进程的执行情况,但是遇到了一个问题,当tracee接收到一个SIGCONT时,就会发出一个非组停止
PTRACE
_EVENT_STOP (signal == SIGTRAP根据我可以在
ptrace
(2)手册中收集的内容,只有在下列条件之一为真时才会发生
PTRACE
_EVENT_STOP:
浏览 0
提问于2018-03-19
得票数 2
回答已采纳
1
回答
如何使用
Ptrace
_interrupt命令
我写了一个关于如何使用
ptrace
的示例练习,但是我遇到了一些奇怪的问题。这是我的测试程序: int main(int argc, char *argv[]) if (
ptrace
(
PTRACE
_SEIZE, pid, NULL, NULL) == -1) { return 1; if (
ptrace
(
PTRACE
浏览 56
提问于2021-09-16
得票数 1
回答已采纳
2
回答
PTRACE
_O_TRACEEXEC和它的缺失有什么区别?
、
根据
ptrace
手册页面, 因此,如果未设置该选项,则tracee将获得SIGTRAP并停止,以便跟踪程序能够获得
浏览 11
提问于2014-08-18
得票数 4
1
回答
Java读取进程内存Linux
、
、
每次我读取一个值时,
ptrace
都会返回-1,而且每次都会读取不同的int。00:00:00 idea.sh System.out.println(
ptrace
.
ptrace
(1, 10702, newPointer(0x7f1f80e81fb8L), buffer));} 产出:2014720320public cl
浏览 8
提问于2016-01-10
得票数 2
回答已采纳
1
回答
当
ptrace
‘’ing时,子进程不继续执行
、
、
、
为此,我先使用
PTRACE
_PEEKDATA,然后使用
PTRACE
_CONT,并在无限循环中休眠1秒。我知道
ptrace
(
PTRACE
_CONT,pid)会向子进程发出恢复执行的信号,而睡眠(1)会让它执行一秒钟(直到下一次
ptrace
调用),但事实并非如此。(
PTRACE
_PEEKDATA, pid, addr+copied); { fprintf(stderr,"
ptrace
(
浏览 0
提问于2014-10-26
得票数 2
1
回答
ptrace
和线程
、
、
、
、
为了跟踪所有的孩子,我用
PTRACE
_O_TRACEFORK,
PTRACE
_O_TRACEVFORK,
PTRACE
_O_TRACECLONE和
PTRACE
_O_TRACEEXIT建立了跟踪。以下是我如何在我的应用程序中使用
ptrace
: 首先我附加到一个进程:
ptrace
(
PTRACE
_ATTACH, pid, NULL, NULL);Then,,我调用waitpid():trace_pid= waitpid(-1, &status, 0);Set
pt
浏览 2
提问于2011-09-02
得票数 16
回答已采纳
1
回答
ptrace
在64位中不工作。
、
请告诉我,为什么下面的代码不能在64位linux父进程上工作,会改变正常执行的
ptrace
.initially子进程在tchild中的数据值,并通过信号挂起进程并更改tchild程序中的数据。(
PTRACE
_TRACEME, 0, 0, 0); if(execl("/home/neeraj/neerajgit/
ptrace
/tchild", "tchild", 0) == -1)(
PTRACE
_GETREGS, pid,
浏览 2
提问于2017-05-23
得票数 0
1
回答
如何为
ptrace
子级设置LD_PRELOAD环境变量
、
、
我试图使用环境变量将预加载库加载到
ptrace
子进程。strerror(errno)); case 0: /* child, executing the tracee */ execve(argv[1], argv + 1, env); // Fail to launch
ptrace
childlog_fatal(
浏览 3
提问于2020-12-28
得票数 0
回答已采纳
点击加载更多
相关
资讯
Linux 跨进程内存操作:核心方法与安全要点
企业壳的反调试及Hook检测分析
如何使用 Delve和eBPF 更快地调试 Go 程序
调试器是个“大骗子”!
Ruby和Python 分析器是如何工作的?
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券