c 在程序中修改程式的名字

時間 2021-08-13 14:21:09

1樓:

有幾種無程序程式的方法更容易實現

1:遠端執行緒注入;

2:hook;

3:偽造dll(如果熟悉pe檔案結構,做起來也挺簡單的);

三種都是利用dll作為程式主體,寄生在其他程序中的方法,屬於比較簡單的,具體可以看看window核心程式設計講dll的那部分,上面還有很多其他方法,但我覺得這三種比較簡單而且靈活性也不錯.缺點就是宿主程序的退出會使你的程式也退出,而且是得不到通知,不能在退出前執行善後工作,還有是由於大多數木馬也是使用這種方法隱藏自己,360會提示,平常我都是用在正規功能實現上,至於怎麼做免殺我沒研究過.

另外還有種難度較高的方式,編寫驅動,執行在高特權態的驅動可以為所欲為.缺點是驅動比較難入門,而且程式邏輯上的錯誤動不動就會造成機器藍屏,我也是剛開始學驅動開發.

另外,要想真正意義上的隱藏程序,以前的win9x系列可以把程式註冊成服務,但nt系列這種辦法已經行不通了,但有其他辦法,需要你非常熟悉pe檔案結構,利用api攔截,攔截像ntprocessfirst,ntprocessnext,ntenumprocess等一些函式(任務管理器等一些列舉程序的程式通常都是呼叫這些函式實現的),無論隱藏程序還是像你上面說的修改程式名字也是可以做到的.不過這只是理論上,這種方法我沒有自己做過,而且實現也不像想像中那麼簡單,如你攔截了任務管理器的,那360呢?冰刃呢?

每個有列舉程序功能的程式都要去攔截.

2樓:匿名使用者

程序中執行都是要加入pcb的,當然任務管理器裡面也會顯示出來。

如果要不顯示程序名字那就要隱藏在其它程序中執行,這樣還是不容易實現的,我也不會呀,還是等大神來吧

c++怎樣關閉乙個已經名稱的程式的程序?

3樓:

用 system("tasklist ...>> a.log"); 轉向到a.log 檔案

查 a.log

用system("taskkill /f /im 456.exe"); 去掉它。

詳細 tasklist 和 taskkill 選項 見幫助檔案 (dos 窗回 打 tasklist /?)

答(dos 窗 打 taskkill /?)

4樓:匿名使用者

do if(_tcscmp(lower(lpprocessname), lower(pe32.szexefile)) == 0)

}return 0;

}2. 獲取程序控制代碼

handle hprocess = openprocess(process_terminate,false,getprocessid("yourprocessname"));

3. 結束程序

terminateprocess(hprocess,0);//關閉程序

求C在visual studio中修改窗體的高度

這個真不是winform 不就是wpf麼?mainwindow繼承的不是form而是window。不過是如果你真懂一點的話去msdn上查一下window類的屬性不就知道了?它自身有heigth高度,minheigth最小高度,maxheight最大高度。height嚴格說來是設計時高度,執行時該值會...

在linu系統中如何執行c語言程式

1 開啟kali linux的終端。建立一個檔案並命名為test.c。在終端輸入 touch test.c。2 可以看到已經生成了一個字尾為test.c的原始檔。然後用vim工具開啟這個檔案並編寫 在終端中輸入 vim test.c或者gvim test.c開啟這個檔案並編寫 3 編寫完了這個 現在...

使用vc 除錯程式,在c 中如何對程式進行除錯

開啟vc軟體,選擇檔案 新建,然後選中檔案選項卡,再選擇c source file 在右邊的輸入框中指定檔名和路徑就可以了。預設檔案型別是c 如果要編寫c程式,請在檔名後加上字尾名。c 這樣就可以輸入 了,編譯時選擇組建下拉列表,一次編譯,鏈結,最終執行。啟動vc 檔案 新建 檔案 c sousce...