作者zeSil (寂靜西風)
看板WOW
標題Re: [無用] 28634
時間Mon Mar 23 22:32:44 2009
很好奇為什麼會有這個神奇數字, 所以就去GOOGLE一下
就看到此篇文章:
WoW How to Transfer Gold Between Horde/Alliance Without 15% Cut Exploit
http://0rz.tw/Si8oz
http://www.wowbootybay.com/2009/03/09/wow-how-to-transfer-gold-between-hordealliance-without-15-cut-exploit/
而原文則是在MMOwned的這篇文章:
Transfer gold between Horde/Alliance without the 15% cut
http://0rz.tw/aeEE5
http://www.mmowned.com/forums/wow-exploits/216780-transfer-gold-between-horde-alliance-without-15-cut.html#post1414486
參照benjamin66網友解說:
原理就是運算溢位, 正確的數字是28633g11s54c
中立拍賣場抽成15%於是 286331154*15=4294967310
換成16進位就變成: 10000000E, 9位數字
在32位元作業系統裡面它溢位了~
稅金就變成 0 T 14/100 = 0 (PS: 不懂這個T的意思)
同樣的在主城5%稅率, 神奇數字就變成了85899g34s60c
當你在中立拍賣場販售28634g, 系統應該實收稅金4295g10s
但是稅金最高上限是 4294g96s72.96c , 因為溢位後就變成收你13s27c
Killerpet網友提出兩個算式:
AP = Auction price
Auctioneer_Cut = AP * 15 / 100 (I.E. 15%) then this is true
if its like:
Auctioneer_Cut = AP / 100 * 15 (Same % but no overflow) then it is false
實驗結果顯然表示Bz是採用算式一...
只要動點運算式就破功了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.134.42
推 usoko:果然有人發現了.... 看來bz不知道要先除再乘= = 03/23 22:34
推 abcde999:所以第一個試的人是冒著被吃掉4294g的風險 @@" 03/23 22:38
推 youallqq:所以中立拍賣場不怕被人攔截了? 03/23 22:41
→ youallqq:價錢擺太低的話QQ 03/23 22:41
→ playerlin:又是integer overflow...... 03/23 22:42
推 xrdx:被攔截不是更好嗎 03/23 22:42
推 mfkk3:看無用長知識 03/23 22:43
→ zeSil:同理看有沒有勇者要去試試看其他OLG :P 03/23 22:44
推 hsha:被攔截更好吧....10銀的東西有傻子花28634g買走 03/23 22:58
→ TheZealot:3F意思是轉貴重物品 但也要另一個帳號有那麼多錢 03/23 23:02
→ TheZealot:物品多的話來來回回很麻煩 03/23 23:02
推 denal:第一個是為了轉g過去意外發現的吧 被抽是意料中 沒有是賺到 03/23 23:40