hook dll 聽起來挺高深,其實挺簡單
我用大白話解釋一遍
正常的程式a和他要呼叫的dll b
注入程式c和他要替換的dll d
a通過loadlibrary 函式載入b到自身記憶體空間
我們要做的就是,替換b的位址為我們的假函式d的位址
通過openprocess,createremotethread,等等函式實現
說多了沒用,**裡有詳細的注釋,一看就明白
用的是vs2015
執行截圖
dll 裡寫的是 sum=a+b;
假dll裡做了int tmp = sum(a, b + 8);操作
截斷,更改,調原函式,返回值,這就叫做hook
同理,比如說我要全屏截圖,比如說lol這種dx遊戲,只要知道相關函式,就可以截圖了
然後你還可以做些羞羞的事情,haha
簡單委託例子
例子1 using system using system.collections.generic using system.text 例子2 using system using system.collections.generic using system.text namespace 介面 c...
Pro C 簡單例子
include exec sql begin declare section char userid 11 hr oracle char std name 10 int std number int dept number exec sql end declare section char temp...
TabLayout簡單例子
要生成乙個tab ui需要用到兩個類,乙個是tabhost,乙個是tabwidget.tabwidget是用來顯示標籤欄的,內嵌在tabhost裡面。首先建立以tabhost為根節點的xml布局檔案 生成三個對應於標籤內容的activity pictureactivity public class ...