<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daxiafengfa的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/daxiafengfa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; daxiafengfa]]></copyright><item><title><![CDATA[数据加解密java和c/c++]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/103699884</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/103699884</guid><author>daxiafengfa</author><pubDate>Wed, 25 Dec 2019 15:24:55 +0800</pubDate><description><![CDATA[链接：https://www.cnblogs.com/wanghaiyang1930/p/5474889.html

文章说的很清楚
]]></description><category></category></item><item><title><![CDATA[golang的AES加密和解密的三种模式实现（CBC/ECB/CFB）]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698963</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698963</guid><author>daxiafengfa</author><pubDate>Wed, 25 Dec 2019 14:45:55 +0800</pubDate><description><![CDATA[golang的AES加密和解密的三种模式实现（CBC/ECB/CFB）



package main

import (
 "bytes"
 "crypto/aes"
 "crypto/cipher"
 "crypto/rand"
 "encoding/base64"
 "encoding/hex"
 "io"
 "log"
)

func ma...]]></description><category></category></item><item><title><![CDATA[aes加解密 java与go、c语言互通]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698823</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698823</guid><author>daxiafengfa</author><pubDate>Wed, 25 Dec 2019 14:42:32 +0800</pubDate><description><![CDATA[简介：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...]]></description><category></category></item><item><title><![CDATA[rsa加解密 java/c/go]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698441</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/103698441</guid><author>daxiafengfa</author><pubDate>Wed, 25 Dec 2019 14:30:41 +0800</pubDate><description><![CDATA[简介：

由于在工作使用中需要各种语言进行RSA加密，并在Java端进行解密，但由于RSA再进行加解密时，由于待加密字符串长度有限制，故在不考虑性能得情况下，自己封装了一下加解密程序

java端代码如下：


package com.example.demo;

import javax.crypto.Cipher;
import java.security.*;
import java.sec...]]></description><category></category></item><item><title><![CDATA[#if, #elif, #else, #endif 使用]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/43273159</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/43273159</guid><author>daxiafengfa</author><pubDate>Thu, 29 Jan 2015 16:45:38 +0800</pubDate><description><![CDATA[有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件，这当然可以通过变量设置，把所有可能用到的代码都写进去，在初始化时配置，但在不同的情况下可能只用到一部分代码，就没必要把所有的代码都写进去，就可以用条件编译，通过预编译指令设置编译条件，在不同的需要时编译不同的代码。
（一）条件编译方法
　条件编译是通过预编译指令来实现的，主要方法有：
1、#if, #]]></description><category></category></item><item><title><![CDATA[堆栈入门——堆和栈区别]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42638481</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42638481</guid><author>daxiafengfa</author><pubDate>Mon, 12 Jan 2015 09:41:06 +0800</pubDate><description><![CDATA[在计算机领域，堆栈是一个不容忽视的概念，我们编写的C语言程序基本上都要用到。但对于很多的初学着来说，堆栈是一个很模糊的概念。堆栈：一种数据结构、一个在程序运行时用于存放的地方，这可能是很多初学者的认识，因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈，所以我想有必要给大家分享一下我对堆栈的看法，有说的不对的地方请朋友们不吝赐教]]></description><category></category></item><item><title><![CDATA[大神博客libnids和pop3以及http协议解析网址]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612367</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612367</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:11:40 +0800</pubDate><description><![CDATA[qinggebuyao的专栏

http://blog.youkuaiyun.com/qinggebuyao/article/category/1176765]]></description><category></category></item><item><title><![CDATA[struct timeval结构体]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612347</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612347</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:08:27 +0800</pubDate><description><![CDATA[struct timeval结构体在time.h中的定义为：
struct timeval
{
__time_t tv_sec;        /* Seconds. */
__suseconds_t tv_usec;    /* Microseconds. */
};
其中，tv_sec为Epoch到创建struct timeval时的秒数，tv_usec为微秒数，即秒后面的零头。比]]></description><category></category></item><item><title><![CDATA[pcap_loop 和 callbac]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612343</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612343</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:07:13 +0800</pubDate><description><![CDATA[对于最常用的 pcap_loop:
pcap_loop原型是pcap_loop(pcap_t *p,int cnt,pcap_handler callback,u_char *user)
其中第一个参数是winpcap的句柄,第二个是指定捕获的数据包个数,如果为-1则无限循环捕获。第四个参数user是留给用户使用的。
第三个是回调函数其原型如下:
pcap_callback(u_char*]]></description><category></category></item><item><title><![CDATA[基于libnids的TCP数据流的还原(多线程实现)]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612331</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612331</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:06:02 +0800</pubDate><description><![CDATA[我们知道，libnids本身可以实现TCP数据流的重组，但是如果一个TCP流数据量比较大的时候，就会分成好多个TCP报文段，这些报文段在网络中的传播可能是乱序的，利用libnids可以帮助我们按顺序接收到这些报文段，即实现TCP报文段的重组。
    但是我们如何把这些顺序的报文段重新还原成一个完整的数据文件，也是要考虑的一个问题，因为在很多时候，单个的报文段对我们的意义不大，我们需要一个完整的]]></description><category></category></item><item><title><![CDATA[如何读代码]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612321</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612321</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:04:38 +0800</pubDate><description><![CDATA[复习得郁闷了, 休息一下. 认真读过的大 project 代码不多, 主要是 argo 的 telnet/web 源代码, netbsd & freebsd kernel 源码部分, ACM FTP Search Engine 源码 (前面有分析报告) 等, 随手抓来看看抄抄的就多了. 一点体会


一. 搞清楚分析源码的目的

不 同的目的有不同的分析源码的方法, 要做某个 proje]]></description><category></category></item><item><title><![CDATA[libnids中的API文档翻译]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612303</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612303</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 17:02:18 +0800</pubDate><description><![CDATA[libnids-1.20
1.介绍
2.IP分片
3.TCP流重组
4.一个应用示例 
5.libnids基本的数据结构和函数
6.Misc有用之处


/////////先来一段关于TCP重组的，其他不管。



3.TCP流重组
为了接收TCP流中交换的数据，必须声明一个回调函数
void tcp_callback(struct tcp_stream * ns, ]]></description><category></category></item><item><title><![CDATA[TCP重组基本原理]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612273</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612273</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 16:55:38 +0800</pubDate><description><![CDATA[TCP流的存储使用二位链表的方式，横向的为同一个TCP会话，每一个节点为一个IP包；纵向的是一个接一个的TCP流，用于保存多个TCP会话。
1.每到来一个tcp数据包(pkt)，先将该数据包的源ip地址、目的ip地址、源端口号、目的端口号取出来在哈希表中查找有没有与它相匹配的链表(fp)存在，如果有，就把pkt数据包放入与它有相同socket对的fp链中，放入链表的时，我先查找pkt的顺序号在链]]></description><category></category></item><item><title><![CDATA[linux下libnids的安装]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612263</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612263</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 16:54:10 +0800</pubDate><description><![CDATA[1、安装libpcap（略）
2、安装libnet：
源文件下载地址：http://sourceforge.net/projects/libnet-dev/files/
解压：tar -zxvf libnet-1.1.6.tar.gz
cd libnet-1.1.6
./configure
make
make install
安装完以后，修改一下动态库配置文件，在/etc/ld.s]]></description><category></category></item><item><title><![CDATA[libnids 分析笔记]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612251</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612251</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 16:52:27 +0800</pubDate><description><![CDATA[一、当日工作（或学习）内容及进展情况（以条目式陈述，必要时配图说明）
Libnids读书笔记：
Libnids(Library Network Intusion Detection System)网络入侵检测开发包，基于libpcap和libnet开发，是仿照linux内核中的TCP/IP协议部分而实现的。
 
libnids主要功能包括捕获网络数据包、IP碎片重组、TCP数据流重组以及端]]></description><category></category></item><item><title><![CDATA[linnids.h 详解]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612223</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/42612223</guid><author>daxiafengfa</author><pubDate>Sun, 11 Jan 2015 16:49:34 +0800</pubDate><description><![CDATA[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 数据包异常 
]]></description><category></category></item><item><title><![CDATA[第一次]]></title><link>https://blog.youkuaiyun.com/daxiafengfa/article/details/26688547</link><guid>https://blog.youkuaiyun.com/daxiafengfa/article/details/26688547</guid><author>daxiafengfa</author><pubDate>Fri, 23 May 2014 11:50:46 +0800</pubDate><description><![CDATA[第一次使用博客，很开心，yihou]]></description><category></category></item></channel></rss>