
linux
文章平均质量分 60
bunner_
这个作者很懒,什么都没留下…
展开
-
vscode远程开发配置
1. 环境介绍1. 本地为windows2. 远程为linux2. 本地安装ssh环境我这里下载了git,所以在环境变量里把/git/usr/bin加进去就可以了3. 本地vscode安装远程开发插件Remote-development是一个集成插件,安装它就可以了4. 生成ssh秘钥对,并将公钥放入远程机# 本地机生成秘钥对$ ssh-keygen -t rsa -f "~/.ssh/authorized_keys"# 在远程机上使用rz将authorized_keys.pub下原创 2021-08-18 13:21:01 · 926 阅读 · 1 评论 -
通过读取maps信息获取可执行文件头装载的地址
1. 通过maps文件获取进程的文件头和段表想要实现这一功能,根据书上所写,首先要找到代码段的首地址BaseVaddr,然后文件头就从这个地址开始,用ptrace从这个地址读一个sizeof(Elf64_Ehdr)大小的数据出来就可以了但是,我在实现的时候遇到的一个问题,读出来的结果压根不对,其结果如下所示$ sudo ./reconstruct 12127BaseVaddr: 0x401000ELF header:magic: f3 f 1e fa ff ff ff ff 48 8b原创 2021-06-18 22:26:27 · 634 阅读 · 0 评论 -
通过ptrace跟踪进程2
相关连接项目地址 —— linux binary analysis: 《linux二进制分析》学习 (gitee.com)上一篇博客 —— 通过ptrace跟踪进程 - bunner - 博客园 (cnblogs.com)1. 任务环境和目标1.1 实验机器Ubuntu 20.04 64位1.2 任务目标给定一个可执行文件或进程pid,其进程执行内容为:执行20次print_string函数,要求本程序跟踪print_string函数,并在目标进程每次执行print_string函数时原创 2021-06-11 11:30:29 · 267 阅读 · 2 评论 -
通过ptrace跟踪进程
1. 任务环境与目标1.1 实验机器Ubuntu 20.04 64位1.2 任务目标给定一个可执行文件,该程序调用两次print_string函数,分别输出Hello 1,Hello 2,要求在print_string处下断点,并输出该处时的各寄存器值2. 原理2.1 ptraceptrace的函数原型为:long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data);那么有关本任务中涉及到的一些re原创 2021-06-10 12:15:22 · 1006 阅读 · 1 评论 -
ubuntu桌面出现两个dock
问题如图,ubuntu桌面出现了两个dock原因gnome-tweak安装的dash-to-dock与ubuntu自带的dock重叠了解决方式$ cd /usr/share/gnome-shell/extensions# 将自带的dock移到其他地方$ sudo mv ubuntu-dock@ubuntu.com ~/然后重启即可解决该问题...原创 2021-06-07 18:41:00 · 2102 阅读 · 1 评论