
C
文章平均质量分 93
KingRumn
A boy with peaceful heart but remarkable perseverance!
展开
-
Linux进程间通信---命名管道
文章目录概述API访问命名管道安全性概述在 Linux进程间通信—管道(无名管道、pipe)一文中介绍了匿名管道的使用,但是其中有一个明显的缺陷,匿名管道只能用于有亲缘关系的进程之间通信,命名管道则解决了这个缺陷,可以在没有亲缘关系的2个进程之间进行通信。命名管道(named pipe) 也被成为FIFO文件,是一种特殊类型的文件。在文件系统中可以找到实在的文件与之对应,这样进程可以像访问文...原创 2019-03-15 15:24:02 · 520 阅读 · 0 评论 -
Linux进程间通信—管道(无名管道、pipe)
Linux进程间通信---管道(无名管道、pipe)概述特点相关API举例一般情况: 子进程写、父进程读管道空: read会阻塞,直到有数据管道满 : write会阻塞,直到可写读端关闭,导致SIGPIPE非阻塞方式使用PIPE参考资料概述管道又称无名管道,是被所有UNIX like系统支持的古老通信方式。管道是单向字节流,在Linux中管道是通过指向同一个临时的VFS inode的两个fi...原创 2019-03-12 18:46:20 · 383 阅读 · 0 评论 -
Linux-进程间通信---共享内存
文章目录前言API举例说明参考资料前言进程间通信的方式包括管道、消息队列、共享内存等,共享内存是一种几乎没有上限的通信方式,但同时,使用共享内存时需要自己进行加锁等访问控制。共享内存是开辟一块公共的逻辑内存,通常也是一块公共的物理内存,两个不相关的进程可以共同访问这块内存中的地址,就如同malloc分配的内存一样。如果某个进程向内存中写入数据,这些变化将直接反应到其他进程中。共享内存没有提...原创 2019-03-26 18:44:45 · 232 阅读 · 0 评论 -
lua字节码混淆与反编译
title: luadec相关的一些总结背景在做openwrt相关的路由器时,为了更好的保护lua脚本的代码,通常会选择采用luac进行混淆,这样就需要稍微研究一下如何进行混淆和解密。本文所使用的混淆是lua源代码中带的luac,解密采用的是viruscamp/luadec 的解密工具。混淆、解析和反编译的前提是对文件格式的定义是一致的,因而一般需要把格式定义在lua解释器的源码中,并在适当...原创 2019-05-20 17:21:27 · 12413 阅读 · 0 评论 -
Ubuntu 64位编译32位程序
title: Ubuntu 64位编译32位程序背景一般情况下,一个平台上只能编译当前平台对应的应用程序,比如,64位平台编译64位应用程序,但是随着64位平台的普及,多数采用了64位操作系统,而有时又基于某些原因需要编译出32位的应用程序.本文旨在说明如何在64位操作系统上编译出32位应用程序.准备确认主机为64位架构的内核,应该输出为amd64$ dpkg --print-ar...原创 2019-05-20 17:39:24 · 2661 阅读 · 0 评论