原创 windows C++進程間和線程間通信

Thank Swarajya Pendharkar and MSDN very much 進程間通信 進程基本概念 In computer science, inter-process communication or i

原创 MMX, SSE, SSE2

指令集基本概念 CPU依靠指令來計算和控制系統,每款CPU在設計時就規定了一系列與其硬件電路相配合的指令系統。指令的強弱也是CPU的重要指標,指令集是提高微處理器效率的最有效工具之一。指令集是存儲在CPU內部,對CPU運算進行指導

原创 SOCKET簡介

SOCKET類型 socket(family,type[,protocal]) 使用給定的地址族、套接字類型、協議編號(默認爲0)來創建套接字。 socket類型 描述 socket.AF_UNIX 只能夠用於單一的U

原创 Portable Executable FILE FORMAT

basic concept of Portable Executable The Portable Executable (PE) format is a file format for executables, object c

原创 __stdcall, __cdecl, _cdecl, _stdcall, __fastcall, _fastcall

#define CALLBACK   __stdcall #define WINAPI       __stdcall #define WINAPIV     __cdecl #define APIENTRY     

原创 ImportREC輸入表重建工具

Import REConstructor可以從雜亂的IAT中重建一個新的Import表(例如加殼軟件等),它可以重建Import表的描述 符、IAT和所有的ASCII函數名。用它配合手動脫殼,可以脫UPX、CDilla1、PECompac

原创 Dynamic-link library

動態鏈接庫基本概念 Dynamic-link library (or DLL) is Microsoft’s implementation of the shared library concept in the Microsof

原创 逆向分析入門

逆向分析的應用領域 軟件病毒行爲特徵的分析,通過分析病毒的特徵信息,更好地進行反病毒軟件的編寫。 閉源軟件內部算法的理解分析,進行軟件行爲的模擬,優秀算法設計思路學習和借鑑。 各類軟件的破解,去除各類軟件的限制(屌絲能用各種高大

原创 GCC編程四個過程:預處理-編譯-彙編-鏈接

Here are the different stages using gcc gcc -E --> Preprocessor, but don't compile > $gcc -E test.c -o test.i gc

原创 What is the difference between g++ and gcc?

What is the difference between g++ and gcc? GCC: GNU Compiler Collection, Referrers to all the different languages

原创 Python腳本性能剖析-cprofile

Introduction to the profilers cProfile and profile provide deterministic profiling of Python programs. A profile is

原创 Unix網絡編程 源代碼編譯問題

 wan@wan-VirtualBox:~/Projects/UnixNetworkProgramming/unpv22e/lib$ make gcc -g -O2 -D_REENTRANT -Wall -D_POSIX_PTHREAD_

原创 C++ Options (Optimize Code)

The /O options control various optimizations that help you create code for maximum speed or minimum size. /O1 optimi

原创 IDA Pro使用技巧及大雜燴

IDA Pro基本簡介 IDA加載完程序後,3個立即可見的窗口分別爲IDA-View,Named,和消息輸出窗口(output Window)。 IDA圖形視圖會有執行流,Yes箭頭默認爲綠色,No箭頭默認爲紅色,藍

原创 CUDA入門基本概念簡介

cuda concept In November 2006, NVIDIA introduced CUDA®, a general purpose parallel computing platform and programmi