fork()双进程问题

43 篇文章 1 订阅
10 篇文章 0 订阅

fork()是一个系统调用函数,用于创建一个新的进程(子进程)。在调用fork()之后,操作系统会复制当前进程的所有资源(包括代码、数据、堆栈等),并将这些资源分配给新创建的子进程。子进程是父进程的副本,它具有相同的代码和执行状态。

ptrace是一个UNIX-like操作系统中提供的系统调用,用于实现进程间的跟踪和调试功能。它允许一个进程(称为跟踪器)监视和控制另一个进程(称为被跟踪进程)的执行。

[NSSRound#6 Team]void(V2)

 start函数

main函数

 在加载main函数前,会先加载init函数

init函数

 轮流加载三个函数

 sub_CDA函数

 

 sub_AD7函数

没干啥 

 sub_961函数

  改变base64密码表或者密文

sub_D83函数 

sub_A19函数

 

 改变base64密码表或者密文

 sub_950函数

没啥作用

 解

①下断点

在第一个函数,sub_CDA函数第二个if处下断点

在第二个函数,sub_D83函数末尾下断点

②远程调试

ida 如何进行vmware linux虚拟机动态调试_kelikelikelikeli的博客-CSDN博客

③nop

光标在第一个函数下断点处中闪烁时,将fork和子进程中的ptrace,nop掉

④修改标志寄存器

 按F9,直接到第二个断点

⑤找到base64密码表和密文

⑥EXP

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值