原创 安全書籍

  安全程序員   職位描述: 1.使用C/C++開發軟件兩年以上,熟悉IPC及Socket編程; 2.對網絡安全、桌面安全、木馬病毒防禦、加密算法等技術有較深入瞭解,有實際工作經驗; 3.有一定的逆向工程技術; 4.瞭解WEB安全,對

原创 _W64 & _WIN64

 INT_PTR   int(_W64   int即__w64   int)   *   _W64   int→INT_PTR,_W64就是__w64,是爲了解決32位與64位編譯器的兼容性而設置的關鍵字   用於指針運算        

原创 關於oracle字符集

    分類:Oracle 一.引言     ORACLE數據庫字符集,即Oracle全球化支持(Globalization Support),或即國家語言支持(NLS)其作用是用本國語言和格式來存儲、處理和檢索數據。利用全球化支持,

原创 Driver Studio

Compuware_DriverStudio_V3.2[softice].zip 完全版 Driver Studio是一套用來加速微軟Windows 設備驅動程序的開發和調試的核心工具。SOFTICE Driver Suite 包括SOF

原创 malloc & calloc

用malloc()函數更好還是用calloc()函數更好函數malloc()和calloc()都可以用來動態分配內存空間,但兩者稍有區別。malloc()函數有一個參數,即要分配的內存空間的大小:void*malloc(size_tsiz

原创 書錄

  經典好書    1、Java     Java編程語言(第三版)---Java四大名著----James Gosling(Java之父)     Java編程思想(第2版)----Java四大名著----Bruce Eckel    

原创 完成端口

<!--[endif]-->前言 本文不是全面介紹完成端口的,只是簡單介紹了一下完成端口和幾個常用概念。本文主要關注完成端口關閉時資源釋放問題。 <!--[if !supportLists]-->基礎介紹     完成端口——可能是Win

原创 內聯函數

     介紹內聯函數之前,有必要介紹一下預處理宏。內聯函數的功能和預處理宏的功能相似。相信大家都用過預處理宏,我們會經常定義一些宏,如  #def

原创 WinPcap編程

  WinPcap是一個開源的、運行於Win32平臺下的體系結構,它的主要功能是進行數據包捕獲和網絡分析。它允許應用程序通過協議棧捕獲和傳輸網絡數據包,也包括內核級別的數據包過濾、網絡靜態引擎和支持遠程數據包捕獲等有用的功能。 WinPc

原创 解析#pragma指令

  在所有的預處理指令中,#Pragma   指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全兼容的情況下,給出主機或操作系統專有

原创 #pragma 預處理指令詳解

在所有的預處理指令中,#pragma 指令可能是最複雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全兼容的情況下,給出主機或操作系統專有的特徵。

原创 守護進程

守護進程是生存期長的一種進程。它們獨立於控制終端並且週期性的執行某種任務或等待處理某些發生的事件。他們常常在系統引導裝入時啓動,在系統關閉時終止。unix系統有很多守護進程,大多數服務器都是用守護進程實現的。比如,網絡服務inetd、We

原创 ICMP 的漏洞分析(付原代碼)

在IP中的結構是這樣的.  VERSION 4  IHL INTERNET HEADER LENGTH IN 32-BITS  TYPE OF SERVICE 0  TOTAL LENGTH LENGTH OF INTERNET HEA

原创 WSAAsynSelect()模型的關鍵是要搞清楚各種事件的觸發條件

 使用WSAAsynSelect()模型的關鍵是要搞清楚各種事件的觸發條件,不然會造成讀或寫數據混亂。 這些事件的觸發條件同樣適用於CAsyncSocket=======================[1]FD_READ事件觸發條件:1

原创 阻塞模式下的send、recv、close

對於send函數:     send函數只負責將數據提交給協議層。    當調用該函數時,send先比較待發送數據的長度len和套接字s的發送緩衝區的長度,如果len大於s的發送緩衝區的長度,該函數返回SOCKET_ERROR;