LINUX
文章平均质量分 93
如梦如幻uuu
这个作者很懒,什么都没留下…
展开
-
程序的链接与执行
本文以实验的形式对Linux下的可执行程序链接与执行过程进行了基本的探讨,而对于理论没有过度深究,仅作为初学者对于程序链接与执行入门有一个整体的了解。原创 2021-08-15 01:31:38 · 1119 阅读 · 0 评论 -
GNU IFUNC,间接函数介绍
文章目录间接函数简介(IFUNC)间接函数的设计目标间接函数的工作原理如何定义并使用间接函数?当前的局限性/使用建议优化方向资源注:本文主体上是翻译了https://sourceware.org/glibc/wiki/GNU_IFUNC,个别地方有基于个人理解的解释2005年,GNU IFUNC开始被支持,并通过IFUNC属性添加到了GCC中。但很长一段时间里这个特性都没有合适的文档,而且在实...翻译 2020-04-03 01:02:20 · 4053 阅读 · 0 评论 -
AFL简要介绍以及QEMU模式的报错处理
AFL简要介绍:AFL由lcamtuf所开发。通过对源码进行重新编译时进行插桩的方式自动产生测试用例来探索二进制程序内部新的执行路径。简而言之,它采用了一个极其简单但是绝对可靠的,插桩代码导向的遗传算法。它使用一种自定义的边缘覆盖率来识别程序控制流的局部变化。整个算法的逻辑结构如下:也就是说,被选择出来的测试用例会进行周期性的删减,消除那些已经被更新的、更高覆盖率的废弃的测试用例,就这样反复测试。...原创 2018-04-19 00:11:35 · 5738 阅读 · 0 评论 -
Pthread互斥锁以及信号量创建 eg:简单实现生产者消费者问题
1. Pthread互斥锁以及Pthread信号量的创建等相关函数在pthread.h中有a) pthread_mutex_t数据类型用来声明互斥锁;b) 函数pthread_mutex_init(&mutex,NULL)用来创建互斥锁,其中第一个参数为声明的互斥锁指针,第二个参数即设置初始值,NULL表示设置为默认值;c) 函数pthread_mutex_lo...原创 2018-05-06 22:58:39 · 1053 阅读 · 1 评论 -
【Linux】利用消息队列实现一个简单的进程间双向通信(两种方式)
在实现利用消息队列的进程间通信之前,先了解一下基本的概念和所需要用到的函数。消息队列消息队列是Linux内核地址空间中的内部链表,各个进程可以通过它来进行消息传递。进程发送的消息会顺序写入消息队列之中,且每个消息队列都有IPC标识符唯一地进行标识。简单理解就是,每个消息队列都有一个ID号,而这个号用来区分不同的消息队列,从而保证不同消息队列之间不冲突。而每个消息队列内部也维护了一个独立...原创 2019-03-21 10:53:11 · 18100 阅读 · 15 评论 -
Linux-常用命令及工具
Linux常用命令及工具,包括基础的命令工具、系统相关工具以及网络设备相关工具等。原创 2019-07-27 18:35:51 · 568 阅读 · 0 评论