自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 数据加解密java和c/c++

链接:https://www.cnblogs.com/wanghaiyang1930/p/5474889.html文章说的很清楚

2019-12-25 15:24:55 134

转载 golang的AES加密和解密的三种模式实现(CBC/ECB/CFB)

golang的AES加密和解密的三种模式实现(CBC/ECB/CFB)package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/rand" "encoding/base64" "encoding/hex" "io" "log")func ma...

2019-12-25 14:45:55 1087

原创 aes加解密 java与go、c语言互通

简介:java服务端负责解密go和c语言产生得加密数据,这里采用aes得ECB加密模式java端得代码如下:package com.example.demo;import java.security.GeneralSecurityException;import java.util.Arrays;import java.util.Base64;import javax.cryp...

2019-12-25 14:42:32 1125

原创 rsa加解密 java/c/go

简介:由于在工作使用中需要各种语言进行RSA加密,并在Java端进行解密,但由于RSA再进行加解密时,由于待加密字符串长度有限制,故在不考虑性能得情况下,自己封装了一下加解密程序java端代码如下:package com.example.demo;import javax.crypto.Cipher;import java.security.*;import java.sec...

2019-12-25 14:30:41 272

转载 #if, #elif, #else, #endif 使用

有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指令来实现的,主要方法有:1、#if, #

2015-01-29 16:45:38 273

转载 堆栈入门——堆和栈区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2015-01-12 09:41:06 333

原创 大神博客libnids和pop3以及http协议解析网址

qinggebuyao的专栏http://blog.csdn.net/qinggebuyao/article/category/1176765

2015-01-11 17:11:40 798

转载 struct timeval结构体

struct timeval结构体在time.h中的定义为:struct timeval{__time_t tv_sec;        /* Seconds. */__suseconds_t tv_usec;    /* Microseconds. */};其中,tv_sec为Epoch到创建struct timeval时的秒数,tv_usec为微秒数,即秒后面的零头。比

2015-01-11 17:08:27 296

转载 pcap_loop 和 callbac

对于最常用的 pcap_loop:pcap_loop原型是pcap_loop(pcap_t *p,int cnt,pcap_handler callback,u_char *user)其中第一个参数是winpcap的句柄,第二个是指定捕获的数据包个数,如果为-1则无限循环捕获。第四个参数user是留给用户使用的。第三个是回调函数其原型如下:pcap_callback(u_char*

2015-01-11 17:07:13 432

转载 基于libnids的TCP数据流的还原(多线程实现)

我们知道,libnids本身可以实现TCP数据流的重组,但是如果一个TCP流数据量比较大的时候,就会分成好多个TCP报文段,这些报文段在网络中的传播可能是乱序的,利用libnids可以帮助我们按顺序接收到这些报文段,即实现TCP报文段的重组。    但是我们如何把这些顺序的报文段重新还原成一个完整的数据文件,也是要考虑的一个问题,因为在很多时候,单个的报文段对我们的意义不大,我们需要一个完整的

2015-01-11 17:06:02 1837

转载 如何读代码

复习得郁闷了, 休息一下. 认真读过的大 project 代码不多, 主要是 argo 的 telnet/web 源代码, netbsd & freebsd kernel 源码部分, ACM FTP Search Engine 源码 (前面有分析报告) 等, 随手抓来看看抄抄的就多了. 一点体会一. 搞清楚分析源码的目的不 同的目的有不同的分析源码的方法, 要做某个 proje

2015-01-11 17:04:38 616

转载 libnids中的API文档翻译

libnids-1.201.介绍2.IP分片3.TCP流重组4.一个应用示例 5.libnids基本的数据结构和函数6.Misc有用之处/////////先来一段关于TCP重组的,其他不管。3.TCP流重组为了接收TCP流中交换的数据,必须声明一个回调函数void tcp_callback(struct tcp_stream * ns,

2015-01-11 17:02:18 480

转载 TCP重组基本原理

TCP流的存储使用二位链表的方式,横向的为同一个TCP会话,每一个节点为一个IP包;纵向的是一个接一个的TCP流,用于保存多个TCP会话。1.每到来一个tcp数据包(pkt),先将该数据包的源ip地址、目的ip地址、源端口号、目的端口号取出来在哈希表中查找有没有与它相匹配的链表(fp)存在,如果有,就把pkt数据包放入与它有相同socket对的fp链中,放入链表的时,我先查找pkt的顺序号在链

2015-01-11 16:55:38 497

转载 linux下libnids的安装

1、安装libpcap(略)2、安装libnet:源文件下载地址:http://sourceforge.net/projects/libnet-dev/files/解压:tar -zxvf libnet-1.1.6.tar.gzcd libnet-1.1.6./configuremakemake install安装完以后,修改一下动态库配置文件,在/etc/ld.s

2015-01-11 16:54:10 438

转载 libnids 分析笔记

一、当日工作(或学习)内容及进展情况(以条目式陈述,必要时配图说明)Libnids读书笔记:Libnids(Library Network Intusion Detection System)网络入侵检测开发包,基于libpcap和libnet开发,是仿照linux内核中的TCP/IP协议部分而实现的。 libnids主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重组以及端

2015-01-11 16:52:27 497

转载 linnids.h 详解

Nids.h详细注释#ifndef _NIDS_NIDS_H #define _NIDS_NIDS_H #define NIDS_MAJOR 1     /* 主版本号 */#define NIDS_MINOR 20    /* 次版本号 */#include enum {   NIDS_WARN_IP = 1,     /*表示IP 数据包异常

2015-01-11 16:49:34 308

原创 第一次

第一次使用博客,很开心,yihou

2014-05-23 11:50:46 213

空空如也

空空如也

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

TA关注的人

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