明天在網上看到一篇利用winrar來進行在線壓解操作RAR壓縮包的文章,自己動手作了一個,發現還不錯
原理其實也很簡單就是將winrar里的rar.exe上傳到自己的web下,然后寫一個ASP用wscript.shell組件運行rar.exe進行對RAR的操作.
據說wscript.shell有許多的虛擬主機都不能用的,但是我在幾個朋友的主機里試過都可行.有點奇怪...
下面是正題,源碼說話吧,我的廢話太多了..
關鍵代碼: server.createobject("wscript.shell").exec(server.mappath(".") & "\rar.exe 參數").stdout.readall
關于rar.exe的參數可以用rar.exe -h或是直接運行rar.exe得到..
例如: 將當前目錄下的所有文件(包括子文件夾)壓縮到webroot.rar里.代碼如下: server.createobject("wscript.shell").exec(server.mappath(".") & "\rar.exe a webroot.rar . -r").stdout.readall
顯示包文件列表/壓縮/解壓都可以操作,只是刪除包里的文件不能運行,真是奇怪..試了好久都得不出結果.誰KO出來的告訴我一聲.
|