求助,如何正確劫持系統 DLL 調用

36 天前
 Abyss0729

背景:公司電腦中有個使用 C#編寫的電腦監控軟件,其中有一個功能就是檢查正在運行的進程,並獲取所有進程的 EXE 的資源信息(產品名稱,公司等等),依此來確定是否是違禁軟件。 經過反編譯得知它使用的是 System.Diagnostics.FileVersionInfo.GetVersionInfo 來獲取的信息。 請問如何讓這個功能無效。 我嘗試修改了 System.Diagnostics.FileVersionInfo.dll 並放到 EXE 文件目錄內但是沒有效果。 自己沒學過 C#,請各位賜教!

541 次点击
所在节点    C#
3 条回复
czyt
30 天前
在逻辑判断的地方,直接返回 true 就行了。
Abyss0729
30 天前
我的想法是不更改程序本身,這樣更改很容易,但是以後更新了還要再改
forgottencoast
16 天前
@Abyss0729
你是怎么改的?这些 dll 都有强签名的,随便改是不会起作用的。而且它应该不会从文件目录内读取的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039458

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX