Linux 有一套规则来命名系统中的每一个共享库,它规定共享库的文件命名规则如下:libname.so.x.y.z,即前缀"lib"+库名称+后缀".so"+三个数字组成的版本号,其中,x 表示主版本号,y 表示次版本号,z 表示发布版本号。SO-NAME 命名机制,就是把共享库的文件名去掉次版本号和发布版本号,只保留主版本号。在 Linux 系统中,系统会为每个共享库在它所在的目录创建一个跟它的 ”SO-NAME” 一样的软链接指向它。
在CentOS 7.9.2009 x86_64按网上教程安装Python3.10.6时出了一些问题。 主要是OpenSSL版本不够导致的,比如报错No module named '_ssl'。 这个版本的Python要求OpenSSL的版本要高于1.1.1,CentOS的版本是1.0.2。 环境 CentOS 7.9.2009 …
GDB命令详解 启动选项 -cd:设置工作目录 -q:安静模式,不打印介绍信息和版本信息 -d:添加文件查找路径 -x:从指定文件中执行GDB指令 -s:设置读取的符号表文件 基础命令 命令 简写 gdb功能 使用方法及备注 list l 列出源代码 每次接着上次的位置往下列,每次列10行;后接参数表示列出以参数位置为中心上下10行代码 run r…
Shebang 即 SHArp(#) 和 bang(!)的组合,是一个由井号和叹号构成的字符序列 #!,用于在类Unix系统中指定运行该文件解释器。在文本文件中加上 Shebang 行,就能像执行系统命令一样调用一些脚本或文件,而不用另外加上解释器。例如,在一个名为 script.py 的Python脚本中使用 Shebang 行后,原本你需要使用 python script.py 命令执行该脚本,现在你只需要输 script.py 就可以直接运行你的脚本。甚至,你可以删掉 .py 的后缀,或者,指定一个特定python解释器的版本。
## 工具介绍 GNU汇编器(GNU Assembler),简称为GAS。 汇编代码通过*汇编器***汇编**生成机器码。 参考**编译原理**相关文章。 ## 工具安装 ### Linux 系统自带,无需安装 ## 基本用法 具体用法见手册 ``` <pre class="wp-block-code">`…
## 工具介绍 ROPgadget工具可以帮助你寻找合适的gadgets,在编写你的ROP exp的时候有很大作用。 ROPgadget支持 x86, x64, ARM, ARM64, PowerPC, SPARC和MIPS架构下的ELF/PE/Mach-O文件格式。 ## 工具安装 安装pwntools自带 ## 基本用法 ``` <pre…