我的公司有一个非常严格的与工作有关的内联网,网络有一个允许文件输入和输出的门户。门口的安全性不允许特殊类型的文件(仅限于* .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。我会检查一下。 –