自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT人的日常

IT 不安分但守己

  • 博客(75)
  • 资源 (27)
  • 收藏
  • 关注

原创 数据存储和可视化(Filebeat+Logstash+Elasticsearch+Kibana)

Filebeat+Logstash+Elasticsearch+Kibana最近有一批数据需要存储,并提供可视化展示,包括基本的检索,下面是学习使用Filebeat+Logstash+Elasticsearch+Kibana的过程:1:概念解释Elasticsearch: 一个分布式的 RESTful 风格的搜索和数据分析引擎。(可以理解为“数据仓库”)Logstash:一...

2019-03-28 17:09:21 1013

原创 web3 通过 rpc 访问 以太坊 geth节点

web3.js是以太坊提供的一个Javascript库,它封装了以太坊的JSON RPC API,提供了一系列与区块链交互的Javascript对象和函数,包括查看网络状态,查看本地账户、查看交易和区块、发送交易、编译/部署智能合约、调用智能合约等。安装web3.jsweb3.js Github地址系统:Ubuntu 18.04sudo apt-get updatesudo ...

2018-10-31 23:08:58 2634

原创 Ubuntu 安装 Geth

PPA安装:apt-get install software-properties-commonadd-apt-repository -y ppa:ethereum/ethereumapt-get updateapt-get install ethereum验证是否安装成功:geth help安装位置及目录结构:安装目录:cd $HOME/.ethereum...

2018-10-31 16:45:10 1098

原创 libnet 安装后C程序编译仍出现未定义错误

在Linux下安装libnet两种方式:1:Ubuntuapt-get install libnet-dev2:下载libnet地址: https://github.com/sam-github/libnet   https://sourceforge.net/projects/libnet-dev/下载之后解压,安装tar -zxvf libnet-1.2-rc3.tar...

2018-08-06 17:19:01 908

原创 哈夫曼压缩与解压

最近遇到文件压缩的作业,要求如下:输入:一个文本文件输出:压缩完的二进制文件压缩过程(不对哈夫曼编码原理进行详细解释):1:读取文件内容到StringBuffer中,并使用hashmap统计每个字符出现的频率,按字符出现的频率升序排序(并保存在文件,备解压使用)。2:对排序结束的字符频率建立哈弗曼树。3:遍历哈弗曼树获得每个字符的编码,字符和对应的编码保存在hashmap中

2017-12-09 21:24:01 805

原创 矩阵乘法(Strassen 算法实现)

问题描述和基本概念见http://www.mamicode.com/info-detail-673908.html实现代码如下:package algorithm;import java.util.Random;public class Algorithm { static int[][] MatrixPlus(int M1[][],int M2[][],int n,int fla

2017-10-13 00:39:16 1007

原创 利用分治法实现逆序数对的求解

给定一个数组N,求其中存在的逆序数对。逆序数的定义,如果N[i]>N[j](i求解思路:1:暴力求解(从第一个元素开始遍历,遇到一个比其小的就记录一下)。2:分治思想:归并排序的副产物,在Merge()时记录逆序数对。#include #include using namespace std;const int NUM=100000;const char* filepa

2017-10-13 00:18:17 4623

原创 JS解析XML文件(跨浏览器)

问题描述:对指定xml文件进行解析,并显示解析出的内容。(给一个指定ip查询是否在xml文件中的ip范围内)xml文件内容如下: JS代码:function loadXMLDoc(dname) { try //Internet Explorer { xmlDoc=n

2017-10-11 19:30:30 703

原创 Servlet下载服务器文件

背景:最近得到一个需求,为了抓取比较纯净的流量,需要在给定的服务器上搭建一个服务器,从客户端访问搭建的服务器,下载服务器上的文件,下载过程中抓取流量。一:服务器只用过Apache的Tcmcat,就用Tomcat二:思路,在服务器上搭建一个web项目服务,在客户端去访问,下载文件。三:下面给出比较麻烦的一块(利用Servlet进行文件下载)通过JS调用Servlet进行文件下

2017-08-11 19:42:37 400

原创 java读取数据库配置文件

1.新建一个configuer.properties文件,在src下新建包例如:com.db 然后把configure.properties文件放在该包中。配置文件的内容如下driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/dbusername=rootpassword=111111 他们都是key

2017-03-01 21:20:38 3101 1

原创 Linux(Ubuntu)配置xmapp环境

1:XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,本文主要介绍在Ubuntu环境中如何安装XAMPP,并且介绍简单的使用。2:下载地址:https://www.apachefriends.org/download.html3:我下载的是: xampp-linux-x64-5.6.24-1-installer.run把文件

2017-01-06 12:34:54 1636

原创 IP分片详解

IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层MTU(最大传输单元)。常见以太网的MTU为1500,若IP协议在传输数据包时,IP报文长度大于转发接口的MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接收方完成重组。对于不同的传输层协议,

2016-12-08 10:33:54 11640 7

原创 Ubuntu 16.04 设置网络连接为桥接模式

最近需要将ubuntu虚拟机网络设置成“桥接模式”,3中连接模式的区别和原理见:http://blog.csdn.net/xkq_lyx/article/details/17248455但是一般都采用NAT模式,如何配置成“桥接模式”呢?一:在物理机上:网络共享中心->本地连接->属性->勾选桥接模式协议二:在Vmware上 虚拟机->设置->网络适配器->

2016-12-02 09:48:43 19732

原创 防火墙设置:虚拟机ping不通主机,但是主机可以ping通虚拟机

我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu16.04,我设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机。 我的操作是:关闭防火墙,发现虚拟机可以ping通主机了。说明是Windows7防火墙阻止了。现在存在的问题是:如果我一直关闭防火墙也不是个事啊?这样做会影响我的电脑安全的。于是我想我要先确定防火墙阻止了

2016-12-01 20:20:37 22794 8

原创 Ubuntu下安装fragroute

最近在学习ip分片重组,需要安装fragroute,可是网上可用的资料很少,且安装过程很麻烦,所以将自己的经验分享出来,供大家参考。下载fragroute:https://www.monkey.org/~dugsong/fragroute/将下载下来的压缩包解压,进入解压目录:1:执行./configure命令:结果会报错not installed libevent、、、(原因是需

2016-11-21 16:07:25 2045

原创 构造网络数据包(TCP,IP等)时其中checksum字段的处理

最近学习利用scapy工具构造网络数据包:思路:先利用wireshark在网上抓取相应网络包,进而利用Python(scapy)修改其中的部分字段,再进行后续的工作。问题:可是在构造时对checksum和len字段的处理成了问题,是否需要手动构造呢?(看别人之前写的代码,在处理之前都会删除该字段)。后来查了资料才知道:当checksum和len字段为空时,构造时scapy会自动计算并填

2016-11-16 11:12:36 1810

原创 java调用Linux 命令、Shell脚本

最近遇到了一个需求:在JAVA文件中调用一个Linux Shell文件当时第一印象是:这个还可以调用shell脚本?网上查询后得到了答案:Java 中的Process类实现此功能,具体实现如下:String command="/file.sh";Process process =null;process = Runtime.getRuntime().exec(command);t

2016-11-08 17:21:55 548

原创 java 返回ResultSet类型

java中操作数据库时的ResultSet,当关闭对应的Statement或Connection时自动关闭(个人感觉它是一个类似引用的东西)。我之前写的一个程序将A类中查询数据库的结果ResultSet返回给B类,进而读取数据。但是对应的ResultSet、Statement、Connection的关闭问题成了难题:1:在B类中Statement、Connection不可见,无法关闭;

2016-11-07 17:40:02 5193

原创 eclipse 中新建的Dynamic Web Project 中无web.xml&&web.xml中Servlet的配置问题

在eclipse 中新建Dynamic Web Project时如果之间点击finish,项目中会没有web.xml,但是不会影响本地的项目运行,如果需要web.xml则需要在新建时点击next,最后勾选生成web.xml。那么没有web.xml,servlet的对应关系在哪呢?我今天就遇到了这样的问题,将本地的项目部署到服务器上时,报找不到servlet的错误,所以需要考一个

2016-11-04 20:03:44 7889 2

原创 正则表达式验证IP和端口格式的正确性

在网页开发中可能会遇到需要对在页面输入的ip和端口进行正确性验证,那么正则表达式就是最有力的工具:1:ip的正则表达式:格式是由“.”分割的四部分,每部分的范围是0-255;每段的正则可以分几部分来写:200—255;100-199;10-99;0-9;每一部分对应的正则表达式: 2[0-4]\d|25[0-5]; 1\d{2}; [1-9]\d; \d所以...

2016-11-03 10:03:22 59454 14

原创 连接池实现连接Mysql数据库

之前操作数据库都是直接使用命令操作(因为做的都是小东西,并发量不会很大),但是如果做实际应用的东西就必须考虑使用连接池实现对数据库的操作,因为数据库的连接和释放都会耗费很大的资源,连接池的原理就是连接池初始时会生成一些连接,当客户端请求连接时会从连接池中直接分配,如果不够则会生成新的连接(但是最大活跃数,最大空闲数,最大等待时间都可以在配置文件中自定义)。使用完则会收回连接池而不会真正的释放(当然

2016-11-02 19:03:13 3826

原创 sql语句的构造,当where后的条件个数不定,当update set后的更新字段数不定

问题:在构造sql语句时遇到where后的条件数是不定的(例如:一个参数对象的非空属性来作为where后的条件);同理:当update table set ...更新字段数不定。解决办法:1,针对where条件:例如:sql="select * from tableName where 1=1";if(a!=null)sql+=" and id='"+a+"'";"1=

2016-11-02 17:15:31 3498

原创 JQuery拼接html页面时JSONObject作为onclick参数如何传递?

最近在写一个网页时遇到了如下的一个问题:当利用JQuery的get方法从后台服务器获得了一个表格的数据,刷新当前页面的局部,利用$("#formid").html("html信息")拼接表格的每一行,但是每一行的onclick方法中需要传一个JSONObject的参数,可是在页面中不能拼接对象。解决办法:1:先将JSONObject转行成对应的字符串,再将字符串作为参数拼接进去,在接收

2016-11-02 16:59:35 6581

转载 SQL中execute、executeQuery和executeUpdate之间的区别(整理自网络)

JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如 SELECT

2016-11-02 14:10:06 6655

转载 wireshark使用教程

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码。(在局域网广泛使用交换机的情况下,这个实际上现在已经不太可能了,而且QQ密码应该是无法通过简单的抓包能直接破解的,只要稍微

2016-10-13 10:40:06 3079 1

原创 PAT(乙级)1024 有理数四则运算(20)

题目来源:http://www.nowcoder.com/pat/6/problem/4060题目描述本题要求编写程序,计算2个有理数的和、差、积、商。输入描述:输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为0。输出描述:分别在4行中按照“有理数1

2016-09-10 21:06:14 681

原创 PAT(乙级)1023 旧键盘打字(20)

题目来源:http://www.nowcoder.com/pat/6/problem/4059题目描述旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入描述:输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过10^5个字

2016-09-10 17:04:19 379

原创 PAT(乙级)1022 挖掘机技术哪家强(20)

题目来源:http://www.nowcoder.com/pat/6/problem/4058题目描述为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入描述:输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、

2016-09-09 21:07:25 729

原创 PAT(乙级)1021 查验身份证(15)

题目来源:http://www.nowcoder.com/pat/6/problem/4057题目描述一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校

2016-09-09 20:52:23 292

原创 PAT(乙级)1020 完美数列(25)

题目来源:http://www.nowcoder.com/pat/6/problem/4056题目描述给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入描述:输入第一行给出两个正整数N和p,其中N(5)是输入的正整数

2016-09-09 20:18:33 419

原创 PAT(乙级)1019 旧键盘 (20)

题目来源:http://www.nowcoder.com/pat/6/problem/4055题目描述旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入描述:输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大

2016-09-09 17:29:19 283

原创 PAT(乙级)1018 人口普查(20)

题目来源:http://www.nowcoder.com/pat/6/problem/4054题目描述某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。

2016-09-08 20:17:58 260

原创 PAT(乙级)1017 打印沙漏(20)

题目来源:http://www.nowcoder.com/pat/6/problem/4053题目描述本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 *****  ***   *  *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再

2016-09-08 19:08:31 240

原创 PAT(乙级)1016 程序运行时间(15)

题目来源:http://www.nowcoder.com/pat/6/problem/4052题目描述要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是clock tick,即“时钟打点”。同时还有一个常数CLK_TCK,给出了机器时钟每秒所走的时钟打点数。

2016-09-08 17:14:00 208

原创 PAT(乙级)1015 反转链表 (25)(有点问题)

题目来源:http://www.nowcoder.com/pat/6/problem/4051题目描述给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。输入描述:每个输入包含1个测试用例。每个测

2016-09-08 17:09:31 539

原创 PAT(乙级)1014 科学计数法 (20)

题目来源:http://www.nowcoder.com/pat/6/problem/4050题目描述科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编

2016-09-05 21:37:23 380

原创 PAT(乙级)1013 组个最小数 (20)

题目来源:http://www.nowcoder.com/pat/6/problem/4049题目描述给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入描述

2016-09-05 20:02:51 249

原创 PAT(乙级)1012 D进制的A+B (20)

题目来源:http://www.nowcoder.com/pat/6/problem/4048题目描述输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入描述:输入在一行中依次给出3个整数A、B和D。输出描述:输出A+B的D进制数。输入例子:123 456 8输出例子:1103题目分析:此题目

2016-09-05 19:30:33 256

原创 PAT(乙级)1011 个位数统计 (15)

题目来源:http://www.nowcoder.com/pat/6/problem/4047题目描述给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0ik-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。输入描述:每个输入包含1个测试用例,即一个不超过100

2016-09-04 20:36:31 173

原创 PAT(乙级)1010 月饼 (25)

题目来源:http://www.nowcoder.com/pat/6/problem/4046题目描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10

2016-09-04 20:25:00 317

ethereum_v5_20190926.pcap

此资源是以太坊节点Geth 在节点发现过程中产生的数据包,启动V5协议、使用协议是Discv5,对于了解新的节点发现协议格式、数据包内容具有帮助。

2019-11-29

ethereum_v4_20190926.pcap

此资源是以太坊节点Geth 在节点发现过程中产生的数据包,使用协议是Discv4,对于了解协议格式、数据包内容具有帮助。

2019-11-29

以太坊白皮书

以太坊官方白皮书,详细描述了以太坊项目的背景、设计。

2018-06-07

哈夫曼压缩源码及两个样例

资源中有完整的哈夫曼压缩&解压的算法java实现,并且包括两个运行实例。

2017-12-09

高级人工智能(史忠值)第三版

全书分为12章,分别讨论了人工智能的认知问题,人工智能逻辑,约束推理,定性推理,基于范式推理,归纳学习,类比学习,解释学习,知识发现和数据开采,分布式人工智能,进化计算和人工生命。

2017-10-11

IA-32 架构软件开发人员指南

描述IA-32 处理器的操作系统支撑环境,包括内存管理、保护、任务管理、中断和异常处理、以及系统管理等,同时也提供IA-32 处理器的兼容信息。这卷手册主要供操作系统和BIOS 开发人员参考。

2017-10-11

web前端黑客技术揭秘

Web 前端的黑客攻防技术是一门非常新颖且有趣的黑客技术,主要包含Web 前端安全的跨站脚本(XSS)、跨站请求伪造(CSRF)、界面操作劫持这三大类,涉及的知识点涵盖信任与信任关系、Cookie安全、Flash 安全、DOM 渲染、字符集、跨域、原生态攻击、高级钓鱼、蠕虫思想等,这些都是研究前端安全的人必备的知识点。本书作者深入剖析了许多经典的攻防技巧,并给出了许多独到的安全见解。

2017-10-11

Web之困.pdf

本书开篇回顾了Web 的发展历程和安全风险的演化;第一部分解剖了现代浏览器的工作原理,包括URL、HTTP 协议、HTML 语言、CSS、文档格式、浏览器插件等内容;第二部分从浏览器的设计角度深入分析了各种现代Web 浏览器(Firefox、Chrome、IE 等)所引入的重点安全机制,例如同源策略、源的继承、窗口和框架的交互、安全边界、内容识别、应对恶意脚本、外围的网站特权等,并分析了这些 机制存在的安全缺陷,同时为Web 应用开发者提供了如何避免攻击和隐私泄露的应对措施;第三部分对浏览器安全机制的未来趋势进行了展望,包括新的浏览器特性与安全展望、其他值得注意的浏览器、常见的Web 安全漏洞等。

2017-10-11

白帽子讲web安全

本书将带你走进Web 安全的世界,让你了解Web 安全的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的安全道路。大公司是怎么做安全的,为什么要选择这样的方案呢?你能在本书中找到答案。详细的剖析,让你不仅能“知其然”,更能“知其所以然”

2017-10-11

网络安全开发包详解pdf版带目录.pdf

该本书详细介绍了网络安全常用的集中开发包,非常适合初学者和开发者阅读,对于了解网络协议非常有帮助。

2016-11-25

网络安全开发包详解代码

协议分析绝对有用 配合原书使用效果更好 《网络安全开发包详解》——前言 随着网络技术的飞速发展,网络安全问题变得日益严重,对网络安全的研究也越来越重要。在网络安全领域,有很多网络安全技术,如防火墙、入侵检测、安全扫描、网络嗅探、协议分析、流量统计、网络管理以及蜜罐技术等,无论是研究这些技术的原理,还是直接使用这些技术来设计网络安全系统,都会遇到它们的程序设计与开发问题。例如,在研究这些技术的时候,通常要根据研究的理论来设计一个模型,以此模型来验证技术的正确性和性能;还有就是直接运用成熟的网络安全技术来设计一个应用系统,其中常见的有:防火墙系统(如Netfilter,pktfilter等),入侵检测系统(如Snort等),网络安全扫描系统(如Nmap,Nessus等),网络嗅探器(如Tcpdump/Windump,Sniffer等),网络协议分析系统(如Ethereal,Ettercap等),蜜罐系统(如H Honeyd)等。 无论是作为研究的模型还是成熟的应用系统,它们的设计和实现都离不开一些网络安全操作,其中一些操作是很基本的,使用频繁,而且很多都是底层操作,如网络地址的操作、网络接口的操作、数据包的捕获、数据包的构造、数据包的发送等。还有一些操作比较复杂,如流量的统计、路由的管理、ARP缓存的配置、防火墙的管理和配置等。这些操作都会在开发模型或应用系统时碰到,如果这些功能都已经实现,就只需调用它们,这样会大大提高开发的效率,从而降低成本,节省时间和精力。 为了实现这一目标,人们开发了关于这些操作的专用网络安全开发包。网络安全开发包是指用于网络安全研究和开发的一些专业开发函数库,它的主要作用是实现网络安全研究和开发的基本功能,为研究者和开发者进一步研究和开发网络安全提供编程接口,使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。使用它们,会大大加快程序设计的速度。由于这些开发包已经经过时间的考验,非常稳定,使用它们也会提高程序的稳定性。利用它们,网络安全开发者可以很方便地编写出具有结构化强、健壮性好、可移植性高等特点的网络安全应用程序。网络安全开发包实现的都是某一种或某一类网络安全技术,都是经过很多网络安全研究和开发者的长期研究而形成的,人们的不断测试和使用使它们逐渐成熟起来,在实际应用中得到了深入推广。 网络安全开发包有很多种,功能也大不相同,其中比较著名、应用广泛、最具代表性的开发包有以下几种: · 网络数据包捕获开发包Libpcap; · Windows网络数据包捕获开发包WinPcap; · 网络数据包构造和发送开发包Libnet; · 网络入侵检测开发包Libnids; · 通用网络安全开发包Libdnet。 这些著名的网络安全开发包与上述网络安全技术密切相关,它们在网络安全领域得到了广泛的应用。这些网络安全开发包实现了一些网络安全技术,并为其他网络安全技术的开发打下坚实的基础,因而对于研究网络安全技术和开发网络安全应用程序是很有帮助的。 本书对上述网络安全开发包进行了详细讨论,详细阐述开发包的原理、数据结构、输出函数和使用方法。 本书的特点如下: ·介绍当今最著名的网络安全开发包,包括Libpcap,WinPcap,Libnet,Libdnet和Libndis等,全部以最新版本进行介绍。 · 讲解详细、透彻,对每个网络安全开发包的数据结构、输出函数以及使用方法都进行了详细阐述,特别对其使用方法进行了深入而细致的讨论。 · 针对每个网络安全开发包,提供了丰富的例程,每个程序短小精悍,都有全部源代码(需要这些源代码电子文档的读者,请与作者或本书责任编辑联系),对程序都做了详细注解,对其编译过程和运行结果都进行了详细分析。 在本书的编写过程中,得到了很多朋友的帮助,在此对他们表示真挚的感谢。同时也感谢我的亲人,他们的支持和理解是我创作的动力。 由于作者水平有限,再加上网络安全技术的发展十分迅速,书中难免有不妥和错误之处,恳请广大读者赐教。读者可以通过E-mail与作者联系。E-mail:securitybook@163.com(作者);zhangls@phei.com.cn(责任编辑) 刘文涛 2005年7月于武汉

2016-11-25

QPA抓包工具

QPA抓包工具,提供了功能强大的抓包分析、特征提取的功能,并可以针对某个线程进行抓包。

2016-11-22

fragroute介绍以及使用案例

该文档详细介绍了fragroute的工作原理,并提供了fragroute的使用方法,和简单的操作实例。

2016-11-22

数据库连接池所需jar包

数据库连接池所需jar包

2016-11-02

Flex 与 Bison中文版Pdf

详细介绍了词法分析器自动生成器Flex和语法分析器自动生成器Bison的的原理,使用

2016-04-23

词法分析器自动生成器 FLEX

windows 下方便实用的词法分析器自动生成器FLEX软件。

2016-04-23

计算机图形学 课件

详细讲解了计算机图形学的原理和底层的原理。

2016-04-08

android 安装包

自己开发的基于android平台的计算器,这里是打包好的安装包。

2016-04-08

android 计算器

自己开发的一个基于android的计算器,这里是它的源码。

2016-04-08

个性化推荐系统

这是一篇对“推荐系统”进行综述的一篇论文。论文整体上分为三部分:介绍了什么是“推荐系统”和它出现的必要性;介绍目前的推荐策略,相应的技术和推荐策略优劣的评估标准;分析了推荐系统中的重点和难点,以及未来的研究方向和研究热点。

2015-10-06

mysql-connector-java-5.1.26-bin.jar

实现java代码和Mysql数据库的连接的jar包,只需将其复制到自己的工程的lib目录下即可使用。

2015-08-11

大嘴巴漫谈数据挖掘

本文档对数据挖掘过程进行了生动形象的介绍,非常适合初学者了解数据挖掘的过程和相关技术。

2015-08-11

百度地图SDK

android编程中使用百度地图进行定位的SDK,解压后将其添加到自己的工程即可使用百度提供的地图服务。

2015-08-11

百度地图 API Demo

一个利用百度地图SDK实现的实例,包括定位,导航等功能。适合于初学者了解实现过程。

2015-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除