Home » 電腦技巧

利用 Charles 來燒蘿蔔、彩豆

Charles 是一個可用來監視 HTTP 封包的工具,同時支援像是 AMF 解碼或是封包修改及傳送的功能。此次筆者就要教各位如何利用 HTTP 封包傳送的功能來完成燒蘿蔔跟彩豆的動作。

軟體名稱:Charles
軟體版本:3.5.1
軟體語言:英文
軟體性質:未註冊可用 30 分鐘
檔案大小:2.6 MB
官方網址:http://www.charlesproxy.com/
下載網址:http://www.charlesproxy.com/download/



只要下載安裝完後就可以使用了,使用時建議先開啟瀏覽器連結到開心農場後再啟動 Charles 程式。

燒蘿蔔(影片下載)
動作:種下去之後馬上鏟除


燒彩豆(影片下載)
動作:種下去之後,一一施肥後收成,最後再鏟除(沒彩豆..用蘿蔔來代替解說)



主要是利用 Charles 來監視出各種動作的封包後,接著利用它可再重覆封包的功能來通知 Server 訊息。在使用重覆循環功能上的設定主要有兩個項目:



假設循環次數設定 10000 次,若執行線程是設成 5 的話,則 5 線程會同時啟動執行 2000 次。

最後要注意的是,因為 Charles 並非免費軟體,因此使用 30 分鐘會後出現提示訊息:



只要不去按"確定"鈕的話,原本在執行的循環動作都還會繼續執行。

要先安裝過 JRE 或 JDK 後才能順利使用 Charles:
XUN6 空間 | Sun 官方

Charles 3.4.1版(聽說這版才能比較無限制使用):
XUN6 空間

347 筆針對 利用 Charles 來燒蘿蔔、彩豆 的迴響

  1. charles網站中的F&Q有說明依些解決的方法

    ex 1:"Failed to find Java VM"因為這個問題無法開啟charles的人,如果你使用的是64位元的作業系統,jre請找64位元的,同理32位元的請找32位元的jre安裝

    ex 2:會出現low memory視窗的, 是因為在洗彩豆的過程中,每一個封包都會被charles記錄下來,久而久之,洗越久被記錄的資料越多,charles就很容易當掉,解決方法:請找出下面這個檔案C:Program Files/Charles/Charles.ini 用記事本開啟後找出一行字(vm.heapsize.preferred=256M)把其中的256改成1024後儲存,另外開啟charles後,進入工具列proxy中的record setting中,把limit record history打勾, Max request打上20, recording size limit打上1

    最後再設定每個分頁時(repeat advanced),都選擇不要另外開啟另一個分頁(show results in new session不要打勾),concurrency一定要設成1,Iterations是看你一個分頁要洗幾顆彩豆就設多少,按下OK後就會開始執行那個分頁,所有的分頁通通設定完成ok之後,用另外一個帳號進入開心農場進去看看洗彩豆的情形,如果沒有問題,就可以把剛才設定的所有分頁標籤上岸右鍵選擇close通通關掉,只保留charles主視窗,就可以很順利的洗彩豆了

    最後,我每兩塊地用一個分頁去設定 總共26塊地 13個分頁 我沒有仔細去算速度,但是感覺比悠閒農夫穩定,速度也快一點, 我有試過一塊田一個分頁去設定,但是我家的網路不快,易塞車,速度反而變慢. 以上是我的心得,給大家參考喔

  2. 另外 有一些人燒一段時間後會無法上網,也是因為charles紀錄太多的記錄後會產生的情形, 我使用上面我分享的設定之後,就可以一直掛機都不會當掉喔,最近悠閒農夫不太穩定,很容易當掉,所以我換成charles感覺還不錯喔

  3. 男丁格爾老師,請問我安裝charles後,打開IE或者chrome就不能上網,代理需要怎麼設置嗎?打開發現IE裏面的代理被自動設置成127.0.0.1 8888了。如果用firefox打開後安裝xpi插件後沒翻譯,不能錄製噢。
    麻煩老師幫忙~

發表迴響