2015-12-30 23 views
1

是否有可能掛鉤所有進程,或找出某個dll中的特定函數何時被調用?我希望能夠捕獲這個調用並注入我自己的代碼/拒絕訪問此函數。我怎樣才能做到這一點沒有循環所有的進程,並鉤住他們每一個? 有沒有可能在不改變系統文件的情況下這樣做? (我打算在Android設備上執行此操作,但我不想要root)在dll中掛鉤一個特定功能

+0

等等,你想在Android上這樣做,但是你談論DLL ...?聽起來與我矛盾,DLL是Windows的概念。你是否指一般的動態庫(包括'.so'等)? – CherryDT

回答

0

只需使用相同的ABI編寫一個dll即可。

這個想法是讓你調用原始DLL的等價函數,最終添加一個特殊的過程,或者什麼也不做,或者如果有必要,報告未經授權的調用。

+0

我忘了補充說,我需要這樣做,而不更改原始dll或更改系統文件。 (我打算在android上這樣做,我不想要求root)。 – pystudent

+0

請編輯您的問題以包含此要求。 – YSC

+0

謝謝你的提醒。按要求編輯。 – pystudent