<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 7\. 寬字節、反斜線與換行符一起復仇記 > 來源:[7\. 寬字節、反斜線與換行符一起復仇記](http://www.wooyun.org/bugs/wooyun-2010-016008) ## 簡要描述 這一次,3 個家伙一起上啦~ ## 詳細說明 1\. 實例點如下: ``` http://cgi.data.tech.qq.com/index.php?mod=search&type=data&site=digi&libid=2&curpage=1&pagenum=30&filterattr=138, 138|16|4,5,4,5&filtervalue=3500-4000,%B4%F3%D3%DA4000|%D0%FD%D7%AA|WCDMA,WCDMA,HSDPA,HSDPA&tplname=centersearch.shtml&orderby=aaaaaaaaaaaa ``` 老規矩,繼續看我們的輸出。 ![image](https://box.kancloud.cn/2016-03-23_56f2503e79c22.jpg) 2\. 一共有 3 處輸出,位于 HTML 屬性里的那一處,我們放棄了,因為雙引號被滅掉了。那么還剩下 2 處。 都是位于`<script>..</script>` 里,而且挨在了一起。 3\. 先看第 2 處,是不是似曾相似啊? 對的,教程 6 里剛剛遇到過。那就是輸出在【注釋】的情況。我們用換行符試試? ![image](https://box.kancloud.cn/2016-03-23_56f2503e94560.jpg) 4\. 一條是好消息,換行可以用,一條是壞消息。。下面出現的一句壞了我們的好事。。腫么辦。 5\. 這個時候,我們需要先說點 javascript 的知識。 javascript,字符串允許下面多行的寫法。 ``` var a="我是一個字符串\ 我還是一個字符串"; alert(a); ``` 6\. 基于這點,我們可以把缺陷點構造成下面的樣子。 ``` //document.getElementById("order_select").value = "aaaa\ alert(1);//"; var searchOrder = "aaaa\ alert(1);//"; ``` 那么代碼構造的解析如下: ![image](https://box.kancloud.cn/2016-03-23_56f2503ea8c62.jpg) 7.帶著這個想法,請上我們的反斜線。。 ![image](https://box.kancloud.cn/2016-03-23_56f2503ebcdd1.jpg) 8\. 悲劇的是,反斜線被過濾成了 2 個`\\`,這下不好辦了。 9\. 還記得在教程 4 里,我們提到的寬字節用法么?說到了 `%c0` 可以吃掉`%5c`。 我們看看頁面的編碼。 ``` <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> ``` gbxxx 系列的啊,竊喜中。 10\. 于是,我們的`%c0` 也加入戰斗了。 ``` http://cgi.data.tech.qq.com/index.php?mod=search&type=data&site=digi&libid=2&curpage=1&pagenum=30&filterattr=138,138|16|4,5,4,5&filtervalue=3500-4000,%B4%F3%D3%DA4000|%D0%FD%D7%AA|WCDMA,WCDMA,HSDPA,HSDPA&tplname=centersearch.shtml&orderby=aaaa%c0%5c%0aalert(1);// ``` 看看源碼中的輸出。 `\\` 被我們變成了 `亂碼+\` ![image](https://box.kancloud.cn/2016-03-23_56f2503ed7fd7.jpg) 11\. 此時,標點符號們正在開會,開會的主題是:“大家好,才是真的好” ## 修復方案 參加前面教程4,5,6
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看