Ajax 板


LINE

※ 引述《secretfly (☠鬼滅·之喵喵)》之銘言: : 如題目 : 主要有兩個問題 第一個目的是自動登入 填入帳號與密碼 : 使用方式是: : document.querySelector("#Pwd").value=""; : 只是在b站使用這個方法後 按下登入 數值會不見 : 我發現的問題是 必須要在欄位中編輯過 裡面的value才不會消失 : 想請問其中原理是什麼?該如何解決? 經過測試,如果先用 .value 填帳號,接著再手動輸入密碼, 則帳號的欄位會被清空。反之,先密碼再帳號也是一樣情形。 以下稍微說明我的猜測與解決方式。 我猜他內部有一個 JS 物件,專門用來儲存對應的帳號、密碼資訊。 當你手動輸入並觸發輸入事件時,他會把欄位內的值更新到內部物件。 當你按下登入,或是換欄位輸入時,他則會把內部物件的值反寫回所有欄位中。 因此,解決方式其實很單純,用 .value 填完之後,手動觸發一次輸入事件, 讓內部物件根據當下欄位的值進行更新就可以了。 以下是我試過可正確執行的版本。 // 測試網址 // https://passport.bilibili.com/login const username = document.getElementById('login-username') const password = document.getElementById('login-passwd') username.value = '帳號' password.value = '密碼' // 觸發輸入事件 username.dispatchEvent(new InputEvent('input')) password.dispatchEvent(new InputEvent('input')) : 另外額外問的第二個問題 : 我用右鍵檢查登入按鈕 沒發現辦法可以用JS操作 : onclick不能使用 也沒找到能submit的form : 又是為什麼呢 : 謝謝 因為他並沒有使用傳統的 <form>,而是直接使用 XMLHttpRequest 送出資訊。 你如果在 vendor.{隨機碼}.js 內搜尋一個叫 7GwW 的 function, 就會看到最後送出資訊的實作方式。 你可以看他的 XMLHttpRequest 裡包含了哪些相關資訊,並模仿用一樣的方式來提交。 -- 我個人是認為登入要做到完全自動有點困難, 就算第二點也解決了,中間仍然卡一個圖形驗證的步驟... --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.73.202 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1628006125.A.E12.html
1F:推 secretfly: 有神快拜 另外問一下 通常是不是都用cookie阿 08/06 05:16
不敢當... 通常帳號密碼經過伺服器驗證無誤後, 會回傳給你一組權杖 (token) 存到 cookie。 下次再拜訪網站時, 這組權杖就會跟著其他 cookie 一起送到伺服器, 讓你不用再跑一次輸入帳號密碼的程序 (也就是保持登入狀態)。 不知道你是不是指這個。
2F:→ secretfly: 但監看network的操作那一塊我都看不懂(暈 08/06 05:17
3F:→ secretfly: 題外話他這樣搞一個反寫目的何在阿 怎麼感覺故意的 08/06 05:18
其實我也不清楚這樣做的目的是什麼, 但若要說是故意, 好像也沒什麼防範效果...
4F:→ secretfly: 再額外問 圖書館/博客來那種超廢驗證碼是否好解決呢 08/06 05:19
5F:→ secretfly: 之前我是有在舊版網頁用inspect找到裡面就有驗證值XD 08/06 05:20
那種辨認圖片文字的驗證, 理論上是可以搭配影像辨識的函式庫來自動辨認, 但我沒有實際做過就不獻醜了。 而你說那種直接把驗證碼寫在網頁裡的, 感覺是屬於不及格的等級, 可能只有極少數網站可以這樣簡單繞過... ※ 編輯: microloft (140.112.71.140 臺灣), 08/06/2021 10:08:54







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP