原创 DLL中調用約定和名稱修飾(一)

DLL中調用約定和名稱修飾(一) 調用約定(Calling Convention)是指在程序設計語言中爲了實現函數調用而建立的一種協議。這種協議規定了該語言的函數中的參數傳送方式、參數是否可變和由誰來處理堆棧等問題。不同的語言定義了不同的

原创 在DLL中使用資源(二)

2、動態鏈接到MFC的DLL        在討論關於動態鏈接到MFC的DLL的模塊狀態問題之前,先來看一個例子。本例可以通過如下步驟來完成: <?xml:namespace prefix = o ns = "urn:schemas-mi

原创 PE學習筆記(二)

  五、Section Table(節表)  節表是緊挨着 PE Header 的一結構數組。該數組成員的數目由 File Header (IMAGE_FILE_HEADER) 結構中 NumberOfSections 域的域值來決定。節

原创 我的Dll(動態鏈接庫)學習筆記

DLL(Dynamic Link Libraries)專題:     比較大的應用程序都由很多模塊組成,這些模塊分別完成相對獨立的功能,它們彼此協作來完成整個軟件系統的工作。可能存在一些模塊的功能較爲通用,在構造其它軟件系統時仍會被使用。

原创 在DLL中使用資源(一)

在DLL中使用資源(一)        在CSDN論壇上最常看見的關於DLL的問題就是如何在DLL中使用對話框,這是一個很普遍的關於如何在DLL中使用資源的問題。這裏我們從Win32 DLL和MFC DLL兩個方面來分析並解決這個問題。

原创 DLL中調用約定和名稱修飾(二)

DLL中調用約定和名稱修飾(二) 4、thiscall thiscall調用約定是C++中的非靜態類成員函數的默認調用約定。thiscall只能被編譯器使用,沒有相應的關鍵字,因此不能被程序員指定。採用thiscall約定時,函數參數按照

原创 PE學習筆記(一)

PE學習筆記  PE 的意思就是 Portable Executable(可移植的執行體)。PE文件結構的總體層次分佈圖:  --------------|DOS MZ Header ||--------------||DOS Stub 

原创 Windows可執行文件簡述(二)

Windows可執行文件簡述(二)   如果PSP中的第一個FCB含有一個有效驅動器標識符,則置AL爲00h,否則爲0FFh。MS-DOS還置AH爲00h或0FFh,這依賴於第二個FCB是否含有一個有效驅動器標識符。 <?xml:name

原创 APIHOOK實例剖析

                           APIHOOK實例剖析  關於APIHOOK的基礎知識有很多,如dll的相關知識、Hook的相關知識、系統進程與線程之間的聯繫等。具體可以看我的另兩篇文章:"我的Dll(動態鏈接庫)學

原创 代碼書寫規範(Java)

        前幾天整理出來的一個JAVA的代碼書寫規範! 代碼書寫規範 一、目的      對於代碼,首要要求是它必須正確,能夠按照程序員的真實思想去運行;第二個的要求是代碼必須清晰易懂,使別的程序員能夠容易理解代碼所進行的實際工作

原创 DLL中調用約定和名稱修飾(三)

DLL中調用約定和名稱修飾(三) 2、C++編譯時函數(非類成員函數)名稱修飾 當函數使用__cdecl調用約定時,編譯器進行以下工作: <?xml:namespace prefix = o ns = "urn:schemas-micro

原创 我的Hook學習筆記

                                            關於Hook 一、基本概念:     鉤子(Hook),是Windows消息處理機制的一個平臺,應用程序可以在上面設置子程以監視指定窗口的某種消息,而

原创 Windows可執行文件簡述(三)

Windows可執行文件簡述(三) 4.LE格式 在Windows3.x的時代,從DOS啓動Windows,Windows在把機器轉到保護模式之前需要在實模式下做一些初始化。實模式的16位代碼必須和32位代碼一起放在可執行文件中。舊的DO

原创 Windows可執行文件簡述(一)

Windows可執行文件簡述(一)   操作系統中的文件是一種抽象的機制,提供了一種在磁盤上保存信息而且方便以後讀取的方法。在Windows操作系統中,一個用戶可以最直接體會到的文件的形式就是以.exe、.dll等爲擴展名的可執行文件。伴

原创 在VC中使用Automation操縱Word和Excel

在VC中使用Automation操縱Word和Excel 最近要在程序中添加一個將程序中的圖片和數據輸出到Word的功能並且需要將數據導出到Excel,以前從來沒弄過,遂首先祭起在CSDN的VC/MFC論壇搜索的法寶。輸入關鍵字Word得