如何用js繞過(guò)簡(jiǎn)單前端限制姐叁,做一些有趣的事

依舊是個(gè)人學(xué)習(xí)經(jīng)驗(yàn)的記錄瓦盛,非常淺顯的內(nèi)容,如果可以幫到小白們外潜,那就再好不過(guò)啦原环!

前些天由于下載一些素材,需要1個(gè)金幣处窥,充值付費(fèi)1元即可嘱吗。
在充值的時(shí)候,發(fā)現(xiàn)最低付費(fèi)金額為20元滔驾,我用不完剩下的這個(gè)錢(qián)啊...突發(fā)奇想谒麦,我能否通過(guò)簡(jiǎn)單的(我會(huì)的)方式,只充值1元錢(qián)哆致,換取1個(gè)金幣下載素材呢绕德?
經(jīng)過(guò)嘗試,最后成功繞過(guò)驗(yàn)證沽瞭,通過(guò)支付寶支付1元錢(qián)迁匠,用1個(gè)金幣成功下載了素材。#理論上這是酷酷的黑客行為驹溃。

總結(jié)了一下城丧,想要繞過(guò)前端限制大概可以分為3步。

  • 查看控制臺(tái)(F12)豌鹤,確定是前端驗(yàn)證(js腳本限制)
  • 找到真正控制提交的函數(shù)亡哄,以及需要提交的數(shù)據(jù)
  • 控制臺(tái)內(nèi)調(diào)用函數(shù)和相應(yīng)參數(shù)

舉一個(gè)栗子

  1. 首先嘗試下載資源


    Paste_Image.png
  2. 余額不足,需要充值布疙。順手查看了一下蚊惯,這里跳轉(zhuǎn)去充值,是單純單獨(dú)的充值頁(yè)面灵临,沒(méi)有從這里帶去任何參數(shù)截型。


    Paste_Image.png
  3. 到了充值頁(yè)面,輸入1元儒溉,鼠標(biāo)焦點(diǎn)點(diǎn)擊其他地方宦焦。右側(cè)立即出現(xiàn)驗(yàn)證失敗的字樣:“...最小金額20金幣” ,推測(cè)可能為失焦時(shí)對(duì)文本框內(nèi)容進(jìn)行判斷。 并且點(diǎn)擊支付也提示失敗波闹。


    Paste_Image.png

    查看對(duì)應(yīng)的<input>標(biāo)簽后酝豪,沒(méi)有發(fā)現(xiàn)onblur屬性,判斷為js/jQuery 精堕。搜索<input>的name孵淘,找到一大段js,發(fā)現(xiàn)果然是最普通最簡(jiǎn)單的前端js腳本限制了充值金額20元 歹篓。
    到這里瘫证,可以判斷我們有機(jī)會(huì)繞過(guò)了,可以嘗試一下滋捶。(仍然可能在服務(wù)器端做了限制痛悯,那我等菜雞就沒(méi)轍了)


    Paste_Image.png
  4. 查看支付的動(dòng)作,發(fā)現(xiàn)返回 user_pay()的結(jié)果:


    Paste_Image.png

    找到user_pay()重窟,發(fā)現(xiàn)3個(gè)重要的支付動(dòng)作所必須的參數(shù)cash 、pay_mode惧财、bank_type 以及支付函數(shù)pay():

     function user_pay() {
         if (check_recharge() == false) {
     return false;
     }
      //支付金額
     var cash = parseFloat($("#recharge").val()) + 0;
     //支付方式--財(cái)富通巡扇,支付寶
     var pay_mode = $(":radio[name='online']:checked").val();
     //財(cái)富通就要添加銀行類(lèi)型
     var bank_type = $(":radio[name='bank_type']:checked").val();
     //彈出付款窗口
     pay(pay_mode, cash, bank_type);
     return false;
     }
    

注釋都寫(xiě)好了... 這三個(gè)參數(shù)分別是金額,支付方式垮衷,銀行類(lèi)型厅翔。
我們用支付寶支付,不需要bank_type 搀突,那么pay_mode等參數(shù)怎么獲取值呢刀闷?我們可以直接在控制臺(tái)調(diào)用頁(yè)面內(nèi)的方法

  1. 直接復(fù)制"="右側(cè)的函數(shù)在控制臺(tái)內(nèi),回車(chē)仰迁。(注意頁(yè)面的狀態(tài)應(yīng)該為填寫(xiě)完所有需要的數(shù)據(jù)甸昏,準(zhǔn)備提交時(shí))


    Paste_Image.png

    Paste_Image.png

    喔。原來(lái)cash就是當(dāng)前填寫(xiě)的充值金額(肯定早猜到了吧XD)徐许,而選擇了支付寶的話(huà)施蜜,pay_mode參數(shù)就是"alipaydual", 同理,bank_type的值是1001 雌隅。

  2. 剛才的js中翻默,還有一段真正的調(diào)用支付的函數(shù):
    pay(pay_mode, cash, bank_type);
    嘗試填入cash為1,pay_mode為alipaydual恰起, bank_type填1001



    報(bào)錯(cuò)了修械,也是中文符號(hào)。仔細(xì)看下检盼,alipaydual應(yīng)該是一個(gè)值肯污,一個(gè)字符串,所以加引號(hào)。
    pay("alipaydual", 0.1, 1001);


    Paste_Image.png

    雖然依舊返回了一個(gè)false仇箱,但是成功調(diào)起了支付窗口县恕,跳轉(zhuǎn)去支付寶頁(yè)面支付即可。
    Paste_Image.png
    登錄后支付剂桥,即完成0.1元的充值岩睁,繞過(guò)了20元的限制喔帅矗。
    另外覺(jué)得支付寶的console內(nèi)容好可愛(ài)呢...

over ,對(duì)于一個(gè)非計(jì)算機(jī)專(zhuān)業(yè)非開(kāi)發(fā)崗的同學(xué)而言,第一次繞過(guò)簡(jiǎn)單認(rèn)證檩淋,是非常有趣的一件事。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嫉柴,一起剝皮案震驚了整個(gè)濱河市耍攘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堪滨,老刑警劉巖胯陋,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異袱箱,居然都是意外死亡遏乔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)发笔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盟萨,“玉大人,你說(shuō)我怎么就攤上這事了讨∧砑ぃ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵前计,是天一觀的道長(zhǎng)胞谭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)残炮,這世上最難降的妖魔是什么韭赘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮势就,結(jié)果婚禮上泉瞻,老公的妹妹穿的比我還像新娘。我一直安慰自己苞冯,他們只是感情好袖牙,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著舅锄,像睡著了一般鞭达。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天畴蹭,我揣著相機(jī)與錄音坦仍,去河邊找鬼。 笑死叨襟,一個(gè)胖子當(dāng)著我的面吹牛繁扎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糊闽,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梳玫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了右犹?” 一聲冷哼從身側(cè)響起提澎,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎念链,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钓账,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碴犬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绍昂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啦粹。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窘游,死狀恐怖唠椭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忍饰,我是刑警寧澤贪嫂,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站艾蓝,受9級(jí)特大地震影響力崇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赢织,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一亮靴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧于置,春花似錦茧吊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瞄桨。三九已至,卻和暖如春讶踪,著一層夾襖步出監(jiān)牢的瞬間芯侥,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工俊柔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筹麸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓雏婶,卻偏偏與公主長(zhǎng)得像物赶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子留晚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容