前兩天和dvff談論的一些技術總結。 程序代碼: ////////////////////////////////////////////////////////////// ...
我們知道,系統函數都是以DLL封裝起來的,應用程序應用到系統函數時,應首先把該DLL加載到當前的進程空間中,調用的系統函數的入口地址,可以通過GetProcAddress函數進行獲取。當系統函數進行調用的時候,首先把所必要的信息保存下來 包括參數和返回地址,等一些別的信息 ,然后就跳轉到函數的入口地址,繼續執行。其實函數地址,就是系統函數 可執行代碼 的開始地址。那么怎么才能讓函數首先執行我們的函 ...
2016-08-26 20:11 0 1912 推薦指數:
前兩天和dvff談論的一些技術總結。 程序代碼: ////////////////////////////////////////////////////////////// ...
在10M的源碼中查找內存泄露。 這個是網上隨便看的一個面試題,看到博主寫的解法,提到一個鈎子函數,我連什么是鈎子函數都不知道,人家都能想到用這個方法來解決, 感覺自己太齪了,如果面試中問到這種題,肯定掛了。下面先介紹下鈎子函數。 摘至網上: 鈎 子實際上是一個處理消息的程序段 ...
.Net中雖然類庫很強的,但還是有些時候功能有限,掌握常用的api函數,會給我們解決問題提供另一種思路,下面給出自己常用到的Api函數,以備查詢。 知道api函數,但卻不知道c#或VB.net該如何聲明,可以查詢這個網站:http://pinvoke.net ...
通俗點講:1、普通函數(假設我們都是函數)你賣電腦,我買電腦,我給你錢(調用你)后,你給我電腦(得到返回值)。這種情況下,我給錢后就不能走開,必須等你把電腦給我,否則你交貨的時候可能找不到人。2、回調函數(假設我們還是函數)你還賣電腦,我也還買電腦,我給你錢(調用你)后,你發現沒存貨了,要去進貨 ...
路徑截斷與合並函數 PathRemoveArgs 去除路徑的參數 PathRemoveBackslash 去除路徑最后的反斜杠 ...
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_RO ...
Pytorch中帶了Hook函數,Hook的中文意思是’鈎子‘,剛開始看到這個詞語就有點害怕,一是不認識這個詞,翻譯成中文也不了解這是什么意思;二是常規調庫搭積木時也沒有用到過這個函數;直到讀到下面文章,https://towardsdatascience.com ...