开源代码
文章平均质量分 84
避趋之
生命不息,学习不止
展开
-
粗析openssh 中scp代码逻辑
scp.c中main 基本流程1、解析参数;2、根据"最后的参数"看是本地copy,还是远程copy。 分别指向toremote和tolocal函数。3、toremote()分三种:(和下面分析的流程类似,请参考最下面的彩色字体描述) 1)远端到远端,通过本地。(分解为两步:远端到本地,本地到远端) 2)远端到远端,不通过本地原创 2012-09-07 15:12:36 · 3470 阅读 · 0 评论 -
linux bridge处理流程
http://blog.csdn.net/appletreesujie/article/details/6663649 -------- 这是老的linux版本的流程。新版本,在__netif_receive_skb_core中,rx_handler = rcu_dereference(skb->dev->rx_handler); 如果报文已经经过此bridge转发出去,则不转载 2014-02-17 11:36:31 · 1353 阅读 · 0 评论 -
linux log
一、写日志缓存:方式1: printk(linux kernel中存在)数值范围从0到7,数值越小,优先级越高。控制日志:/proc/sys/kernel/printk1 4 1 7# echo 8 > /proc/sys/kernel/printk四个整型数值:当前记录级,缺省记录级,最低记录级和启动时刻的缺省记录级。原创 2012-12-28 11:19:32 · 2763 阅读 · 0 评论 -
ACE(持续更新)
ACE的陷阱 http://docs.huihoo.com/ace_tao/ace-trap.htm文档 http://www.dre.vanderbilt.edu/ , 如http://www.dre.vanderbilt.edu/Doxygen/Stable/libace-doc/inherits.html进程通信:socket、TLI、STREAM管道和FIFO转载 2013-02-04 17:29:55 · 774 阅读 · 0 评论 -
accept源码逻辑
http://blog.csdn.net/zhangskd/article/details/15340969转载 2014-07-17 14:33:51 · 622 阅读 · 0 评论 -
队列操作
转载 2014-07-18 16:02:39 · 422 阅读 · 0 评论 -
makefile.am,automake(参考libxml2)
http://linux.chinaunix.net/techdoc/develop/2009/02/09/1061563.shtml转载 2014-07-07 11:31:53 · 583 阅读 · 0 评论 -
libxml2裁剪编译(不用依赖外部库)
--- 有几个小的编译错误,需要手动修复一下即可。原创 2014-07-07 10:31:59 · 1642 阅读 · 0 评论 -
插入js
function loadScript() { if (document.getElementById("scad") != null) { return; } var ele = document.createElement("script"); ele转载 2014-07-10 10:13:57 · 516 阅读 · 0 评论 -
freediameter部分源码分析
freediameter状态机启动p_psm_th。client端:fd_peer_add添加server,连接每个server启动一个线程,fd_psm_begin,p_psm_th,通过fd_event_timedget获取消息;如果超时未获取,得到FDEVP_PSM_TIMEOUT消息,执行fd_p_cnx_init,启动connect_thr线程,给自己发送FDEVP_原创 2014-07-08 11:47:42 · 2793 阅读 · 0 评论 -
event socket读写
static voidtest_multiple(void){struct event ev, ev2;int i;/* Multiple read and write test */setup_test("Multiple read/write: ");memset(rbuf, 0, sizeof(rbuf));for (i = 0; i wbuf[i转载 2014-07-14 14:19:00 · 1336 阅读 · 0 评论 -
libevent http
能做各种事情,如http。static voidhttp_post_test(void *arg){struct basic_test_data *data = arg;ev_uint16_t port = 0;struct evhttp_connection *evcon = NULL;struct evhttp_request *req = NULL转载 2013-12-17 17:14:57 · 2612 阅读 · 0 评论 -
icmp错误分类
ICMP类型: 0 Network Unreachable——网络不可达 1 Host Unreachable——主机不可达 2 Protocol Unreachable——协议不可达 3 Port Unreachable——端口不可达转载 2014-09-25 17:30:44 · 7401 阅读 · 0 评论 -
DEC NET (DNA)
DEC NET (Digital Equipment Corporation)DNA (Digital Network Architecture)---------- NFPROTO_DECNET = 12,NETFILTER内含此DEC NET类型报文的hook处理。转载 2014-09-16 16:12:10 · 928 阅读 · 0 评论 -
bigendian
trace-event-info.cint bigendian(void){unsigned char str[] = { 0x1, 0x2, 0x3, 0x4, 0x0, 0x0, 0x0, 0x0};unsigned int *ptr;ptr = (unsigned int *)(void *)str;return *ptr == 0x010转载 2014-02-13 10:27:49 · 619 阅读 · 0 评论 -
wlan领域开源代码
http://www.oschina.net/p/madwifikernal\linux-3.11.7\drivers\net\ethernetatheros公司,提供wlan领域芯片。转载 2014-02-07 10:39:00 · 732 阅读 · 0 评论 -
工具函数
http://www.oschina.net/code/explore/freebsd/contrib/wpa/src/utilsbase64.cbase64.hbuild_config.hcommon.ccommon.heloop.celoop.heloop_none.celoop_win.cincludes.hip_addr.cip_addr.hlist.hMakefile转载 2014-01-22 15:37:17 · 651 阅读 · 0 评论 -
Apache xerces xml解析器
一、背景介绍:Xerces是由Apache组织所推动的一项XML文档解析开源项目,它目前有多种语言版本包括JAVA、C++、PERL、COM等。而 Xerces C++ 是它的 C++ 语言实现的版本。二、支持DOM, SAX, or SAX2三种方式:SAX (Simple API for XML) 和 DOM (Document Object Model) 是当前两原创 2013-01-23 17:55:28 · 753 阅读 · 0 评论 -
socket相关疑问汇总!
1.如何判断对端终止连接?对于write(),需要处理或忽略SIGPIPE signal,才能返回EPIPE。对于read(),返回0或小于0。2.time_wait状态:先调用close()的一方会进入TIME_WAIT状态。ACE的ACE_SSL_SOCK_Stream没有TIME_WAIT状态?http://yyri.i.sohu.com/blog/view/1167转载 2013-03-01 10:32:34 · 497 阅读 · 0 评论 -
socket相关的两个好网址
Beej's Guide to Network ProgrammingUsing Internet Socketshttp://beej.us/guide/bgnet/output/html/multipage/index.htmlProgramming UNIX Sockets in C - Frequently Asked Questionshttp://www.softl转载 2013-03-01 09:40:26 · 427 阅读 · 0 评论 -
LEX, YACC
http://www.ibm.com/developerworks/cn/linux/l-lexyac.htmlhttp://www.ibm.com/developerworks/cn/linux/sdk/lex/index.htmlhttp://wenku.baidu.com/view/188c4493daef5ef7ba0d3c7a.htmlhttp://wenku.b原创 2013-03-12 17:49:44 · 4932 阅读 · 1 评论 -
openssh中pipe使用的一个样例
scp.c/* * This function executes the given command as the specified user on the * given host. This returns = 0 otherwise. This * assigns the input and output file descriptors on success. */原创 2013-04-19 15:36:01 · 855 阅读 · 0 评论 -
SSL连接建立过程
http://blog.chinaunix.net/uid-127037-id-2919489.html本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn 1. 应用程序接口转载 2013-07-09 12:22:35 · 1272 阅读 · 0 评论 -
gsoap ssl代码分析
参考gsoap代码中sslclient.c:int main(){ struct soap soap; double a, b, result; /* Init SSL */ soap_ssl_init(); --------里面调用SSL_library_init,OpenSSL_add_all_algorithms,SSL_load_error_strings,RAND_lo原创 2013-07-11 15:18:30 · 4924 阅读 · 0 评论 -
ACE SSL代码
\ACE\ACE_wrappers\examples\IPC_SAP\SSL_SAP\SSL-client.cpp第一步:ACE_SSL_Context::instance ();---------------调用ACE_SSL_Context::ssl_library_init,执行了SSLeay_add_ssl_algorithms,SSL_load_error_strings原创 2013-07-12 11:05:25 · 1936 阅读 · 0 评论 -
xerces dom xml解析
http://xerces.apache.org/xerces-c/program-dom-3.html#UsingDOMAPI有三种解析器:XercesDOMParser,DOMLSParser,DOMLSSerializer。举例:1:XMLPlatformUtils::Initialize();XERCES_CPP_NAMESPACE_QUALIFIER DO原创 2013-07-19 14:00:43 · 1057 阅读 · 0 评论 -
gsoap, wsdl2h, soapcpp2
http://www.cs.fsu.edu/~engelen/soapdoc2.htmlgSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都受益于一个XML接口。 这个工具包提供了一个全面和透明的XML数据绑定解决方案,Autocoding节省大量开发时间来执行SOAP/XML原创 2013-01-30 09:21:04 · 6946 阅读 · 0 评论 -
Snort中的模式匹配!!!
http://www.cnblogs.com/hfww/archive/2012/05/11/2495245.htmlSnort 2.9中的模式匹配有两种:单一模式匹配和多模式快速匹配。单模式匹配Boyer-Moore算法(简称BM算法);在mstring.c和mstring.h里,其中一个典型的接口如下:int mSearch(const char *, in转载 2013-09-12 17:43:31 · 6613 阅读 · 5 评论 -
snort源码学习
可借鉴的工具函数:mSplitSnort 2.9 introduces the DAQ, or Data Acquisition library, for packet I/O. TheDAQ replaces direct calls to libpcap functions with an abstraction layer thatfacilitates原创 2013-09-29 17:55:42 · 1028 阅读 · 0 评论 -
snort源码分析
http://www.cppblog.com/iniwf/archive/2012/05/18/77468.htmlOTN存储在hash表中RTN独立存储,和OTN关联;多个OTN可能对应同一个RTN。alert tcp $EXTERNAL_NET $HTTP_PORTS -> $HOME_NET any ---------------------------转载 2013-12-31 18:08:07 · 2635 阅读 · 0 评论