libwrap.so.0学习笔记
来源:互联网 发布:正确的捆条算法 编辑:程序博客网 时间:2024/05/02 00:26
TCP wrapper是一个软件包,它提供了程序tcpd,和一个开发库libwrap.so.0。
tcpd可以替代简单的网络服务程序如telnetd,ftpd等。使用它的好处是可以通过/etc/hosts.allow和/etc/hosts.deny控制对当前系统中使用tcpd模拟的服务的网络访问。
tcpd和两个配置文件/etc/hosts.allow和/etc/hosts.deny之间的访问是在源代码中hardcode的,且没有cache,即如果你修改了那两个配置文件,会立即生效。
当有某些复杂业务需要使用这个机制可以使用开发库libwrap.so.0动态库。TCP Wrapper提供给的接口可以使用man hosts_access访问。
下面给出一个例子非常简单地描述libwrap.so.0的使用。
#include <tcpd.h>#include <stdio.h>int main(void){ char *daemon = "test"; char *client_name = "test"; char *client_addr = "192.168.1.2"; char *client_user = "testuser"; int ret = hosts_ctl(daemon, client_name, client_addr, client_user); printf("ret=%d\n",ret);}
编译这个程序的方式如下:
cc test.c -lwrap
修改配置文件/etc/hosts.deny,插入一行如下:
test: 192.168.1.
不断的修改配置文件中的IP地址,反复运行程序可以看到程序输出的变化。
0 0
- libwrap.so.0学习笔记
- 使用IDA远程调试APK中的so,学习笔记
- Android JNI学习笔记——so文件动态加载
- 基于section加密的.so加固学习笔记
- 基于函数加密的.so加固学习笔记
- so文件函数的加密和界面学习笔记
- 差分包so笔记
- so库学习一
- 安卓逆向学习笔记 (3)- 使用IDA Pro静态分析so文件
- 安卓逆向学习笔记 (4) - 使用IDA Pro动态调试so文件
- Linux进程间通信——so共享库的使用学习笔记
- (2016-10-28)Android-NDK学习笔记(一)生成简单的SO文件
- NDK学习笔记<六> 反编译现成的项目,调用该项目的so文件
- NDK学习笔记<七> 使用AndroidStudio本身,编译C/C++文件生成SO文件
- IDA调试Android SO笔记
- Openwrt libpthread.so.0
- nginx安装笔记libcrypto.so.6
- Ubuntu出错笔记_libdl.so.2
- Sort Algo
- linux异步socket编程之select()用法
- JSP中的<c:foreach>
- java实现数据的加密解密
- 大小字母反转算法
- libwrap.so.0学习笔记
- 关中日期格式的理解
- Apache+Tomcat集群部署
- 职场的思考
- UITableviewcell的初始化
- 茶叶蛋
- Struts2中value stack contents 和 stack context 深入浅出详解【附图】
- Word2007中如何插入文字型窗体域
- ORA-01157: cannot identify/lock data file 6 – see DBWR trace file