随笔分类 -  编程

摘要:awk🍉 awk简介 ◆名字来源于三个作者的名字简称 ◆适用于需要按列处理的数据,主要用于文本内容的分析处理,也常用于处理数据,生成报告 awk基本用法 1、打印对应列 ifconfig | awk '{print $1,$2,$3}'获取1、2、3列的内容,默认每列按空格或者TAB键分割。 2、 阅读全文
posted @ 2021-03-30 20:02 HiRose 阅读(158) 评论(0) 推荐(0)
摘要:linux工具 nm 用来列出目标文件(object files)的符号表(symbols) nm返回的格式, 共3列,分别是”符号在文件里的偏移”,”符号的类型”,”符号名称”。 -C : 加上此参数, 会让符号变成”适合阅读”的样式; -A 在每个符号信息的前面打印所在对象文件名称; -l 使用 阅读全文
posted @ 2021-03-30 19:59 HiRose 阅读(571) 评论(0) 推荐(0)
摘要:安装patchelf工具 $ apt install patchelf 下载对应版本libc,我这里下载的是libc6_2.16-0ubuntu4_amd64.deb,并解压到src文件夹 $ dpkg -x libc6_2.16-0ubuntu4_amd64.deb src 找到ld-2.16.s 阅读全文
posted @ 2021-03-30 19:57 HiRose 阅读(367) 评论(0) 推荐(0)
摘要:安装 pwndbg $ git clone https://github.com/pwndbg/pwndbg $ cd pwndbg $ ./setup.sh peda $ git clone https://github.com/longld/peda gef $ git clone https: 阅读全文
posted @ 2021-03-30 19:53 HiRose 阅读(1549) 评论(0) 推荐(0)
摘要:推荐一篇比较通俗易懂的入门文章:Docker入门教程-阮一峰 1.安装docker Ubuntu Docker安装 2.镜像(image) # docker build -t "NAME" ./ 根据当前目录下Dockerfile文件构建镜像 # docker images 显示已存在的镜像 # d 阅读全文
posted @ 2021-03-30 19:46 HiRose 阅读(83) 评论(0) 推荐(0)
摘要:常用编译方式 例:# g++ main.cpp -o main_x64 采用 g++ [文件名] -o [可执行文件名] 的格式。 -g 添加gdb调试选项 -c 只编译不链接,只生成目标文件 -m32 编译32位程序 编译32位前安装相关依赖 # dpkg --add-architecture i 阅读全文
posted @ 2021-03-30 19:32 HiRose 阅读(100) 评论(0) 推荐(0)