<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        突破JS本地驗(yàn)證解決辦法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:01:04
        文檔

        突破JS本地驗(yàn)證解決辦法

        突破JS本地驗(yàn)證解決辦法:在上傳漏洞中我們常碰到的一種js驗(yàn)證比較煩人,對于網(wǎng)站是否啟用的js驗(yàn)證的判斷方法,無法就是利用它的判斷速度來判斷,因?yàn)閖s驗(yàn)證用于客戶端本地的驗(yàn)證,所以你如果上傳一個(gè)不正確的文件格式,它的判斷會(huì)很快就會(huì)顯示出來你上傳的文件類型不正確,那我們就能
        推薦度:
        導(dǎo)讀突破JS本地驗(yàn)證解決辦法:在上傳漏洞中我們常碰到的一種js驗(yàn)證比較煩人,對于網(wǎng)站是否啟用的js驗(yàn)證的判斷方法,無法就是利用它的判斷速度來判斷,因?yàn)閖s驗(yàn)證用于客戶端本地的驗(yàn)證,所以你如果上傳一個(gè)不正確的文件格式,它的判斷會(huì)很快就會(huì)顯示出來你上傳的文件類型不正確,那我們就能
        在上傳漏洞中我們常碰到的一種js驗(yàn)證比較煩人,對于網(wǎng)站是否啟用的js驗(yàn)證的判斷方法,無法就是利用它的判斷速度來判斷,因?yàn)閖s驗(yàn)證用于客戶端本地的驗(yàn)證,所以你如果上傳一個(gè)不正確的文件格式,它的判斷會(huì)很快就會(huì)顯示出來你上傳的文件類型不正確,那我們就能判斷出該網(wǎng)站是使用的js驗(yàn)證。

        js驗(yàn)證繞過演示代碼:

        <?php
        /**
         * Created by cracer
         * Date: 15-10-7
         * Time: 下午1:19
         * Name: upload1.php
         * cracer:http://www.cracer.com/
         */
        //文件上傳漏洞演示腳本之js驗(yàn)證
        $uploaddir = 'uploads/';
        if (isset($_POST['submit'])) {
         if (file_exists($uploaddir)) {
         if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploaddir . '/' . $_FILES['upfile']['name'])) {
         echo '文件上傳成功,保存于:' . $uploaddir . $_FILES['upfile']['name'] . "\n";
         }
         } else {
         exit($uploaddir . '文件夾不存在,請手工創(chuàng)建!');
         }
         //print_r($_FILES);
        }
        ?>
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
         <meta http-equiv="Content-Type" content="text/html;charset=gbk"/>
         <meta http-equiv="content-language" content="zh-CN"/>
         <title>文件上傳漏洞演示腳本--JS驗(yàn)證實(shí)例</title>
         <script type="text/javascript">
         function checkFile() {
         var file = document.getElementsByName('upfile')[0].value;
         if (file == null || file == "") {
         alert("你還沒有選擇任何文件,不能上傳!");
         return false;
         }
         //定義允許上傳的文件類型
         var allow_ext = ".jpg|.jpeg|.png|.gif|.bmp|";
         //提取上傳文件的類型
         var ext_name = file.substring(file.lastIndexOf("."));
         //alert(ext_name);
         //alert(ext_name + "|");
         //判斷上傳文件類型是否允許上傳
         if (allow_ext.indexOf(ext_name + "|") == -1) {
         var errMsg = "該文件不允許上傳,請上傳" + allow_ext + "類型的文件,當(dāng)前文件類型為:" + ext_name;
         alert(errMsg);
         return false;
         }
         }
         </script>
        <body>
        <h3>文件上傳漏洞演示腳本--JS驗(yàn)證實(shí)例</h3>
        <form action="" method="post" enctype="multipart/form-data" name="upload" onsubmit="return checkFile()">
         <input type="hidden" name="MAX_FILE_SIZE" value="204800"/>
         請選擇要上傳的文件:<input type="file" name="upfile"/>
         <input type="submit" name="submit" value="上傳"/>
        </form>
        </body>
        </html>

        注意:文件夾路徑與文件名最好是英文,否則可能報(bào)錯(cuò)。

        2

        代碼保存為upload.php即可,然后還有在同級目錄下創(chuàng)建個(gè)uploads文件夾,用來存放上傳的文件。

        js驗(yàn)證繞過方法

        JS驗(yàn)證是最好繞過,好像有句話是基于客戶端的驗(yàn)證都是不安全的,這里我們有多種繞過方法。

        如何判斷文件上傳是基于客戶端JS驗(yàn)證?

        方法也比較多,比如直接查看網(wǎng)站源文件、使用抓包工具查看客戶端是否向服務(wù)器提交了數(shù)據(jù)包,如果沒有則是js驗(yàn)證、隨便上傳一個(gè)文件,看返回結(jié)果。

        2

        如上圖所示,JS驗(yàn)證的會(huì)在你提交了上傳文件以后,直接彈出一個(gè)提示,并終止文件向服務(wù)器提交。繞過方法如下:

        A、我們直接刪除代碼中onsubmit事件中關(guān)于文件上傳時(shí)驗(yàn)證上傳文件的相關(guān)代碼即可。

        2

        ok我們用firebug去掉后

        2

        2

        B、直接更改文件上傳JS代碼中允許上傳的文件擴(kuò)展名你想要上傳的文件擴(kuò)展名。

        2

        2

        ok以下兩種方法操作也比較簡單我這里就不演示了,有為什么問題QQ上問我就可以了

        C、使用本地提交表單即可,作相應(yīng)的更改。

        D、使用burpsuite或者是fiddle等代理工具提交,本地文件先更改為jpg,上傳時(shí)攔截,再把文件擴(kuò)展名更改為asp即可。

        以上4種方法,大家可以自由使用,都可以繞過本地JS驗(yàn)證。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        突破JS本地驗(yàn)證解決辦法

        突破JS本地驗(yàn)證解決辦法:在上傳漏洞中我們常碰到的一種js驗(yàn)證比較煩人,對于網(wǎng)站是否啟用的js驗(yàn)證的判斷方法,無法就是利用它的判斷速度來判斷,因?yàn)閖s驗(yàn)證用于客戶端本地的驗(yàn)證,所以你如果上傳一個(gè)不正確的文件格式,它的判斷會(huì)很快就會(huì)顯示出來你上傳的文件類型不正確,那我們就能
        推薦度:
        標(biāo)簽: 方法 驗(yàn)證 辦法
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成AV人在线观看网址| 免费看大美女大黄大色| 亚洲人成色77777| h片在线播放免费高清| 国产a v无码专区亚洲av| 香蕉国产在线观看免费| 亚洲无码日韩精品第一页| 特色特黄a毛片高清免费观看| 亚洲人成无码网站久久99热国产| 黄色大片免费网站| 在线精品亚洲一区二区三区| 国产乱妇高清无乱码免费| 国产亚洲成av人片在线观看| 好紧我太爽了视频免费国产| 亚洲人成电影在在线观看网色| 免费看男女下面日出水来| 亚洲91精品麻豆国产系列在线| 蜜臀91精品国产免费观看| 一级片在线免费看| 亚洲AV无码一区二区三区DV| 国产免费看JIZZ视频| 国产AV无码专区亚洲AV麻豆丫| JLZZJLZZ亚洲乱熟无码| 毛片无码免费无码播放 | 美女又黄又免费的视频| 国产成人精品久久亚洲高清不卡 | 免费无码一区二区三区蜜桃 | 亚洲精品国产自在久久| a级毛片免费播放| 亚洲一区二区三区无码国产| 又粗又黄又猛又爽大片免费| 精品多毛少妇人妻AV免费久久| 亚洲精品第一国产综合精品| 国产自产拍精品视频免费看| 在线观看人成视频免费无遮挡| 亚洲乱码一二三四区国产| 免费中文字幕在线| 91精品免费久久久久久久久| 美女黄色免费网站| 精品亚洲成a人片在线观看少妇| 国产片免费在线观看|