![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源项目学习
文章平均质量分 79
庞叶蒙
没有最牛逼的技术,只有最适合的技术。
展开
-
libzdb切换数据库时遇到的问题?
libzdb切换数据库时遇到的问题?原创 2015-12-25 15:29:43 · 1159 阅读 · 0 评论 -
开源xplico工具,添加PFring抓包支持
pcap抓包方式在100M的情况下丢包明显,利用Pfring抓包方式,可以解决抓包的瓶颈,至于流重组等,后期优化和分析;https://github.com/pangyemeng/xplico_pfring.git原创 2017-02-22 17:34:45 · 1080 阅读 · 0 评论 -
pyspider爬虫核心逻辑架构
可能不完善,望指教。原创 2017-04-03 15:31:29 · 731 阅读 · 0 评论 -
xplico TCP流重组算法
对xplico的研究,断断续续,之前有人在github上咨询我问题,只简单的解答了一些粗浅的问题,下面主要针对TCP流重组。下面为xplico一条流重组的关键数据结构(没包含流表,所以不考虑流表的设计):包:struct seq { packet *pkt; /* packet 包*/ unsigned long seq; /* seq or原创 2017-06-16 16:09:58 · 3770 阅读 · 0 评论 -
snort 之AC匹配算法
0x01 缘起最近项目中使用AC算法,前面已经转载几篇文章学习之,就想起目前正在使用但是未深入分析的snort开源IDS项目。研究其高效AC匹配算法。下面主要针对源码讲解,然后添加了源码注释。写成这篇文章,也是做一个mark,阅读下源码0x02源码/* $Id$ *//* ** Copyright (C) 2014-2016 Cisco and/or its affiliate原创 2017-06-20 11:03:22 · 2678 阅读 · 0 评论 -
DPDK的方法论
0x00缘由 吃完午饭,闲来无聊阅读了《深入浅出DPDK》,看到以下章节顿时感觉自己在性能优化上是摸着石头过河。如果好好理解这段话,会对目前工作做的事情有个好的指导。 DPDK采用了很多具体优化方法来达到高性能的提升,有一些是利用IA软件优化的最佳实践方法,还有一些是利用了IA的处理器特性。0x01 专用负载下的针对性软件优化 专用处理器通原创 2017-06-29 15:11:12 · 1295 阅读 · 0 评论 -
snort规则检测引擎初探
0x01缘由 目前的产品开发过程中,涉及到了对应用层协议类型的检测。考虑到要构建高效的规则匹配引擎,于是再次研究了snort的规则引擎。 主要目的还是开阔下设计思路和借鉴一些方法。0x02 规则制定 良好的规则设计是今后配置规则和扩展的基础。 Snort 采用数据结构 RuleTreeNodes(RTN) 和 OptT原创 2017-06-30 20:33:09 · 2816 阅读 · 1 评论 -
xplico中使用ndpi进行协议识别
0x01 缘由有人通过github找我了解xplico,一直没有好好解答他的问题,于是想着手写这么一篇简单文章。0x02 介绍做协议识别:1、特征码 2、端口 3、正则详细介绍,传送:http://www.sdnlab.com/17449.html0x03 xplico的使用在tTcp_garbage.c \Udp_analysis.c 中使用原创 2017-06-22 17:38:35 · 3041 阅读 · 1 评论 -
elasticsearch技术手册 v1.0
转载理由:产品研发过程中,使用到了elasticsearch,虽然这块不是我负责,难免会遇到交集的地方,避免一无所知,学习之,MARK;转载地址:http://www.zhangxiaolong.org/2017/05/22/elasticsearch-tec-book-v1-0/?utm_source=tuicool&utm_medium=referral1.转载 2017-06-23 08:53:00 · 1280 阅读 · 0 评论 -
udp如何实现可靠性传输?
如何用udp实现可靠性传输,虽然现在有几个比较成熟的开源库,但是知其所以然还是有必要的。原创 2015-12-23 15:05:03 · 53520 阅读 · 0 评论 -
O2OO是一个汽车故障诊断工具
1简介 O2OO是一个汽车故障诊断工具,通过标准的传感器模块(OBD-II)。它从汽车的传感器中读取数据写入sqlite数据库。它能转存这些数据值,它能生成数据图表。能够通过这些图表信息分析车辆的行为。0200也能生成一些更深层的数据文件(PDF格式)。通过GPS模块可以提取一些位置信息到数据库。坐标信息可以用来在地图上显示运行的轨迹。 采集到了相关数据,然原创 2016-01-06 10:13:12 · 1603 阅读 · 0 评论 -
高并发服务器开发--网络模型
libevent、memcached、多线程原创 2015-12-11 12:00:44 · 2438 阅读 · 0 评论 -
Libzdb源码解读
1 Libzdb简介一个非常小,简单的数据库连接池库。1.1 Libzdb特点1) 线程安全。2) 连接不同的数据库系统。3) 零运行时配置,连接使用URL。4) 目前支持的数据库MySQL, PostgreSQL, SQLite and Oracle。5) 可以不断进行扩展。1.2 支持平台及开发语言1.2原创 2014-10-11 21:25:35 · 1276 阅读 · 0 评论 -
转载 http://drops.wooyun.org/tips/5462?utm_source=tuicool 看来基本算法还是有地方可用
0x00 前言项目开源地址: https://github.com/manning23/MSpider上篇文章《爬虫技术浅析》介绍了爬虫的基本技术,分享了一个动态爬虫demo。这篇文章主要讲解爬虫技术的实战效果。 本次介绍的结果如下:1.爬虫的URL聚焦与过滤2.URL相似度算法抛砖引玉3.爬行策略详解4.Mspider工具使转载 2015-04-11 20:48:51 · 1321 阅读 · 0 评论 -
学习开源项目的若干建议 转载于http://www.infoq.com/cn/news/2014/04/learn-open-source/
开源项目学习转载 2015-05-05 14:53:10 · 1720 阅读 · 0 评论 -
安装oracle数据库后遇到数据入库为乱码的问题-由于oracle编码和系统编码不同导致
在项目中安装oracle数据库后遇到数据入库为乱码的问题。0x01 背景知识:下表是locale ID与字符集名称的对应关系:LanguageLocale IDNLS_LANGEnglish (American)en_US.UTF-8AMERICAN_AMERICA.AL32UTF8原创 2015-05-14 14:35:58 · 1153 阅读 · 0 评论 -
linzdb的应用
libzdb原创 2015-05-20 15:17:52 · 552 阅读 · 0 评论 -
GreenSQL(数据库安全)学习
一、软件简介 该产品是开源产品,目的也是仅仅保护开源的数据库系统MYSQL和PostgreSQL免遭SQL injection攻击。系统工作在Proxy模式。可以运行于多个Linux发行套件以及FreeBSD之上。对于PostgreSQL而言GreenSQL也是仅有的保护方案。 该产品可以运行于下述模式: 1.Simulation Mode (database原创 2015-08-11 13:07:49 · 1305 阅读 · 0 评论 -
网络设备开军火发库(libnet,libpcap,pfring,dpdk)
1缘起实际工作中开发网络设备时,常用到的一些开源网络库,做一些底层的包的捕获、发送、修改等。下面简单介绍一下有哪些开源工具,以及相应的简单用法。有一些特殊的数据包要做特殊处理,如vlan环境下的数据包。2 libnet(发包)2.1简介libnet是一个小型的接口函数库,主要用C语言写成,提供了低层网络数据包的构造、处理和发送功能。libnet的开发目的是:建立一个简单统一的网原创 2015-08-14 16:09:45 · 5831 阅读 · 0 评论 -
推送技术-icomet学习和分析
主动推送技术 libevent原创 2015-09-09 13:11:09 · 1803 阅读 · 0 评论 -
linux协议栈ip层分析
linux协议栈分析原创 2015-09-10 17:11:24 · 2118 阅读 · 0 评论 -
值得推荐的C/C++框架和库
转载理由: 在研发成员水平有限时 or 产品压力较大时 or 工期较紧时 or 初创,如何利用开源去拼装一个系统,利用前人的成果? 假如给你一个初创团队,成员不多,能否找出可行方案?转载于: http://www.ezlippi.com/blog/2014/12/c-open-project.html值得学习的C语言开源项目Libe转载 2017-06-26 20:38:42 · 980 阅读 · 1 评论