日韩性视频-久久久蜜桃-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)精讲的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线观看a视频 | 精品视频区 | 乱子伦一区二区三区 | 久久黄色av | 可以免费看的黄色网址 | av一区二区三区在线观看 | 久久午夜网 | 国产一级做a爱免费视频 | 97成人免费视频 | 日本精品一区二区三区在线观看 | 欧美高潮视频 | 欧美日韩国产精品一区二区 | 老司机精品在线 | 精品婷婷色一区二区三区蜜桃 | 国产亚洲成av人在线观看导航 | 人妻一区二区三区四区 | 欧美国产一二三区 | 天天操天天摸天天干 | 日韩区在线观看 | 欧美另类色图 | 日韩一中文字幕 | 天天操网址 | 一区二区三区黄色片 | 神马午夜久久 | 91拔萝卜视频 | 一级黄色片在线观看 | 久久久香蕉网 | 亚洲系列在线观看 | 成人黄色一区二区三区 | 大地资源在线观看免费高清版粤语 | 成人免费在线播放视频 | 日本在线一区二区三区 | 国产手机视频在线 | 日韩精品1区2区3区 欧美一本 | 国产91av在线 | 国产素人自拍 | 国产午夜性春猛交ⅹxxx | 成年人在线免费观看视频网站 | 韩国中文三级hd字幕 | 欧美三日本三级少妇99 | 国产精品免费看片 | www色中色 | 又黄又爽的视频在线观看 | 天天插日日插 | 亚洲激情视频在线播放 | 久草手机在线 | 久久婷婷国产麻豆91 | www av| 亚洲天堂五月 | 日韩精品国产精品 | 国产精品v日韩精品v在线观看 | 九九夜| 黄色av大片 | av作品在线观看 | 日韩精品一区二区视频 | 国产免费一区,二区 | 精品日本一区二区三区在线观看 | 久久三级精品 | 伊人网在线视频观看 | 成人av在线网站 | 无遮挡aaaaa大片免费看 | 精品成人一区二区三区久久精品 | 超碰国产97| 中文字幕观看av | 久久久一区二区三区 | 色999在线观看 | 妞妞影视| 插插插操操操 | 日韩二三区 | 99久久综合国产精品二区 | 日韩无码电影 | www.在线国产| 亚洲视频黄| 国产3页 | 亚洲男女在线观看 | 国产精品日韩av | 国产精品乱码一区 | 欧美gv在线观看 | 在线视频h | 国产精品xxxx | 国产福利在线视频观看 | 9久久9毛片又大又硬又粗 | 日本黄色视屏 | av片免费在线播放 | 国产黑丝一区二区 | 爱爱短视频 | 校园春色中文字幕 | 日韩精品久久久 | 特黄特色特刺激免费播放 | 亚洲自拍偷拍av | www.com日本| 日韩一级黄色大片 | 午夜视频在线观看免费视频 | 国产日韩一区二区 | 国产视频成人 | 亚洲色图欧美另类 | 色小姐综合网 | 中国一级免费毛片 | 性欧美video另类hd尤物 |