又乙個C 中的HOOK的問題求助

2025-03-18 22:10:11 字數 1899 閱讀 5531

1樓:網友

首先呢,在 c# 中一般來說我們把函式稱作方法(method)。原因是在 c# 中函式只能在類體裡,而 oop 把在類體中的函式稱之為類方法;

那麼,在這裡,processkeyhandle 並非代表方法,而是代表乙個委託(delegate)。

如果你懂 c/c++ 的話,那麼委託就是乙個公升級版的函式指標。委託可以指向多個渣型差簽名與委託指定相同的方法,在呼叫委託時會把所有委託所指向的方法按照呼叫委託時提供的實參都呼叫一次。

而你所提供的那一行**僅僅是在定義委託類而已。實際上,你必須要例項化委託類(生成委託物件),才能真正使用委託的功能租橋。而之所以需要例項化委託類的原因是可以如皮有多個不同的委託物件,它們分別指向不同的一堆方法。

最後,_clientmethod 並非常量,而是乙個靜態欄位 =-定義常量的關鍵字是 const 或 readonly。

2樓:匿名使用者

你去搜尋下delegate 委碰森託,在這解釋的話,很片面,涉及很多東旁吵態西的,另外推薦看下 觀察者模式,這個模式理解清楚了,委託運源大體就可以理解清楚了。

關於c#的hook技術問題

3樓:匿名使用者

只有鍵盤和滑鼠可以在託管**中實現全域性鉤子,否則要通過c++寫dll,原因貌似。net的垃圾**機制?

思路可以這樣。

在dll裡面。

1)用setprop函式將c#寫的乙個視窗設定成特別的屬性,比如:

setprop(getdesktopwindow(),"flag_wnd", target);

2)掛上鉤子,捕捉到相應的hook code後,用registerwindowmessage函式註冊資訊,然後用sendnotifymessage函式將該資訊傳送給特定屬性的託管視窗。

要解決的是乙個關於c#全域性鉤子的問題,問題解決財富值可以再追加,謝謝

4樓:玩轉資料處理

可以試試,專案裡面新增乙個窗體(自定義訊息框),然後看下面**:

5樓:李陽透

我不懂c#其他語言還可以。

請問c#中hook是什麼技術??

6樓:

鉤子(hook),是windows訊息處理機制的乙個平臺,應用程式可以在上面設定子程以監視指定視窗的某種訊息,而且所監視的視窗可以是其他程序所建立的。當訊息到達後,在目標視窗處理函式之前處理它。鉤子機制允許應用程式截獲處理window訊息或特定事件。

關於hook的詳細介紹,在微軟的msdn中有。

c# 鉤子有問題

7樓:

不懂c#,不過樓下說的似乎是正確的。

如何使用c#hook乙個windows api 函式

8樓:大內逛逛

hook api有幾種方式 1、匯入表hook,列舉匯入表,找到位置,替換函式指標即可,api加演算法即可完成,因此c#也可以呼叫api來完成 2、inline hook,找到函式位址,開頭寫入跳轉指令跳轉到新位置,新位置執行後可以選擇呼叫原函式,原函式之前可以先。

c#.net 怎麼實現wpe一樣用,hook api實現網路包修改,攔截,構造包,傳送包,需完整**?

9樓:玜爐

目前跟本找不到用c#做hook封包的**,自己整了個。

成功hook了 send 傳送的包 可以進行攔截 修改 **等所有包的操作。

但攔截收到的包出錯,操控包進行玩遊戲正常,但煩人的是打網頁會亂碼!

10樓:網友

支援全新開發,hook封包。

華為又乙個產品殺入全球前三,華為在海外的銷量如何?

華為的產品在海外的銷量是非常不錯的,因為華為在海外的年數 比較低,而且價效比也是非常高的,所以才會受到如此大的追捧,華為公司的產品不僅在國內的影響力比較大,而且在國外也是有乙個非常高的知名度的,正是因為如此才能夠獲得很好的銷量。華為的科技實力還是比較強的 我認為能夠獲得高銷量的乙個最主要的原因就是華...

又被南方人騙的,又乙個被南方人騙的

呵呵 南方人全被你指責了 的人都有這樣的 還是自己多長個心眼吧 有點偏見 不能以偏蓋全的 是感情還是金錢呢 你要給你朋友說呢滿,感情就是兩腿之間的問題,騙錢的只能說你朋友談小便宜了,要是借錢的跑了,說明你朋友是傻子 事物是在發展的 上一代的思維 還能在你這一代沿用嗎?肯定不適用了 要具體問題具體分析...

C 中的乙個問題 for int i

舉個例子來說吧,比如有這麼個for迴圈 for int i 0 i 3 i for int j 0 j 4 j do something 它可以為 int i 0 while i 3 區域性域b結束 i 區域性域a結束 相信學過c 的人都知道域的概念,這裡while後面的大括號構成乙個區域性域,而i...