
GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/gg/xgq/ggxgq?GGXGQ
大家好,今天小编为大家分享关于gg修改器怎么用中文讲解_gg修改器怎么设置中文的内容,赶快来一起来看看吧。
如果你对 ptrace 的实现原理有兴趣,可以阅读这篇文章进行了解:《ptrace实现原理》
$ man ptrace
$ gdb ./example

更多linux内核视频教程文档资料免费领取后台私信【内核】自行获取.


int main(int argc, char** argv)
{
pid_t child_pid;
if (argc < 2) {
fprintf(stderr, "Expected a program name as argument
");
return -1;
}
child_pid = fork();
if (child_pid == 0) { // 1) 子进程:被调试进程
load_executable_file(argv[1]); // 加载可执行文件
} else if (child_pid > 0) { // 2) 父进程:调试进程
send_mand(child_pid); // 发送调试命令
} else {
perror("fork");
return -1;
}
return 0;
}
void load_executable_file(const char *target_file)
{
/* 1) 运行跟踪(debug)当前进程 */
ptrace(PTRACE_TRACEME, 0, 0, 0);
/* 2) 加载并且执行被调试的程序可执行文件 */
execl(target_file, target_file, 0);
}
long ptrace(long request, pid_t pid, void *addr, void *data);
ptrace(PTRACE_TRACEME, 0, 0, 0);
当进程的运行状态被设置为停止状态时,内核会停止对此进程进行调度,除非有其他进程把此进程的运行状态改为可运行状态。
void send_mand(pid_t debug_pid)
{
int status;
int counter = 0;
struct user_regs_struct regs;
unsigned long long instr;
printf("Tiny debugger started...
");
/* 1) 等待被调试进程(子进程)发送信号 */
wait(&status);
while (WIFSTOPPED(status)) {
counter++;
/* 2) 获取当前寄存器信息 */
ptrace(PTRACE_GETREGS, debug_pid, 0, ®s);
/* 3) 获取 EIP 寄存器指向的内存地址的值 */
instr = ptrace(PTRACE_PEEKTEXT, debug_pid, regs.rip, 0);
/* 打印当前执行中的指令信息 */
printf("[%u. EIP = 0x%08llx. instr = 0x%08llx
",
counter, regs.rip, instr);
/* 4) 将被调试进程设置为单步调试,并且唤醒被调试进程 */
ptrace(PTRACE_SINGLESTEP, debug_pid, 0, 0);
/* 5) 等待被调试进程(子进程)发送信号 */
wait(&status);
}
printf("Tiny debugger exited...
");
}

$ gcc tdb.c -o. tdb
$ ./tdb 要调试的程序可执行文件
$ ./tdb /bin/ls
Tiny debugger started...
[1. EIP = 0x7f47efd6a0d0. instr = 0xda8e8e78948
[2. EIP = 0x7f47efd6a0d3. instr = 0xc4894900000da8e8
[3. EIP = 0x7f47efd6ae80. instr = 0xe5894855fa1e0ff3
[4. EIP = 0x7f47efd6ae84. instr = 0x89495741e5894855
[5. EIP = 0x7f47efd6ae85. instr = 0xff89495741e58948
[6. EIP = 0x7f47efd6ae88. instr = 0x415641ff89495741
[7. EIP = 0x7f47efd6ae8a. instr = 0x4155415641ff8949
[8. EIP = 0x7f47efd6ae8d. instr = 0x4853544155415641
[9. EIP = 0x7f47efd6ae8f. instr = 0xec83485354415541
[10. EIP = 0x7f47efd6ae91. instr = 0xf38ec8348535441
[11. EIP = 0x7f47efd6ae93. instr = 0x48310f38ec834853
[12. EIP = 0x7f47efd6ae94. instr = 0xc148310f38ec8348
[13. EIP = 0x7f47efd6ae98. instr = 0x94820e2c148310f
[14. EIP = 0x7f47efd6ae9a. instr = 0x48d0094820e2c148
[15. EIP = 0x7f47efd6ae9e. instr = 0xcfe0158d48d00948
[16. EIP = 0x7f47efd6aea1. instr = 0x480002cfe0158d48
[17. EIP = 0x7f47efd6aea8. instr = 0x480002c5d1058948
[18. EIP = 0x7f47efd6aeaf. instr = 0x490002cfd2058b48
[19. EIP = 0x7f47efd6aeb6. instr = 0xd140252b4cd48949
...
[427299. EIP = 0x7fec65592b30. instr = 0x6616eb0000003cba
[427300. EIP = 0x7fec65592b35. instr = 0x841f0f6616eb
[427301. EIP = 0x7fec65592b4d. instr = 0xf0003d48050ff089
[427302. EIP = 0x7fec65592b4f. instr = 0xfffff0003d48050f
Tiny debugger exited...

以上就是关于gg修改器怎么用中文讲解_gg修改器怎么设置中文的全部内容,感谢大家的浏览观看,如果你喜欢本站的文章可以CTRL+D收藏哦。

gg游戏修改器改装备,用gg游戏修改器改装备,让你畅玩游戏 大小:7.87MB8,788人安装 当你在玩游戏时,是否会遇到装备不够好、属性不够强的烦恼?如果你买装备、打怪升级……
下载
gg修改器中文版下载网址,用gg修改器中文版下载网址,玩游戏更飞起 大小:11.25MB8,580人安装 如今,玩游戏已经成为很多人生活中不可或缺的一部分。有时候,一款好的游戏可以让你……
下载
gg游戏修改器最新版本下载,强悍功能,高效操作赞美GG游戏修改器最新版本 大小:13.92MB8,438人安装 对于游戏爱好者来说,游戏体验的流畅与舒适至关重要。虽然每款游戏都有其特色和难度……
下载
gg修改器破解游戏保护功能,GG修改器:破解游戏保护功能,让你畅玩游戏 大小:7.31MB8,303人安装 游戏是让人放松和享受乐趣的好东西,但是许多游戏都设置了保护机制,限制了游戏的乐……
下载
gg修改器汉化中文官网_正版gg修改器汉化版最新版下载 大小:17.72MB9,701人安装 大家好,今天小编为大家分享关于gg修改器汉化中文官网_正版gg修改器汉化版最新版下……
下载
gg修改器中文下载新版,gg修改器中文下载新版带来的改变 大小:14.56MB8,834人安装 在玩游戏的时候,我们不可避免地会遇到各种各样的问题,比如游戏卡顿、玩家数量少等……
下载
gg修改器api中文, gg修改器api中文让游戏修改变得更加便捷 大小:7.40MB8,683人安装 如今许多游戏在安装后仍需要大量的修改以满足玩家的需求,正是因为这个原因,许多人……
下载
gg修改器最新辅助脚本, GG修改器最新辅助脚本玩游戏如此轻松 大小:19.43MB8,483人安装 现如今,网络游戏已经成为人们日常娱乐生活中不可或缺的一部分。但是在游戏中遇到一……
下载
2022最新GG修改器,2022最新GG修改器:让游戏体验更加刺激 大小:10.08MB8,859人安装 在现如今的游戏市场中,许多人选择通过修改器来体验游戏。因此2022最新GG修改器的出……
下载
gg修改器怎么换成中文_gg修改器怎么改成中文 大小:11.77MB9,678人安装 大家好,今天小编为大家分享关于gg修改器怎么换成中文_gg修改器怎么改成中文的内容……
下载