2011年12月21日 星期三

[野人獻曝] 某個WebProxy的......使用方法?

這一篇來告訴各位ProxyPy這個Web Proxy的......嗯......使用方法?

首先,可以確定一點的是,
ProxyPy載入網頁的uri格式是:
http://xxx.appspot.com/u?purl={query_string}

這個query_string就是代表你要瀏覽的網頁,
看起來可能蠻亂七八糟不知所云,
但說穿了也不過是經過一些處理過程而已。
主因當然是避免有人知道這串query_string所代表的網址是什麼。

不過本篇文章不是要來解釋怎麼解開那串query_string,
而是要解釋一下ProxyPy是怎麼處理那串query_string的(雖然看完以後你也會解就是了(汗))。

簡單來說,這串query_string經過了以下的處理步驟:
  • 把網址文字反轉,如 http://tw.yahoo.com/ 反轉成 /moc.oohay.wt//:ptth
  • 再將上述反轉的字串用 base64 重新編碼過,所以會得到 L21vYy5vb2hheS53dC8vOnB0dGg= 這組字串
  • 接著再把上述字串處理過,使其符合RFC1738的規則
經過這些步驟你就可以得到以下的url:
http://xxx.appspot.com/u?purl=L21vYy5vb2hheS53dC8vOnB0dGg%3D

知道了這個編碼規則以後,
相信搭配前一篇文章後(還有某一篇關於爬資料的文章),
你應該就知道可以作些什麼事了吧(笑)。

文章最後再提一下,
很多Web Proxy也是使用類似的方法來處理,
所以在踹的時候也可以把這些步驟拿來試試看喔^.<

張貼留言