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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DVWA暴力破解(Brute Force)——全等级(Low,Medium,High,lmpossible)精讲

發布時間:2023/12/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DVWA暴力破解(Brute Force)——全等级(Low,Medium,High,lmpossible)精讲 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用phpstudy搭建滲透測試靶場環境???????????

目錄

1.Low級別

2.mediun級別

3.high級別

4.impossible級別


1.Low級別

文件源代碼:

<?phpif( isset( $_GET[ 'Login' ] ) ) {// Get username$user = $_GET[ 'username' ];// Get password$pass = $_GET[ 'password' ];$pass = md5( $pass );// Check the database$query = "SELECT * FROM `users` WHERE user = '$user' AND password = '$pass';";$result = mysqli_query($GLOBALS["___mysqli_ston"], $query ) or die( '<pre>' . ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) . '</pre>' );if( $result && mysqli_num_rows( $result ) == 1 ) {// Get users details$row = mysqli_fetch_assoc( $result );$avatar = $row["avatar"];// Login successfulecho "<p>Welcome to the password protected area {$user}</p>";echo "<img src=\"{$avatar}\" />";}else {// Login failedecho "<pre><br />Username and/or password incorrect.</pre>";}((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); }?>

分析可得沒有過濾,直接萬能密碼。

使用admin' or '1'='1后,密碼為空,拼接后的內容:

$query = "SELECT * FROM `users` WHERE user = 'admin' or '1'='1' AND password = 'd41d8cd98f00b204e9800998ecf8427e';";

成功

2.mediun級別

分析其源碼可見特殊字符會被函數轉義,那就試試暴力破解。

使用burpsuite抓包:

選中不確定項(節約時間建議只選password)

?在lntruder爆破

如果來真的自然是漫長的等待

?不過實驗還是自己寫個密碼本吧,清空,再重新加入自己寫的密碼

[]~( ̄▽ ̄)~*

?

搞定

3.high級別

抓包可見,登錄驗證時提交了四個參數:username、password、Login以及user_token。

設置線程

?然后就老樣子,節約時間,password以及user_token參數設置為變量,攻擊類型選擇pitchfork。

?

?先點R額fetchresponse獲取信息,再將token選中后復制確認

?

?

?打出

4.impossible級別

源代碼

<?phpif( isset( $_POST[ 'Login' ] ) && isset ($_POST['username']) && isset ($_POST['password']) ) {// Check Anti-CSRF tokencheckToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );// Sanitise username input$user = $_POST[ 'username' ];$user = stripslashes( $user );$user = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $user ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));// Sanitise password input$pass = $_POST[ 'password' ];$pass = stripslashes( $pass );$pass = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $pass ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));$pass = md5( $pass );// Default values$total_failed_login = 3;$lockout_time = 15;$account_locked = false;// Check the database (Check user information)$data = $db->prepare( 'SELECT failed_login, last_login FROM users WHERE user = (:user) LIMIT 1;' );$data->bindParam( ':user', $user, PDO::PARAM_STR );$data->execute();$row = $data->fetch();// Check to see if the user has been locked out.if( ( $data->rowCount() == 1 ) && ( $row[ 'failed_login' ] >= $total_failed_login ) ) {// User locked out. Note, using this method would allow for user enumeration!//echo "<pre><br />This account has been locked due to too many incorrect logins.</pre>";// Calculate when the user would be allowed to login again$last_login = strtotime( $row[ 'last_login' ] );$timeout = $last_login + ($lockout_time * 60);$timenow = time();/*print "The last login was: " . date ("h:i:s", $last_login) . "<br />";print "The timenow is: " . date ("h:i:s", $timenow) . "<br />";print "The timeout is: " . date ("h:i:s", $timeout) . "<br />";*/// Check to see if enough time has passed, if it hasn't locked the accountif( $timenow < $timeout ) {$account_locked = true;// print "The account is locked<br />";}}// Check the database (if username matches the password)$data = $db->prepare( 'SELECT * FROM users WHERE user = (:user) AND password = (:password) LIMIT 1;' );$data->bindParam( ':user', $user, PDO::PARAM_STR);$data->bindParam( ':password', $pass, PDO::PARAM_STR );$data->execute();$row = $data->fetch();// If its a valid login...if( ( $data->rowCount() == 1 ) && ( $account_locked == false ) ) {// Get users details$avatar = $row[ 'avatar' ];$failed_login = $row[ 'failed_login' ];$last_login = $row[ 'last_login' ];// Login successfulecho "<p>Welcome to the password protected area <em>{$user}</em></p>";echo "<img src=\"{$avatar}\" />";// Had the account been locked out since last login?if( $failed_login >= $total_failed_login ) {echo "<p><em>Warning</em>: Someone might of been brute forcing your account.</p>";echo "<p>Number of login attempts: <em>{$failed_login}</em>.<br />Last login attempt was at: <em>${last_login}</em>.</p>";}// Reset bad login count$data = $db->prepare( 'UPDATE users SET failed_login = "0" WHERE user = (:user) LIMIT 1;' );$data->bindParam( ':user', $user, PDO::PARAM_STR );$data->execute();} else {// Login failedsleep( rand( 2, 4 ) );// Give the user some feedbackecho "<pre><br />Username and/or password incorrect.<br /><br/>Alternative, the account has been locked because of too many failed logins.<br />If this is the case, <em>please try again in {$lockout_time} minutes</em>.</pre>";// Update bad login count$data = $db->prepare( 'UPDATE users SET failed_login = (failed_login + 1) WHERE user = (:user) LIMIT 1;' );$data->bindParam( ':user', $user, PDO::PARAM_STR );$data->execute();}// Set the last login time$data = $db->prepare( 'UPDATE users SET last_login = now() WHERE user = (:user) LIMIT 1;' );$data->bindParam( ':user', $user, PDO::PARAM_STR );$data->execute(); }// Generate Anti-CSRF token generateSessionToken();?>

? Impossible級別的代碼加入了可靠的防爆破機制,當檢測到錯誤登錄3次后將會鎖定賬戶15s,系統會將賬戶鎖定,爆破也就無法繼續同時采用了更為安全的PDO(PHP Data Object)機制。簡單來說輸入錯誤會進入等待時間

總結

以上是生活随笔為你收集整理的DVWA暴力破解(Brute Force)——全等级(Low,Medium,High,lmpossible)精讲的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品人妖 | 91麻豆成人精品国产免费网站 | 亚洲第一二三四区 | 天天碰天天干 | 超碰一区二区三区 | 麻豆短视频| 久久五月天婷婷 | 久久精品国产亚洲av麻豆色欲 | 成人高潮片免费 | 亚洲图片二区 | 91福利在线视频 | 久草资源在线视频 | 亚洲一个色| 秋霞影院午夜丰满少妇在线视频 | 欧美精品一级在线观看 | 亚洲素人 | 日韩欧美精品一区二区三区 | 成人深夜电影 | 午夜理伦三级做爰电影 | 奇米在线777| 中文字幕乱码中文字幕 | av资源在线看 | √天堂8资源中文在线 | 在线观看国产网站 | 亚洲欧美福利 | 日韩久久中文字幕 | 久久精品国产久精国产 | 国产二区在线播放 | 制服诱惑一区二区 | 在线视频91 | 精品天堂 | 天天干视频在线 | 亚洲欧美日韩国产 | 日本一二三区不卡 | 亚洲精品资源在线 | 国产精品久免费的黄网站 | 国产美女www | 99久久久无码国产精品性青椒 | 美女网站在线 | 精品国产乱码久久久久久1区二区 | 天天色亚洲 | 99re国产在线 | 伊人久久影院 | 97av视频在线 | 狠狠人妻久久久久久综合 | 精品91av | 免费黄色网址观看 | 69av一区二区三区 | av天天有 | 久久久精品视频一区 | 欧美日韩精品一区二区 | 一道本一区| 亚洲黄色录像 | 欧美黄色小视频 | 啪啪激情网 | 99久久久国产精品无码网爆 | 少妇人妻综合久久中文字幕 | 国产精品视频观看 | 国产网址在线 | 日本精品成人 | 成人女同av免费观看 | 午夜成人在线视频 | 人人射人人插 | 日韩在线电影一区二区 | 午夜精品久久久久久久久久蜜桃 | 国产黄色片子 | 天堂中文在线看 | 欧美日韩免费一区 | 一区二区三区在线免费观看视频 | 99视频99 | 国产xxxx孕妇 | 亚洲中文字幕无码不卡电影 | 国产男女无套免费网站 | 免费a大片| 成年人网站黄 | 色吧av色av| 国产一区二区精品 | 成人高清视频免费观看 | 欧美福利视频在线 | 爱久久视频 | 久久久精品91 | 国产不卡a | 人人草在线 | 中国女人内谢69xxxx免费视频 | 草久免费视频 | 久久精品美女 | 射射色| 看毛片的网站 | 久久婷婷综合色丁香五月 | 制服丝袜av在线播放 | 国产一区黄 | 中国精品毛片 | 久久中文字幕无码 | 偷看洗澡一二三区美女 | a无一区二区三区 | 色干干| 国模精品一区 | av老司机在线 | 亚洲天堂最新 |