Do All in Cmd Shell一切在命令行下完成第2/6頁
更新時間:2008年06月14日 19:11:23 作者:
Cmd Shell(命令行交互)是黑客永恒的話題,它歷史悠久并且長盛不衰。本文旨在介紹和總結(jié)一些在命令行下控制Windows系統(tǒng)的方法。這些方法都是盡可能地利用系統(tǒng)自帶的工具實現(xiàn)的。
系統(tǒng)配置
這節(jié)包括三方面內(nèi)容:注冊表、服務(wù)和組策略。
先說注冊表。很多命令行下訪問注冊表的工具都是交互式的,溢出產(chǎn)生的shell一般不能再次重定向輸入/輸出流,所以無法使用。
好在系統(tǒng)自帶的regedit.exe足夠用了。
1,讀取注冊表
先將想查詢的注冊表項導出,再用type查看,比如:
C:\>regedit /e 1.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"
C:\>type 1.reg | find "PortNumber"
"PortNumber"=dword:00000d3d
C:\>del 1.reg
所以終端服務(wù)的端口是3389(十六進制d3d)
2,修改/刪除注冊表項
先echo一個reg文件,然后導入,比如:
echo Windows Registry Editor Version 5.00 >1.reg
echo. >>1.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TelnetServer\1.0] >>1.reg
echo "TelnetPort"=dword:00000913 >>1.reg
echo "NTLM"=dword:00000001 >>1.reg
echo. >>1.reg
regedit /s 1.reg
將telnet服務(wù)端口改為2323(十六進制913),NTLM認證方式為1。
要刪除一個項,在名字前面加減號,比如:
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U]
要刪除一個值,在等號后面用減號,比如:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"KAVRun"=-
3,用inf文件訪問注冊表
上面對注冊表的三個x作,也可以用下面這個inf文件來實現(xiàn):
[Version]
Signature="$WINDOWS NT$"
[DefaultInstall]
AddReg=My_AddReg_Name
DelReg=My_DelReg_Name
[My_AddReg_Name]
HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,TelnetPort,0x00010001,2323
HKLM,SOFTWARE\Microsoft\TelnetServer\1.0,NTLM,0x00010001,1
[My_DelReg_Name]
HKLM,SYSTEM\CurrentControlSet\Services\Serv-U
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,KAVRun
將它寫入c:\path\reg.inf然后用下面這個命令"安裝":
rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 c:\path\reg.inf
幾點說明:
1,[Version]和[DefaultInstall]是必須的,AddReg和DelReg至少要有一個。My_AddReg_Name和My_DelReg_Name可以自定義。
0x00010001表示REG_DWORD數(shù)據(jù)類型,0x00000000或省略該項(保留逗號)表示REG_SZ(字符串)。0x00020000表示REG_EXPAND_SZ。
2323也可以用0x913代替。
關(guān)于inf文件的詳細信息,可以參考DDK幫助文檔。
2,InstallHinfSection是大小寫敏感的。它和setupapi之間只有一個逗號,沒有空格。
128表示給定路徑,該參數(shù)其他取值及含義參見MSDN。
特別注意,最后一個參數(shù),必須是inf文件的全路徑,不要用相對路徑。
3,inf文件中的項目都是大小寫不敏感的。
您可能感興趣的文章:
- 在Shell命令行處理JSON數(shù)據(jù)的方法
- shell學習教程獲取命令行參數(shù)示例
- 神奇的shell命令行輸入與輸出功能介紹
- Linux命令行和shell腳本編程寶典 Richard Blum
- PHP 命令行工具 shell_exec, exec, passthru, system詳細使用介紹
- 命令行下一種新的添加帳號的方法(Shell.Users)
- 利用WScript.Shell對象隱藏cmd命令行運行框的實現(xiàn)代碼
- 關(guān)閉網(wǎng)站的wscript.shell命令行執(zhí)行
- 利用shell編程實現(xiàn)DOS風格的Linux命令行
- shell獲取命令行參數(shù)示例分享
相關(guān)文章
dos命令或批處理 發(fā)生系統(tǒng)錯誤5 拒絕訪問
在dos下運行net start mysql 不能啟動mysql!提示發(fā)生系統(tǒng)錯誤 5;拒絕訪問! 這是因為權(quán)限不夠的問題。2011-03-03
slmgr命令(Windows軟件授權(quán)管理工具)使用教程
slmgr 是 Windows 操作系統(tǒng)中的一個命令行工具,主要用于管理 Windows 軟件許可證,slmgr 是 Software Licensing Management Tool(軟件許可管理工具)的縮寫2024-11-11
bat腳本實例實現(xiàn)只允許運行一個實例(安裝程序、創(chuàng)建快捷方式腳本)
這篇文章主要介紹了一個bat腳本實例,功能是只允許運行一個實例、安裝程序、卸載程序、創(chuàng)建快捷方式,需要的朋友可以參考下2014-04-04

