成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#實現(xiàn)遠(yuǎn)程線程插入

開發(fā) 后端
本文介紹所謂的C#實現(xiàn)遠(yuǎn)程線程插入,其核心就是將一個.NET程序集寄宿到一個本機(jī)上的任意目標(biāo)進(jìn)程中并以線程方式運(yùn)行。

能否使用C#實現(xiàn)遠(yuǎn)程線程插入嗎?

使用嚴(yán)格的C#,不借助任何其它技術(shù)。遠(yuǎn)程線程插入是不能在.NET平臺上實現(xiàn)的。然而在shellcode技術(shù)和遠(yuǎn)程線程插入之代碼插入的基礎(chǔ)上。完全可以實現(xiàn)基于.NET平臺的混合型遠(yuǎn)程線程插入。

最終效果是這樣的:用于將線程插入到其它進(jìn)程的可執(zhí)行程序是.NET程序(混合幾百字節(jié)的機(jī)器碼),用于被插入到其它進(jìn)程的DLL或EXE也是純.NET實現(xiàn)的。

可被插入的對象是所有有權(quán)限進(jìn)程WriteProcessMemory操作的本機(jī)進(jìn)程。

C#實現(xiàn)遠(yuǎn)程線程插入需要的技術(shù):.NET進(jìn)程寄宿遠(yuǎn)程線程插入之代碼插入

所謂的C#實現(xiàn)遠(yuǎn)程線程插入,其核心就是將一個.NET程序集寄宿到一個本機(jī)上的任意目標(biāo)進(jìn)程中并以線程方式運(yùn)行。CLR環(huán)境其根本就是一個COM服務(wù)器。我們寫的.NET程序集都是在這個COM服務(wù)器的支持下運(yùn)行的。如果想讓一個.NET程序集在任意的本機(jī)進(jìn)程中運(yùn)行。那么首先那個進(jìn)程需要具有.NET環(huán)境時環(huán)境。因為我們在遠(yuǎn)程線程插入時就需要用到。 NET環(huán)境時環(huán)境。沒有這個環(huán)境,我們的.NET程序集就沒有辦法被加載執(zhí)行。如果本機(jī)進(jìn)程是WIN32的,沒有.NET運(yùn)行時環(huán)境怎么辦呢?我們需要給它一個,代碼如下:

  1. DWORD __stdcall clrfunclocal(){  
  2. ICLRRuntimeHost * pClrHost;  
  3. CorBindToRuntimeEx
    (NULL,NULL,0,CLSID_CLRRuntimeHost,IID_ICLRRuntimeHost,(PVOID*)&pClrHost);  
  4. pClrHost->Start();  
  5. DWORD retVal=0;  
  6. hr=pClrHost-> ExecuteInDefaultAppDomain
    (s_asmpath),s_class,s_method,NULL,&retVal);  

以上代碼的最后一句是用于在默認(rèn)程序域內(nèi)執(zhí)行一個.NET程序集。這段代碼是用C++寫的。

如果是自己寫了一個WIN32程序,因為某種原因需要加載一個.NET程序集并執(zhí)行它的功能。你就可以像以上那樣寫。但我們是做遠(yuǎn)程線程插入,那么如何在被插入的進(jìn)程中執(zhí)行上數(shù)代碼呢?高手已經(jīng)明白了。就是將這些代碼編譯成像SHELLCODE一樣的裸的可執(zhí)行代碼。然后使用遠(yuǎn)程線程插入的代碼插入就可以 CLR環(huán)境加載到其它進(jìn)程中并使其執(zhí)行我們想要的.NET程序集里的代碼。

如果你已經(jīng)有辦法將上述代碼編譯成裸的可執(zhí)行本機(jī)代碼了。你就可以將這些本機(jī)代碼作為資源加到你的C#項目中。備用。

在C#中執(zhí)行遠(yuǎn)程線程插入和在C++中是一樣的。

【編輯推薦】

  1. 概述C#實現(xiàn)文件下載
  2. C#搞定網(wǎng)站驗證碼的方法
  3. 淺談C# String對象
  4. C#命名空間學(xué)習(xí)筆記
  5. 淺析C#調(diào)用ActiveX控件
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-28 15:57:56

C#線程傳遞參數(shù)

2009-03-27 10:10:13

c#遠(yuǎn)程啟動遠(yuǎn)程管理

2009-08-18 09:26:07

C#線程功能

2009-08-25 15:09:30

C#線程的啟動

2009-08-12 16:39:50

C#向Excel插入數(shù)

2024-04-10 12:56:00

C#批量插入開發(fā)

2009-09-04 14:41:09

C#同步線程

2009-08-12 18:04:44

編寫C#多線程

2009-08-04 17:57:41

C#線程同步死鎖

2009-08-28 16:51:32

C#線程控制

2009-09-07 13:02:52

Java和C#線程

2009-08-18 09:33:49

C#特有線程功能

2009-08-07 15:58:54

C#字符串插入html

2009-08-26 14:35:00

用C#實現(xiàn)HTTP協(xié)議

2024-12-30 06:00:00

C#線程編程

2024-05-10 07:44:23

C#進(jìn)程程序

2009-08-31 15:55:17

C#實現(xiàn)Strateg

2009-08-19 17:00:07

C#實現(xiàn)PrintPa

2009-08-20 14:22:17

C#實現(xiàn) Contro

2009-08-25 17:55:52

C#實現(xiàn)Strateg
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本一区二区视频 | 午夜性色a√在线视频观看9 | 天天天操操操 | 成人在线精品视频 | 嫩草视频在线看 | 超碰97干 | 久久亚洲一区二区 | 伊人在线视频 | 日韩a | 日韩欧美在线观看 | 国产精品一区二区久久精品爱微奶 | 欧美aⅴ | 免费一级欧美在线观看视频 | 免费三级黄 | 不卡一区二区在线观看 | 看片国产 | 一区二区三区av | 成年人视频在线免费观看 | 亚洲另类自拍 | 777zyz色资源站在线观看 | 91精品国产自产在线老师啪 | 色吊丝在线 | 国产aⅴ精品 | 噜噜噜噜狠狠狠7777视频 | 给我免费的视频在线观看 | 国产精品一区二区三区四区 | 精品国产久 | 亚洲丝袜天堂 | 中文字幕91 | 日韩欧美综合在线视频 | 在线视频一区二区三区 | 99re视频在线免费观看 | 精品国产一区久久 | 中文字幕在线电影观看 | 操久久| 国产精品免费观看 | 福利社午夜影院 | 日韩精品在线一区 | 欧美精品一区二区三区蜜桃视频 | 国产视频中文字幕 | 国产精品欧美精品日韩精品 |