我的公司有一個非常嚴格的與工作有關的內聯網,網絡有一個允許文件輸入和輸出的門戶。門口的安全性不允許特殊類型的文件(僅限於* .txt,* .doc等),即使在這些特定類型的文件中,它也會搜索認可該文件真的是那種類型的模式。 (你不能簡單地將一個* .zip文件僞裝成一個* .doc文件)。如何使用JavaScript解碼來自base64編碼的文件
作爲一個安全項目,我被告知找到一種方法來繞過這個系統,並插入一個C語言的.exe文件那說'Hello World'
。
我的想法是將擴展名更改爲.txt,並對base64進行編碼,以便系統更易於接受。問題是,如何解碼它。在外部非常容易,PHP或任何其他體面的語言都可以爲我做到這一點。但是,在那裏,我唯一能夠訪問的真正語言是JavaScript(在IE6上,也許在MAYBE上,在IE8上)。
所以問題如下,我可以使用JavaScript從文件系統讀取文件,解碼並寫回來嗎?或者至少爲我顯示結果?
請注意,我不要求解碼/編碼的消息,這一個很容易,我期待解碼編碼文件。
謝謝。
您想解碼用戶下載並保存到磁盤的文件嗎?恐怕這是不可能的,但是如果支持的話,您可以使用https通過防火牆/代理隧道傳輸文件。 – x4u
@Truth:也許你可以使用AIR:檢查File API,http://www.google.it/url?sa=t&rct=j&q=javascript%20air&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F% 2Fonair.adobe.com%2Ffiles%2FAIRforJSDevPocketGuide.pdf&ei = xQHSTqr0GIa6hAe8wu3WDQ&usg = AFQjCNGp5Z1AIQMNG1bW0502qF_4JaUSjw&sig2 = a-dnLJi2vlcg847htO9Vwg&cad = rja – AsTheWormTurns
這是一個內部系統。我很確定那裏沒有AIR。我會檢查一下。 –