二进制
hide_in_darkness
萌新一枚
展开
-
[二进制学习笔记]C中的格式化字符串
格式化字符串(format string)是一些程序设计语言的输入/输出库中能将字符串参数转换为另一种形式输出的函数。例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个或多个函数参数转换为相应的格式输出; 在格式化字符串中 % 是存在特别意义的,我们要打印百分号必须使用2个 % 才能在控制台上打印出一个 % 实际输出字符的个数不足域宽,则根据左对齐或右对齐进行填充(实际长度小于格式化长度)...原创 2022-08-08 17:36:19 · 8144 阅读 · 1 评论 -
[二进制学习笔记]Ubuntu20.04关闭开启ASLR
ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术。 默认情况下是该文件存储的数值是2(0表示关闭ASLR,2表示开启ASLR) 可以使用下面的语句修改文件中的数值,来达到关闭ASLR的目的。...原创 2022-08-08 12:07:33 · 7465 阅读 · 0 评论 -
[二进制学习笔记]LibcSearcher报错Requirements for download
安装完以后就能够正常的下载更新了。原创 2022-08-08 11:42:13 · 42523 阅读 · 5 评论 -
[二进制学习笔记]LibcSearcher安装
这是针对CTF比赛所做的小工具,在泄露了Libc中的某一个函数地址后,常常为不知道对方所使用的操作系统及libc的版本而苦恼,常规方法就是挨个把常见的Libc.so从系统里拿出来,与泄露的地址对比一下最后12位。 详细的安装过程其实github上就有,我在这里炒个冷饭(工具地址:https://github.com/lieanu/LibcSearcher)......原创 2022-08-08 11:40:39 · 1867 阅读 · 0 评论 -
[二进制学习笔记]LibcSearcher报错no matched libc
git clone git://github.com/niklasb/libc-database # 重新拖一个库下来。 很纳闷,我都已经安装了LibcSearcher,而且在在线查询网上也存在版本号,但是为什么就是没有呢? 简单的讲就是如果LibcSearcher默认的库中没有你所需要的版本,那么就需要你手动下载一下了。(1)rm -rf libc-database/* # 删除原有的所有配置文件。 查看libc-database文件夹文件夹下面有一个说明MD文档。...原创 2022-08-08 11:40:02 · 1356 阅读 · 3 评论 -
[二进制学习笔记]Ubuntu20.04环境下模拟原始pwn测试环境
当前我的环境是Ubuntu20.04,默认情况下,通过GCC编译获得的可执行文件是64位的,并且添加了许多保护机制,这是对我们初学pwn很不利的,所以在这里我使用了下面的语句来编译生成一个基本的(和老版本编译生成的一致的)可执行文件:...原创 2022-08-04 10:30:54 · 225 阅读 · 0 评论 -
[二进制学习笔记]Ubuntu20.04安装pip2&pip3
ubuntu20.04版本自带pyhton2和python3两个python 的版本。原创 2022-08-04 10:29:50 · 1663 阅读 · 0 评论 -
[二进制学习笔记]Linux执行C语言system函数
这是因为在编译过程中没有静态导入或者动态加载相关的dll文件引起无法直接编译。原创 2022-08-04 10:28:12 · 1430 阅读 · 0 评论 -
[二进制学习笔记]Linux执行C语言read函数
这是因为在编译过程中没有静态导入或者动态加载相关的dll文件引起无法直接编译。原创 2022-08-04 10:20:47 · 1224 阅读 · 0 评论 -
[二进制学习笔记]Linux通过GCC编译生成32位程序
我所使用的是ubuntu20.04,在该环境下GCC默认生成的是64位的程序,如果希望编译生成32为程序,我们需要通过以下操作。(ia32-libs已经被lib32z1取代)GCC指定编译生成程序位数。原创 2022-08-04 10:17:53 · 1511 阅读 · 0 评论 -
[二进制学习笔记]Linux使用GCC过程中忽略特定警告
gcc编译过程中会因为程序上某些书写不规范而导致出现warning(警告),如果想要屏蔽特定的警告,我们可以使用下面的方法(注意:不推荐屏蔽警告信息):警告类型"原创 2022-08-04 10:15:15 · 845 阅读 · 0 评论