原创 彙編中的死循環

今天在寫彙編的時候遇到一個很奇葩的問題,用Debug調試的時候能夠很完美的結束。但是在運行程序的時候卻進入了死循環。我都不知道這是爲什麼,然後我進行調試,這 次調試的方法我不是用debug直接一步步的調試 assume cs:c

原创 Suricata之源代碼(二)

     在前面的代碼主要是運行模式的一些初始化工作。接下來Suricata中的代碼主要是完成對命令行的命令 ConfInit(); struct option long_opts[] = { {"dump

原创 jiffies的迴繞問題

什麼是jiffies           在Linux內核中有一個全局變量jiffies,這個變量被定義在<linux/jiffies.h>文件中。這個全局變量是被用來記錄系統啓動以來產生的節拍的總數。在內核啓動的時候,內核將這個變量初始

原创 Surciata源碼分析之IpsNFQ模式(1)

在網上看到兩篇對這個解釋的好的博客,所以我就直接拿過來使用了。 最近看了一下suricata-1.2.1的源代碼,加之之前在網上沒有搜到關於suricata的分析資料,所以就把看源碼時的一些筆記整理了一下,發到網上,供其他對suricat

原创 Suricata之源代碼(三)

Yaml文件的構造          在準備說下面代碼所幹的事情之前,我準備介紹一下suricata.yaml文件。介紹引用自百度百科Yaml 概念     YAML(IPA: /ˈjæməl/,尾音類似camel駱駝)是一個可讀性高,

原创 彙編中add和inc的問題

今天想和大家探討一個問題,add和inc的區別有哪些?今天我也是因爲一個彙編程序中遇到了。題目是在顯示器的中央打印出'a'-'z',我使用的是add ah, 1,但是這樣有一個問題, 那就是隻打印出了一個a,然後循環完畢。當我把這句彙編修

原创 grep之字符串搜索算法Boyer-Moore由淺入深(比KMP快3-5倍)

這篇長文歷時近兩天終於完成了,前兩天幫網站翻譯一篇文章“爲什麼GNU grep如此之快?”,裏面提及到grep速度快的一個重要原因是使用了Boyer-Moore算法作爲字符串搜索算法,興趣之下就想了解這個算法,發現這個算法一開始還挺難理解

原创 Linux內核中的current_thread_info

current_thread_info的定義在include/asm/thread_info.h中: /* Given a task stack pointer, you can find it's task structure  *

原创 suricata的簡介以及安裝過程

之前也沒有怎麼寫過blog。所以很多地方可能不對,請大家多多包涵。 Suricata介紹 Suricata是一款高性能的網絡IDS、IPS和網絡安全監控引擎。它是由the Open Information Security Foundat

原创 簡單的z-box算法的實現

一 Z-BOX的概念二 Z-BOX算法的計算過程三 Z-BOX算法的代碼實現C語言版四 Z-BOX算法在具體的模式匹配字符串查找中的應用五 總結     在字符串的模式匹配中,有單模匹配和多模匹配之分。本系列文章將對單模匹配和多模匹配逐一

原创 基本的哈夫曼編碼算法的實現

huffman.h文件 #include<stdio.h> typedef int bool; #define false 0 #define true 1 typedef struct _CharNode{ int count;

原创 堆排序算法的實現

#include<stdio.h> //調整堆 void Swap(int *a, int pos1, int pos2); void HeapAdjust(int *a, int i, int size) { int lchild

原创 Suricata之源代碼(一)

        第一次系統性的寫blog,寫的不好,請大家多多包涵。         在介紹Suricata源代碼之前,大致介紹一下Suricata的工作流程。在suricata中主要使用了回調函數將所有的模塊連接起來的。最後是通過Det

原创 Surciata源碼分析之IpsNFQ模式(2)

2. 各模塊功能分析   Receive:從NFQUEUE中接收數據包,並將封裝在Packet結構中,然後放入下一個緩衝區。   Decode:對數據包進行解碼,主要是對數據包頭部信息進行分析並保存在Packet結構中。   

原创 傅里葉分析之掐死教程

著作權歸作者所有。 商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 作者:Heinrich 鏈接:http://zhuanlan.zhihu.com/wille/19763358 來源:知乎 作 者:韓 昊 知 乎:Heinrich