日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从Powershell 入侵脚本学到的如何执行后台runspace~

發布時間:2025/3/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从Powershell 入侵脚本学到的如何执行后台runspace~ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

豆子今天無聊在github上看看有什么有意思的PowerShell腳本,無意中發現了PowerSploit這個項目,仔細看了看,這個模塊是針對入侵測試寫的,里面有大量相關的黑客腳本,隨便找了一個試試看。


比如說這個,可以用來記錄鍵盤的輸入內容,完整的腳本我就不貼出來了。

https://github.com/PowerShellMafia/PowerSploit/blob/dev/Exfiltration/Get-Keystrokes.ps1


具體實現的功能先不去考慮,我很好奇他是怎么在后臺執行的。可以看見腳本末尾這個作者使用的是runspace,他創建了一個runspace,然后傳入腳本塊和對應的參數,然后觸發;


1 2 3 4 5 6 7 #?Setup?KeyLogger's?runspace ????$PowerShell?=?[PowerShell]::Create() ????[void]$PowerShell.AddScript($Script) ????[void]$PowerShell.AddArgument($LogPath) ????if?($PSBoundParameters.Timeout)?{?[void]$PowerShell.AddArgument($Timeout)?} ????#?Start?KeyLogger ????[void]$PowerShell.BeginInvoke()


這種方式看起來很眼熟啊,豆子之前學習多線程的時候,就是使用runspace來替代后臺的job,因為runspace的性能效率要高的多;

http://beanxyz.blog.51cto.com/5570417/1760880


事實上,我看了一下 這個黑客腳本之前也是使用的job,最新的版本改成了runspace,可見知識是相通的~


執行試試看

1 Get-Keystrokes?-LogPath?C:\temp\key.log


然后隨便輸入一下命令,查看一下對應的日志文件是否有記錄 ,果然成功記錄了

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 PS?C:\Windows\System32\WindowsPowerShell\v1.0>?gc?C:\temp\key.log "TypedKey","WindowTitle","Time" "l","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:48?AM" "s","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:48?AM" "<Enter>","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:48?AM" "g","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:50?AM" "c","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:50?AM" "<?>","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:50?AM" "c","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:51?AM" "<Shift>","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:51?AM" ":","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:51?AM" "\","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:51?AM" "t","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:52?AM" "e","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:52?AM" "m","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:52?AM" "p","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:52?AM" "\","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:52?AM" "k","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:53?AM" "e","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:53?AM" "y","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:53?AM" "<Enter>","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:54?AM" "<Enter>","Administrator:?Windows?PowerShell?ISE","9/06/2016?10:59:54?AM"


如果我不管他,我所有的鍵盤操作都會被記錄下來,那怎么停止這個監聽?


查看一下runspace,我估計第二個最新的runspace應該是我剛剛創建的

1 2 3 4 5 PS?C:\Windows\System32\WindowsPowerShell\v1.0>?Get-Runspace ?Id?Name????????????ComputerName????Type??????????State?????????Availability??? ?--?----????????????------------????----??????????-----?????????------------??? ??1?Runspace1???????localhost???????Local?????????Opened????????Busy??????????? ??2?Runspace2???????localhost???????Local?????????Opened????????Busy


查看一下有啥屬性和方法,發現可以close掉他

1 2 3 4 5 6 7 8 9 10 PS?C:\Windows\System32\WindowsPowerShell\v1.0>?Get-Runspace?2?|?gm ???TypeName:?System.Management.Automation.Runspaces.LocalRunspace Name?????????????????????????MemberType?Definition?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ----?????????????????????????----------?----------?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? AvailabilityChanged??????????Event??????System.EventHandler`1[System.Management.Automation.Runspaces.RunspaceAvailabilityEventArgs]?AvailabilityChanged(System.Object,?System.Management.Automation.Runspaces.RunspaceAvailabilit... StateChanged?????????????????Event??????System.EventHandler`1[System.Management.Automation.Runspaces.RunspaceStateEventArgs]?StateChanged(System.Object,?System.Management.Automation.Runspaces.RunspaceStateEventArgs)????????????? ClearBaseTransaction?????????Method?????void?ClearBaseTransaction()????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Close????????????????????????Method?????void?Close()???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? CloseAsync???????????????????Method?????void?CloseAsync()??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Connect??????????????????????Method?????void?Connect()


執行試試

1 PS?C:\Windows\System32\WindowsPowerShell\v1.0>?(Get-Runspace?2).close()


成功停止這個runspace,后面沒有繼續寫入了。


現在我根據同樣的方法,自己寫了一個類似的小程序試試。我打算寫一個后臺程序,每隔30秒就彈出一個對話框,告訴我注意休息~


1 2 3 4 5 6 7 8 9 10 11 12 13 $scriptblock={ while($true){ $MessageboxTitle?=?“Health?Reminder” $Messageboxbody?=?“Please?have?a?break,?my?lord” $MessageIcon?=?[System.Windows.MessageBoxImage]::Information $ButtonType?=?[System.Windows.MessageBoxButton]::OK [System.Windows.MessageBox]::Show($Messageboxbody,$MessageboxTitle,$ButtonType,$messageicon) Start-Sleep?-Seconds?30 } } $job=[powershell]::create() $job.addscript($scriptblock) $job.begininvoke()




經測試,每隔30秒就會跳出這個對話框,成功!







本文轉自 beanxyz 51CTO博客,原文鏈接:http://blog.51cto.com/beanxyz/1787607,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的从Powershell 入侵脚本学到的如何执行后台runspace~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇网站在线观看 | av剧情在线 | 啦啦啦视频在线观看 | 色悠悠在线视频 | 91国产免费视频 | 中文字幕免费视频 | 黄色大片91| 九九九国产视频 | 中文在线а√天堂 | 男男一级淫片免费播放 | 亚洲人在线观看 | 看黄色小视频 | 99嫩草 | 国产精品一区不卡 | 日韩av在线资源 | 日韩电影三级 | 134vcc影院免费观看 | aaa级片 | 国产欧美又粗又猛又爽 | 美女福利视频网 | 成人www. | 污污免费在线观看 | www久久精品| 欧美影院在线 | 国产精品综合在线 | 色综合狠狠操 | 九九热精品视频在线观看 | 国产乱子伦视频一区二区三区 | 拍摄av现场失控高潮数次 | 在线视频你懂得 | www.九九热| 制服av在线 | 欧美日韩国产在线播放 | 国产欧美一区二区精品久久久 | 无人在线观看高清视频 | 久久99国产精品视频 | 香蕉av在线播放 | 国产国拍精品亚洲 | 91在线精品播放 | 2021av | 成年人看的免费视频 | 男人的天堂手机在线 | av看片资源| 久久影视 | yjizz视频 | av电影在线不卡 | 日本高清视频一区二区三区 | 国产三区在线观看 | 日韩av网站在线播放 | 超碰超碰在线 | 久久久久久久久久久国产精品 | 欧美在线视频网 | 国产香蕉尹人视频在线 | 非洲黄色片 | 欧美一区二区三区视频在线 | 一区二区视屏 | 日韩视频网站在线观看 | 精品不卡一区二区 | 91看片黄| 超碰丝袜 | 午夜精品视频在线 | 麻豆极品| 女同久久另类69精品国产 | 一个人看的视频www 色就是色网站 | 午夜黄色福利视频 | 中文字幕在线不卡 | 香蕉国产精品 | 欧美日韩色图 | 高清国产一区二区三区四区五区 | 麻豆一区二区三区在线观看 | 久热中文字幕 | 日本三级韩国三级三级a级中文 | a级片中文字幕 | 下面一进一出好爽视频 | 久久久久久av无码免费网站 | 三级黄色视屏 | 欧美日韩国产亚洲一区 | 杨幂毛片 | 日本黄网站色大片免费观看 | 污视频网站在线看 | 91精品国产色综合久久不卡电影 | 欧美午夜精品久久久久久蜜 | 色老板精品凹凸在线视频观看 | 午夜精品免费观看 | 中文字幕日韩精品无码内射 | 丰满人妻老熟妇伦人精品 | 乱lun合集小可的奶水 | 欧美日韩小说 | 天天操天天干视频 | 黄色小视频在线免费看 | 好看的av在线 | 制服丝袜在线一区 | 国产成人啪精品午夜在线观看 | 91传媒理伦片在线观看 | 素人一区二区三区 | 日韩精品福利 | 欧美成年人视频在线观看 | 日本少妇作爱视频 | 日本久草视频 |