首页 > 其他分享 >Brute Force

Brute Force

时间:2024-12-09 11:09:37浏览次数:3  
标签:Force res Brute GLOBALS mysqli ___ password 字典

前言:

  • 字典自行Google
  • BurpSuite-version pro 2024.11.1

low

1.查看源码

<?php

if( 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 successful
        echo "<p>Welcome to the password protected area {$user}</p>";
        echo "<img src=\"{$avatar}\" />";
    }
    else {
        // Login failed
        echo "<pre><br />Username and/or password incorrect.</pre>";
    }

    ((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res);
}

?>

看到$query = "SELECT * FROM users WHERE user = '$user' AND password = '$pass';";含有sql注入漏洞,由此想到sql注入。另外观察观察到没有账户锁定机制,可以使用字典爆破。

解决

1. sql注入

2. 字典爆破

medium

high

观察源码得到

  • 登录信息错误要求等待几秒才能进行下一次登录
  • mysqli_real_escape_string函数
  • token验证

解决

添加payload。

  • username与password字典payload类型是simply List,然后直接load字典文件即可
  • token的payload类型Recursive grep,然后加载grep-extract内容,设置线程数(由于token机制)


标签:Force,res,Brute,GLOBALS,mysqli,___,password,字典
From: https://www.cnblogs.com/LuvLetter-whx/p/18594388

相关文章

  • codeforces常规线段树专项练习
    以下是常规线段树模板,支持单点赋值set、单点增加add、区间查询find、查找第一个满足条件元素findFirst、查找最后一个满足条件元素findLast。template<classVal>structSegTree{intn=0;std::vector<Val>val;voidinit(int_n,Valv=Val()){st......
  • Offline Regularised Reinforcement Learning for Large Language Models Alignment
    本文是LLM系列文章,针对《OfflineRegularisedReinforcementLearningforLargeLanguageModelsAlignment》的翻译。用于大型语言模型对齐的离线正则化强化学习摘要1引言2背景3直接奖励优化4实验5相关工作6结论和局限性摘要无论是通过人类反馈的强......
  • 【CodeForces训练记录】Codeforces Round 991 (Div. 3)
    训练情况赛后反思打到D题摆了,连续两道数位的智慧题?可能我比较缺观察A题记录一下字符串的长度,能塞到第一行的尽量塞到第一行。#include<bits/stdc++.h>//#defineintlonglong#defineendl'\n'usingnamespacestd;voidsolve(){intn,m;cin>>n>>m;vect......
  • Codeforces Round 991 (Div. 3)
    CodeforcesRound991(Div.3)2024.12.6rank1559rating1314->1381A模拟B给定一数组,你可以任意操作:a[i-1]+1&&a[i+1]-1或者a[i-1]-1&&a[i+1]+1。问是否可以使数组全为相同的数字。C给定一大数,可任意将2->4,3->9,问是否可被9整除。D给定一大数,你可任意操作:将某......
  • Codeforces Round 991 (Div. 3)
    CodeforcesRound991(Div.3)2024.12.6rank1559rating1314->1381A模拟B给定一数组,你可以任意操作:a[i-1]+1&&a[i+1]-1或者a[i-1]-1&&a[i+1]+1。问是否可以使数组全为相同的数字。C给定一大数,可任意将2->4,3->9,问是否可被9整除。D给定一大数,你可任意操作......
  • Codeforces Round 991 (Div. 3)
    复盘ing,b题由于细节wa许久,a题又是熟悉的逻辑错误,c题倒是相对轻松地ac了,d题两小时甚至来不及看......复盘后觉得d题有可做空间,随缘更新吧......
  • 详细介绍 NVIDIA GeForce RTX 系列,各显卡配置参数(长期更新 - 2024.12)
    NVIDIAGeForceRTX系列是NVIDIA面向消费级市场的高性能GPU产品线,注重提供高性能的图形处理能力和游戏特性。主要面向游戏玩家和普通用户,同时也被广泛用于深度学习推理和训练等计算密集型任务。主要GPU产品有:50Series、40Series、30Series、20Series、10Seri......
  • Educational Codeforces Round 157 (Rated for Div2)
    EducationalCodeforcesRound157(RatedforDiv.2)Problem-A-Codeforces构造签到题没啥好说的#include<bits/stdc++.h>usingnamespacestd;constintN=2e5+10;typedefpair<int,int>pii;voidsolve(){ intx,y,k;cin>>x>>y>>k; if(x......
  • Codeforces Round 991 (Div. 3) G(补题)
    G-TreeDestruction Code:#include<bits/stdc++.h>usingnamespacestd;typedefint64_ti64;constintN=2e5+5;vector<int>adj[N];intdp[N],ans=0,n;voiddfs(intfrom,intfa){dp[from]=adj[from].size();ans=max......
  • 【滑动窗口】codeforces 1290 A. Mind Control
    题意第一行输入一个正整数\(T(1\leqT\leq1000)\),表示共有\(T\)组测试用例。对于每一组测试用例:第一行输入三个正整数\(n,m,k(1\leqm\leqn\leq3500,0\leqk\leqn-1)\),且保证\(n\)之和不超过\(3500\),第二行输入\(n\)个整数\(a_i(1\leqa_i\leq10^9......