原创 關於GetDIBits的使用 抓狂搞了1整天 備註待查

  HBITMAP是常用的GDI對象,而GetDIBits可以從一個HBITMAP對象中獲得其對應的位數據。其原型如下:int GetDIBits(    HDC hdc, // handle to DC hdc, // handle t

原创 一勞永逸---循環移位操作

不帶進位循環(循環過程無CF參與  但CF接收移動位的副本) rol 左移 mov ax,900A    ;ax = 1001 0000 0000 1010  cf = 0 rol ax,1        ;ax = 0010 000

原创 VC虛擬鍵列表

符號常量            十六進制值       指定的鼠標或鍵盤按鍵     VK_LBUTTON       01                鼠標左鍵     VK_RBUTTON       02             

原创 無法刪除代碼R3

#include <windows.h> BOOL OccupyFile( LPCTSTR lpFileName ); int main() { OccupyFile("c://aaa111.txt"); retu

原创 冰河暗湧防不勝防 BIOS下實現的Telnet後門

來源:51CTO作者:成松林 【51CTO.com 獨家特稿】該項目僅爲實驗性項目,主要目的是想隱藏一個Telnet後門在主板的BIOS內,並讓其隨着計算機系統及操作系統成功的運行起來。運行後能反向Telnet連接到指定的計算機接受控制。

原创 有符號數與無符號數相乘

在32爲電腦中 已知 有符號整數X 無符號整數Y 且 Y >= 0x80000000 結論: 注:s表示 由此可得出如下彙編代碼 假設X = 123h         Y = 8765h mov ax,08765h mov

原创 Windows網絡編程 の 原始套接字學習筆記ICMP

    原始套接字學習筆記   由於原始套接字能夠對基層傳輸機制加以控制,所以存在一定的潛在的安全漏洞,因此在WIN NT下只有“Administrators”組的成員,纔有權創建類型爲SOCK_RAW的原始套接字, 但是在NT中可以通

原创 多obj 連接時遇到的錯誤 Linker Tools Warning LNK4098

在masm生成的asm.obj與vc++產生的vc.obj進行連接時 出現該錯誤 這是因爲vc模塊中與masm模塊中包含的默認庫不兼容造成的 由此產生該警告 windows的同一套API,有多線程版本,單線程版本之分...在編譯的時候可

原创 c++模擬MFC中運行時類型識別(RTTI)(Run-Time Type Identification)

// CRuntimeClass.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream.

原创 彙編與VC (c or c++)之間的嵌套調用

第一:VC寫Dll  供asm調用 Dll: BOOL APIENTRY DllMain( HANDLE hModule, DWORD  ul_reason_for_call,                        LPV

原创 函數框架

vc6.0 Debug方式下 //_c調用方式 void add(int a,int b) { int c = a + b } 6: void add(int a,int b) 7: { //保存ebp,

原创 Winsock2中WSAAsynSelect()模型各種事件的觸發條件

轉自:http://dev.csdn.net/article/39/39132.shtm   使用WSAAsynSelect()模型的關鍵是要搞清楚各種事件的觸發條件,不然會造成讀或寫數據混亂。這些事件的觸發條件同樣適用於CAsyncSo

原创 異常處理

C++標準中只規定了異常處理的語法,各編譯器廠商也都予以實現。但由於C++標準中並沒有規定異常處理的實現過程,造成了不同廠商的編譯器,編譯後產生的異常處理代碼也不相同。本教程中一直使用微軟C++編譯器系列中的Microsoft Visua

原创 【16位彙編】neg+sbb算術運算代替邏輯跳轉

舉例代碼如下 _asm { mov ax,1 sub ax,1 neg ax -->關鍵點 sbb ax,ax -->關鍵點 mov bx,4 lea bx,[bx-4*ax]

原创 彙編調用C庫函數

  1.先包含(由於radasm的愛好者做好了inc和lib文件) : include msvcrt.inc includelib msvcrt.lib 2.調用C庫函數和調用api一樣,但名字和C語言函數的名字有一點點不一樣,