原创 FC7內核編譯過程

1,從www.kernel.org上取得源代碼。下載後解壓縮到目錄,如/home/user ,command:tar -xvjf linux-2.6.24.tar.bz2 2,配置內核編譯選項。command:make menuconfi

原创 stack over flow

    #include<stdio.h> void attack() { int attack=1; printf("hi,attacked!/n"); } void attack1() {

原创 Linux內核設計與實現學習筆記

  第一章 linux內核簡介 1.1 追尋linux的足跡:linux簡介 *起源於unix/minix,C,Internet + Linux Torvalds等開發者的努力 *遵循GPL的非商業化發行 *主要包括內核,C庫,編

原创 JSR179 LocationAPI

 import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.location.*; import ja

原创 有用的Bash命令

拷貝所有的C文件到目錄aa  find . -name "*.c" | xargs -i cp {} daemon/aa/   把所有C文件,重新命名爲.c.bk find . -name "*.c" | xargs -i mv {} {

原创 局域網 arp packet攔截 with wpcap

//ArpCheat.h #ifndef MY_ARP_CHEAT_INCLUDE_H #define MY_ARP_CHEAT_INCLUDE_H //字節對齊必須是1 #pragma pack (1) struct et

原创 linux sock_raw原始套接字編程

from:http://blog.chinaunix.net/u2/62281/showart_1096746.html   sock_raw原始套接字編程可以接收到本機網卡上的數據幀或者數據包,對與監聽網絡的流量和分析是很有作用的.一共

原创 linux硬盤安裝

1,修改boot.ini,追加一行:C:/grldr="GRUB" 2,下載grub4dos,解壓縮 grldr 和 grub.exe 到C盤根目錄 3,建立menu.lst文件,內容如下: title Install Ubuntu r

原创 daemon程序

#include <unistd.h> #include <signal.h> #include <sys/param.h> #include <sys/types.h> #include <sys/stat.h> void init_d

原创 Makefile編寫

# # Makefile for src directory # PROJDIR := ../.. include $(PROJDIR)/Make.properties # ----------------------------

原创 objdump/nm

 1,objdump -h jprobe_example.o jprobe_example.o:     file format elf32-i386 Sections: Idx Name          Size      VMA  

原创 sock_mmap

//============================================================== //socket_mmap.cpp //此程序演示瞭如何採用內存映射的方式採集數據包 //這是應用層數據庫採

原创 2.6.27.7啓動過程概述

arch/x86/boot/head.S:_start                                     ->.byte 0xeb                                         .

原创 git使用說明

Q:You are in the middle of a conflicted merge A:git fetch origin   git reset --hard origin Q:How to get linux2.6 mian t

原创 我理解i386的系統調用過程

linux系統調用函數少,陷入內核效率高,過程大概是這樣的: 1,初始化階段,登錄門描述符的處理: ./arch/i386/kernel/traps.c void __init trap_init(void) { ... set_syst