- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 TLS-PRF实现示例
#include #include #include #include #include #include #include void hmac_sha1(unsigned char *key, int key_len, unsigned char *text, int text_len, unsigned char *digest){ int i; unsign
2016-12-06 16:16:43 2993 2
原创 UNIX Domain Socket
#include #include #include #include #include #include #include #include #include #include #include #include #include #include int unix_socket(){ int fd = socket(AF_UNIX, SOCK_STREA
2016-11-07 14:54:45 570
原创 栈和队列
#include #include #include #include #define DATA_SIZE 2048#define STACK_SIZE 65536typedef struct data_s{ int len; char val[DATA_SIZE];}data_t;typedef struct stack_s { int count; data_
2016-09-21 16:51:57 350
原创 内核rbtree使用示例
/** * @author lijk@.infosec.com.cn * @version 0.0.1 * @date 2016-9-20 11:52:06 */#include #include #include "rbtree.h"typedef struct roc_node_s{ struct rb_node node; void *ctx; i
2016-09-20 11:45:31 1087 1
原创 创建/销毁线程操作示例
#include #include #include #include #include #include #include #include #include #define MAX_NUM 65536#ifndef ECHO#define ECHO(fp, fmt, ...)
2016-08-29 17:02:14 503
原创 awk/sed操作ini文件
#!/bin/sh# author lijk@.infosec.com.cn# date 2016-8-16 15:16:36function _ini_usage(){ echo "Usage: $0 get filename.ini section keyorUsage: $0 set filename.ini section key value" return
2016-08-24 14:00:39 2408
原创 父子进程间分发FD
int fd_pair(int fd[2]){ return socketpair(AF_UNIX, SOCK_DGRAM, 0, fd);}int fd_send(int sockfd, int fd, int type){ int data; struct iovec iov_data; struct msghdr msg_hdr; struc
2016-08-23 13:38:14 794
原创 OpenSSL多线程互斥锁
static pthread_mutex_t *crypto_lock = NULL;static pthread_t pthread_id_cb(){ return pthread_self();}static void pthread_locking_cb(int mode, int n, const char *file, int line){ if(mode
2016-08-22 22:22:20 1921
原创 rtp/rtcp header
#ifndef __RTP_H__#define __RTP_H__struct rtphdr{#if __BYTE_ORDER == __LITTLE_ENDIAN uint16_t cc:4; /* CSRC count */ uint16_t x:1; /* header extension flag */
2016-06-28 18:03:51 795
原创 标记路由
#ip rule show#ip route show table 1000##客户端主机:# IP: 192.168.10.10# GW: 192.168.10.11# test: ping 192.168.110.110 -t#客户端网关:# eth0: 192.168.10.11# eth1: 192.168.100.11# route
2016-06-27 16:42:46 1186
原创 vim + ctags + taglist
安装ctags: tar xvf ctags-5.8.tar.gz cd ctags-5.8 ./configure && make && make install cd .. rm -rf ctags-5.8安装taglist: rm -rf ~/.vim mkdir -pv ~/.vim unzip taglist_46.zip -d ~/.vim配置vimrc(可选)
2016-05-24 23:06:10 336
原创 合并CentOS镜像
#1, 创建目录rm -rf /media/dvd1 /media/dvd2 /media/CentOSmkdir -pv /media/dvd1 /media/dvd2 /media/CentOS#2, 挂载镜像mount -o loop /root/CentOS-6.5-i386-bin-DVD1to2/CentOS-6.5-i386-bin-DVD1.iso /media/dvd1
2016-05-12 18:20:01 787
原创 使用VS2010编译OpenSSL源码
1, 下载OpenSSL源码;2, 安装Visual Studio 2010(确认选中: X64编译器和工具);3, 安装ActivePerl;4, 下载NSAM;5, 拷贝nsam.exe和ndisam.exe至D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\目录;6, 打开Visual Studio Co
2016-04-16 13:43:50 502
原创 CentOS本地yum源
1, mkdir -pv /media/CentOS/2, 挂载镜像.png2',拷贝镜像至Linux根目录: /root/3, mount /dev/sr0 /media/CentOS/3',mount -o loop /root/CentOS-6.5-i386-bin-DVD1.iso /media/CentOS/4, ls /etc/yum.repos.d/ | grep
2016-03-21 11:06:22 449
原创 LVS+Keepalived配置示例
1, 说明#应用层: PROTOCOL#传输层: PORT#网络层: ICMP#关闭NetworkManager服务#setup->System services->NetworkManager#LB服务器tar xvf popt-1.16.tar.gzcd popt-1.16./configure && make && make installcd ..rm -r
2016-03-04 14:20:14 550
原创 HTTP客户端(libcurl) & HTTP服务端(libevent)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "log.h"#ifndef likely#define likely(x)
2016-03-04 14:06:16 4231
原创 开机自启脚本示例
#!/bin/sh#chkconfig: 235 99 99#description: ljk auto script (1, vim /etc/init.d/auto; 2, chmod a+x /etc/init.d/auto; 3, chkconfig --add auto)case "${1}" instart) echo ""${0}" start"; log
2016-02-22 12:06:19 765
原创 Epoll使用示例
#include "xdjaapi.h"#include "log.h"#include "utils.h"#define SERVER_IP "0.0.0.0"#define SERVER_PORT 1988#define LISTEN_BACKLOG 5#define MAX_FDS 256#define TIMEOUT 3000static volatile sig_at
2016-02-16 21:15:43 467
原创 libpcap使用示例
/** * @author lijk@.infosec.com.cn * @version 0.0.1 * @date 2016-6-1 11:50:10 */#include #include #include #include #include #include #include #include #include #include #include #incl
2016-02-16 19:21:24 1016
原创 Ping程序示例
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef likely#define likely(x) __builtin_expect
2016-01-14 18:20:41 442
原创 使用mmap实现进程间通信
#include #include #include #include #include #include #include #include /* Does not work on OS X, as you can't mmap over /dev/zero */int main(void){const char str1[] = "strin
2016-01-08 13:29:42 973
原创 Nginx模块示例
/** lijk@infosec.com.cn*/#include #include #include typedef struct ngx_http_infosec_loc_conf_s{ ngx_str_t print;}ngx_http_infosec_loc_conf_t;static void *ngx_http_in
2016-01-07 18:07:04 362
原创 linux mysql找回密码
1, 编辑vim /etc/my.cnf[mysqld]skip-grant-tables2, 修改mysql> USE mysql;mysql> UPDATE user SET Password = password ( '123456' ) WHERE User = 'root';mysql> flush privileges;mysql> quit;3,
2015-09-11 14:19:23 284
原创 关于libevent+http服务端的一个样例
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2015-09-10 17:32:47 5546 1
原创 关于字符设备驱动程序的一个样例
#include #include #include #include #include #define HELLO_MAJOR 250#define HELLO_MINOR 1#define HELLO_SIZE 4096#define DEVICE_NAME "hello"static unsigned char hello_coun
2015-09-10 16:50:59 412
原创 使用Nginx反向代理解决AJAX跨越问题
AJAX $(document).ready(function(){ $("button").click(function(){ $.ajax({ type: "POST",
2015-09-09 11:53:52 3663
原创 编译, 安装和配置apache+PHP
./configure --prefix=/usr/local/apache/ --enable-module=somakemake install./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/ --wit
2015-09-08 17:30:33 292
原创 openswan安装配置手册(PSK)
下载地址:www.openswan.org/download下载源码包:openswan-2.6.32.tar.gz64 位CentOS 5.8 系统环境1,解压安装openswantar -xvf openswan-2.6.32.tar.gzcd openswan-2.6.32make programsmake installipsec --versionLinux Open
2015-09-08 17:24:50 2444
原创 一个通用Makefile
#created by ljkifndef CXXCXX = g++endifCXXFLAGS += -g -WallCXXFLAGS += -I./LDFLAGS += -L./LIBS +=TARGET = compileCSRCS += cfile.cCPPSRCS += cppfile.cpp main.cppCOBJS += $(CSRCS:.c=.o)CP
2015-09-08 12:01:34 535
原创 Valgrind使用指南
1, 内存检测 a, valgrind --tool=memcheck --help b, valgrind --tool=memcheck --trace-children=yes --leak-check=full --track-origins=yes --show-reachable=yes --log-file=./log.txt ./test2, 性能检测
2015-09-08 11:55:37 454
原创 关于EAP-TLS协议的技术共享
a, HMAC_hash(K, m) = hash((K ^ opad) + hash((K ^ ipad) + m)) K 密钥 m 被保护数据 ^ 异或 + 串接b, P_hash(secret, seed) = HMAC_hash(secret, A(1) + seed) + HMAC_hash(secret, A(2) + seed) + HMAC_has
2015-09-08 11:51:15 849
原创 netfilter/hook关于ICMP协议过滤的样例
#include #include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("ljk@xdja.com");MODULE_DESCRIPT
2015-09-07 20:29:21 1401
原创 系统集成项目管理工程师(项目经理)笔记
2013上半年下午试题 质量控制(QC)的基本步骤: 1,选择控制对象; 2,为控制对象确定标准或目标; 3,制定实施计划; 4,按计划执行; 5,对项目实施情况进行跟踪监测,检查,并将监测的结果与计划或标准相比较; 6,发现并分析偏差; 7,根据偏差采取相应对策.
2015-09-07 20:20:46 3986 1
原创 openswan安装配置手册(RSA)
下载地址:www.openswan.org/download下载源码包:openswan-2.6.32.tar.gz64 位CentOS 5.8 系统环境1,解压编译安装openswantar -xvf openswan-2.6.32.tar.gzcd openswan-2.6.32make programsmake installipsec --versionLinux Op
2015-09-07 19:58:25 2766
原创 linux代理windows上网
linux 环境:修改/etc/sysctl.conf配置文件: vim /etc/sysctl.conf打开linux路由转发功能: net.ipv4.ip_forward = 1; net.ipv4.conf.default.rp_filter = 0;使linux路由转发生效: sysctl -p内网 eth0 IP: 192.168.12.251/24外网 eth1 IP: 12
2015-09-07 19:40:41 1141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人