原创 linux下查找動態庫中函數地址實例代碼
dl_iterate_phdr可以查到當前進程所裝在的所有符號,每查到一個就會調用你指定的回調函數。 下面的代碼示例如何使用dl_iterate_phdr和dladdr#define _GNU_SOURCE#include <link.h
原创 GDB下查看內存命令(x命令)
可以使用examine命令(簡寫是x)來查看內存地址中的值。x命令的語法如下所示: x/<n/f/u> <addr> n、f、u是可選的參數。 n是一個正整數,表示需要顯示的內存單元的個數,也就是說從當前地
原创 LibCurl HTTP部分詳細介紹
目錄索引: 一、LibCurl基本編程框架 二、一些基本的函數 三、curl_easy_setopt函數部分選項介紹 四、curl_easy_perform 函數說明(error 狀態碼) 五、libcurl使用的HTTP消息頭
原创 學習windows 應用層 inline hook 原理總結
inline hook 實際上就是指 通過改變目標函數頭部的代碼來使改變後的代碼跳轉到我們自己設置的一個函數裏,產生hook。 今天就拿MessageBoxA這個api函數來做實驗。功能就是當程序調用MessageBoxA 時,我們打印
原创 CURL庫在C++程序中的運用淺析
這個目錄的文章轉載freeeyes大牛的作品 前一段時間自己寫了一個抓取網頁代碼的類,來滿目一些項目需求,結果發現並不穩定,在海量網頁抓取的時候,存在一些異常導致抓取失敗。雖然能滿足大概的要求,但是功能上還是不能讓我100%的滿意,於
原创 windows編程經典書籍
作者:Harry Meng 來源:互聯網.也許我的閱讀面過於狹小,書架裏基本上都是Jeffrey Richter,Charles Petzold,侯捷老師以及潘愛民老師的書,這些書一直陪伴着我,並給我的編程工作帶來了很大的幫助,希望我的推
原创 MFC消息映射的原理
原文地址:http://www.cnblogs.com/lidabo/p/3694726.html 多態的實現機制有兩種,一是通過查找絕對位置表,二是查找名稱表;兩者各有優缺點,那麼爲什麼mfc的消息映射採用了第二種方法,而不是c++
原创 遊戲修改器製作流程
原文地址:http://www.cnblogs.com/gxlxzys/archive/2009/12/06/1618025.html 以休閒遊戲“植物大戰殭屍”爲例,製作無限陽光修改器。 製作遊戲修改器,應該有很多人對這類內容感興
原创 Linux動態庫的工作原理詳解
關於動態庫的原理和加載過程,網上也有很多版本,但是基本都在講解動態庫的編譯以及使用,很少能夠有文章對動態庫的加載以及工作原理進行深入的剖析和講解。說來也很慚愧,在過去的工作中,沒能徹底的去弄清楚動態庫的工作原理。直到最近工作中聽到一些關
原创 Inline Hook 之(監視任意函數)
原文轉自:http://blog.csdn.net/masefee/article/details/6326634 前面已經寫過兩次inline hook的博文了,第一篇爲:《C/C++ HOOK API(原理深入剖析之-LoadL
原创 GCC 編譯使用動態鏈接庫
動態鏈接庫 1. 創建動態鏈接庫 複製代碼代碼如下: #include<stdio.h> void hello() { printf("hello world/n"); } 用命令gcc -shared hello
原创 動態注入技術
我們在討論動態注入技術的時候,APIHook的技術由來已久,在操作系統未能提供所需功能的情況下,利用APIHook的手段來實現某種必需的功能也算是一種不得已的辦法。在Windows平臺下開發電子詞典的光標取詞功能,這項功能就是利用Hook
原创 Windows10下安裝OpenSSL
原文轉自:http://blog.csdn.net/xiaoshaohui1234/article/details/50766619 做畢業設計需要用到OpenSSL,但在網上沒找到比較理想的安裝方法,因此我綜合Windows系列的
原创 編譯安裝php
原文轉自:http://www.cnblogs.com/alexqdh/archive/2012/11/20/2776017.html 1.去php官網下載源碼 http://www.php.net/downloads.php ,我
原创 Linux動態共享對象(動態鏈接庫)裝載過程
之前開發項目時,曾遇到一個問題:模塊中用到的某so文件與模塊某源碼文件中存在同名函數(在鏈接器linker來看,是同名符號)時,so文件中同名函數被“覆蓋”,從而導致模塊啓動時崩潰。當時曾專門做過實驗,得到了避免出問題的一些小技巧(參見