我試圖發送一些數據到一個網站上的表單我是一個成員使用cURL
,但是當我看着被髮送的頭,他們似乎已被加密。發送數據形式,但不能解決加密後的數據 - 解決
有沒有辦法讓計算機/服務器訪問該網站,並實際將數據添加到表單上的輸入然後點擊提交,以便它會生成正確的數據併發布表單?
我試圖發送一些數據到一個網站上的表單我是一個成員使用cURL
,但是當我看着被髮送的頭,他們似乎已被加密。發送數據形式,但不能解決加密後的數據 - 解決
有沒有辦法讓計算機/服務器訪問該網站,並實際將數據添加到表單上的輸入然後點擊提交,以便它會生成正確的數據併發布表單?
您可以使用框架自動執行網頁上的用戶交互,如Selenium。
這將使你不會打擾任何逆向工程。
Selenium具有各種語言的綁定,包括Python和Java。
你有幾個選擇:
這可能是最容易的第一個選項。 JavaScript必須公開才能在瀏覽器中執行。但是反向工程可能需要一些時間,因爲它可能會被混淆。
謝謝 - 我還沒有確定你的意思是「javascript必須處於打開狀態」isnt javascript始終處於打開狀態,因爲它在本地計算機上運行? – sam
@Sam是的,這就是要點 –
提供的JavaScript是有問題的網站上看到,你應該能夠簡單地複製和粘貼的加密程序,以準確地準備頭,因爲他們做
哈克修復,如果你可以隔離功能編碼你在表單中輸入的數據 - 是使用類似PyV8的東西來執行python中的JS。
使用AutoHotKey它實際上有它使用瀏覽器正常。它可以從文件中讀取,並可以無限重複執行任務。您也可以推動一個標誌,使其僅在該應用程序內發生,這意味着您可以將其標記爲最小化,但仍然會執行該操作。
你似乎在加密頭文件等問題上存在問題,爲什麼不簡單地使用它呢?你仍然在推送相同的數據,但現在你的系統正在工作。你幾乎沒有副作用。
謝謝 - 這是你的意思是由AutoHotKey - http://www.autohotkey.com/? – sam
我們在談論什麼樣的加密? TLS(https),HTTP身份驗證或家庭版[JavaScript加密](http://www.matasano.com/articles/javascript-cryptography/)? – ntoskrnl
@ntoskml - 後者是自制的JavaScript加密術。我試圖通過js進行篩選後的第一個想法是嘗試以某種方式獲取服務器(啓用js)以將信息輸入到表單中,然後點擊提交,希望發送加密形式。這是可能的還是隻是一廂情願的想法? – sam