最近一直在分析路由器和linux漏洞,所以linux下的工具用的比较多,特别是gdb调试器,一直都是用什么学什么,但是总感觉不是很系统,系统学习工具,框架,书籍一直是自己的一个学习习惯,因此总结了一下linux下的逆向分析工具和基础使用方法,在忘记的时候方便自己查看。
Linux 命令 1. 文件目录 1.1 特殊符号: 1.1.1 . 当前目录 1.1.2 .. 上级目录 1.1.3 ~ 用户的home目录 1.2 cd - 切换目录 1.3 ls - 查看目录/文件属性 1.4 mv/cp/rm 剪切/拷贝/删除文件 1.5 rmdir 删除空目录 1.6 touch 创建新文件 1.7 查看文件内容 more(按页查看)/less(部分查看)/cat(查看全部)/head(查看前x行)/tail(查看后x行) 1.8 hexdump 以十六进制查看文件 hexdump -C 文件名 hexdump -C 文件名 | less 1.9 ln 创建文件链接 1.10 file - 查看文件类型 1.11 grep - 查找文件内容 1.12 find/whereis/whois 2. 用户/权限 2.1 useradd(命令)/adduser(脚本) 添加目录 2.1 passwd 修改用户登陆密码 2.3 userdel 删除用户 2.4 usermod 修改用户信息(用户名/主目录/用户组/登陆密码) 2.4 chmod 修改文件权限 2.5 chown 修改文件拥有者 2.6 groupadd/groupdel 添加用户组/删除用户组 3. 进程/任务 3.1 ps/top 查看当前进程信息 3.2 kill 结束进程 4. 磁盘 4.1 df/du 查看磁盘使用信息 5. 其它 clear - 清屏 source - 强行让一个脚本去立即影响当前的环境(不重启而更新配置) apt - 软件包管理 更新源 sudo apt update 更新软件 sudo apt upgrade 安装软件 : sudo apt install 软件名 卸载软件 : sudo apt remove / sudo apt autoremove 6. 常见配置文件 6.1 vimrc,bashrc . /etc目录下的配置文件
1.1 退出 1.2 移动光标 : k <-h l-> j 1.2.1 w 下一个单词 1.2.2 b 上一个单词 1.2.3 $ 直接定位到行末 1.2.4 ^ 直接定位到行首 1.3 开始编辑 1.3.1 i在当前光标下插入 1.3.2 A在行尾插入 1.3.3 I在行首插入 1.3.4 o在另起一行插入 1.3.5 O在上一行插入 1.4 保存: w 1.5 删除/撤销 1.5.1 x - 删除一个字符 1.5.2 dd - 删除一行字符 1.5.3 u - 撤销一次删除 1.6 复制/粘贴 1.6.1 y 1.6.2 p 1.7 命令执行次数 : 在任何命令之前输入一个数字,可以让命令重复执行多次. 例如要删除5行的内容可以输入: 5dd 1.8 ctrl + v 选中多行多列
1. GCC 常用编译选项 编译器将源文件生成成obj中间文件. 然后再由链接器将多个obj文件打包成可执行文件格式. 2.1 -c : 只编译成中间文件,不链接 2.2 -S : 编译成汇编文件 2.3 -masm=intel : 生成intel masm格式的汇编 2.4 -m32 : 编译成32位的目标文件/可执行文件 2.5 -g : 支持调试 2.6 -o : 设置目标文件的文件名 2.7 -O0/-O1/-O2/-O3 : 优化级别,0最低,3最高 2.8 -static : 静态编译 2.9 -share : 动态编译 2.10 -shared : 编译成so文件(动态链接库文件)
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!