十三番任食
JAD 可以從 bytecode 完全還原所有程式碼的 indentation 和 comment;我真是一邊用一邊說多謝啊。
之前一直在研究某個網上麻雀遊戲的溝通和破解方法,因為只是從 sniffer 得出的 traffic 中理解,進展甚慢,只能勉強交談,很辛苦地才能玩一局(沒有 GUI)。但某一晚得到一個舊同事介紹 JAD 這個 Java Decompiler,開發進度即時有飛躍式的進展,更揭發了內裏不少暗秘。
- (未證實)登入麻雀遊戲時,該人是否 admin 只由一個數字控制,而且這個數字是由用戶端讀入 HTML 來控制的。如果使用 proxy 攔截 HTML,修改數字後才繼續載入……可想而知。人人可以做 admin。但即使不修改也可以,只要你的名稱是 “chua****” 一樣可以做 admin。
- 解讀程式碼後,發現一局牌食糊與否竟然是由用戶端決定的!!! 由這時開始,邪惡念頭不斷湧現……更要命的是,糟糕的情況和預計一樣。食糊的主要 logic 都是由用戶端計算的,伺服器只做一些很基本的檢查。於是出現下列的笑話:
- 何時食糊,可以全數由自己控制。例如我可以連續「食」50 局「天胡」。所謂「食糊」?














不要看輕它,如果是東圈的話,這已經是兩番了!(自摸 1 番,東圈 1 番)你本身是東位的話,更變成三番!(有一隻東就已經是雙番東)看過的人都不禁會問:這算是打麻雀!?
- 平常打牌,到自己的時候就要摸一隻,然後打一隻出去的。但是在這個網上麻雀創造了新的方法,就是可以連打 12 隻然後摸回 13 隻,最後才打多一隻出去!更甚的是,不一定要打那麼多隻,多少隨意,小相公大相公也沒問題,只是這兩種不能食糊。(遇到大小相公,到自己的時候多打/多摸一兩隻牌就自然沒事了)
- 可以亂打牌,隨之而來就更加貪得無厭了。覺得只是一到自己就食糊不夠過癮?更過份的還未說呢!假設自己摸的一手牌是這樣:













到自己的時候,可以連續將索子、筒子和紅中全部連續打出來,剩下:





這個不是東西?錯了!五隻都是萬子,所以是清一色!盛惠 7 番!
- 上牌要靠上家嗎?非也!在這個網上麻雀可以不靠上家。輪到自己的時候,在自己的牌中隨意抽三隻上也行。例如:



死未!
- 兹舉更邪惡的例子如下:












如果將萬子索子筒子都一口氣扔掉呢?





嘿嘿嘿嘿。字一色、混老頭、對對糊、紅中、發財、白板、白摸。
- 單就這五隻來說,的確只是字牌,符合字一色條件。
- 混老頭也一樣,整手牌只有字牌和么九便算是混老頭。
- 因為有一對北,所以是對對糊 (!)
- 有紅中就自動當是碰紅中,加一番,發財白板一樣。
多少番?不數了,反正該網上麻雀最多只能食 13 番。
都要怪 JAD,令我對編寫相關的程式興趣大減了。寫些有用的程式好過。香港的 programmer 啊…… 該鞭屍嗎?
3 Responses
1 Incoming Link
-
[...] Abel 一篇十三番由食,講述他對令人 “ya噢!”的某網上麻雀遊戲,其 server 與 client [...]
d 人都未死, 邊有得鞭屍 XDD
不如你去香港 BarCamp 講講呢個題目或分享呢次經驗
我也想去 BarCamp,但下午要做嘢,不能去 X-|