看板 Gossiping作者 flydragon198 (Richard)標題 Re: [新聞] 抽獎被抓包!網友攤開程式碼 發現大獎根時間 Sun Dec 20 20:25:20 2015
※ 引述《dick58582001 (TwMarco)》之銘言:
: http://tinyurl.com/zcef2qe 三立
: 抽獎被抓包!網友攤開程式碼 發現大獎根本抽不到
: 網路抽獎活動現在非常盛行,近日,東森購物網舉辦了「絕讚iPhone轉轉樂」的抽獎活動
: ,許多網友都衝著豐富的獎品參加該抽獎活動。但就有網友在臉書上爆料,該抽獎活動完
: 全抽不到大獎,因為把程式碼打開來看,裡面的程式早已設計好;該消息一出,引發許多
: 網友熱議,大呼「太讓人驚呆了!」事後,東森購物網也發文致歉,表示是設定時誤植才
: 釀成這樣的烏龍。
: 「絕讚iPhone轉轉樂」的抽獎獎品相當吸睛,包括iPhone6S的1元券、2000元折價券等,
: 但網友就踢爆,這些大獎通通都抽不到,因為這個抽獎的程式碼裡,早就設計好!消息一
: 出,引起許多網友討論,直說:「太過分了!」另外,曾任柯文哲競選團隊網路部工程師
: 的王景弘(TonyQ),也在臉書上表示,該程式寫了幾種對應結果,但偏偏沒寫到一元券
: 的結果,這也代表,主辦單位根本沒想讓人有機會中獎;更有網友搞笑的說,如果這樣騙
: 人的廣告還能有iPhone中獎者的話,就更好笑了,因為就證明他是「內定的」。
: 消息曝光後,ETMall東森購物網已在臉書道歉,他們表示,這次抽獎活動的獎品機率,是
: 設定程式時的失誤,而為了表達歉意,他們也提出彌補辦法,希望可以平息大家的怒氣。
稍微簡單講解一下這個程式碼給不懂程式碼的人看
funtction lastto(
returncode)
//玩這個遊戲,後端系統會回傳一個數字
{
if(parseInt(
returncode) == -99)
//如果回傳的數字是-99,會顯示系統忙碌
{
alert("系統忙碌中,請稍候再試!");
}
else if (parseInt(
returncode) == -1)
{
alert("現在非活動期間內!");
}
else if (parseInt(
returncode) == 1)
//如果回傳1,應該是會顯示折價300
{
showPopWin('../R6Images/facebook/FB_iphone/
300.html',250,345,'',true);
}
else if (parseInt(
returncode) == 2)
//如果回傳2,應該是會顯示折價500
{
showPopWin('../R6Images/facebook/FB_iphone/
500.html',250,345,'',true);
}
else if (parseInt(
returncode) == 3)
//如果回傳3,應該是會顯示折價800
{
showPopWin('../R6Images/facebook/FB_iphone/
800.html',250,345,'',true);
}
else if (parseInt(
returncode) == 4)
//如果回傳4,應該是會顯示折價2000
{
showPopWin('../R6Images/facebook/FB_iphone/
2000.html',250,345,'',true);
}
else
{
alert("每人只能玩一次囉!");
}
jQuery('#popupTitleBar').css('padding-top','0')
isPlayer = -25;
}
所以只有回傳上面這些數字會顯示出來對應的訊息或網頁,例如300折價券
如果returncode回傳5,6,7,8這些,都會跳出"每人只能玩一次囉!"
再怎麼抽獎都就是上面那些結果,所以
誤植?少屁了,就剛好只把折價部分的程式碼寫出來,最好會是誤植
我是不知道你們信不信啦,總之我是信了XDDDDDDDDDDDDDDD 誤植
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.163.139
※ 文章代碼(AID): #1MTfuvIz (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1450614329.A.4BD.html
※ 同主題文章:
12-20 14:40 dick58582001.
Re: [新聞] 抽獎被抓包!網友攤開程式碼 發現大獎根
12-20 20:25 flydragon198.
推 lolic: 身為文組覺得註解一清二楚阿2F 12/20 20:27
推 Leeng: 不會寫的連什麼叫回傳都不知道4F 12/20 20:27
推 creepy: 這種一般都會在server redirect全部藏住邏輯就沒事啦5F 12/20 20:27
→ bestpika: 應該說,如果真的有那些的話顯示的還是只能玩一次XD6F 12/20 20:27
推 hugog: 都黃字說明了...1F哪裡看不懂....7F 12/20 20:27
→ Leeng: 還後端系統 請講白話8F 12/20 20:28
推 pm2001: 應該說 就算中了iPhone 網頁也沒有相對應的動作給使用者看10F 12/20 20:29
→ bestpika: 而且到現在 那個網頁也還是沒有 iphone 對應的動作XD12F 12/20 20:30
→ pooznn: 正常人會用 SWITCH13F 12/20 20:31
→ bestpika: 也許寫網頁的以前寫 python14F 12/20 20:31
→ botnet: 就if else這樣阿16F 12/20 20:32
推 pm2001: 所以 要看的應該是那個ajax的aspx怎麼寫的 而不是網頁17F 12/20 20:33
推 LEAFKEY: 註解的很清楚白話,推18F 12/20 20:34
推 YahooTaiwan: 那個文組說懂的 來解釋一下後端系統和回傳是什麼意思 我看你根本只看得懂最後幾行的結論吧19F 12/20 20:34
推 kevin05233: 身為文組的本魯 只好繼續乖乖的當分母了...21F 12/20 20:35
→ s4300026: 幸好我都用switch case 判斷字母22F 12/20 20:36
→ tomo1026: 大前端時代..以後會看到越來越多外行工程師幹這種事23F 12/20 20:37
推 blaz: 還好我都在後台放隻小老鼠把號碼叼給我24F 12/20 20:38
推 yanli2: 八卦是工程師是故意讓無良企業曝光的
所以寫在前臺!27F 12/20 20:40
→ why2kill: 用26個if判斷XD 我都用for迴圈跑26次就可以判斷了29F 12/20 20:43
推 colenken: 與其說誤植 不如說存心想騙人30F 12/20 20:51
推 mithuang: 在判斷式裡call函式有什麼問題嗎?文組的想知道32F 12/20 20:54
推 kingion: 簡單說就是玩剪刀石頭布,但是大獎在第四個拳種(不存在)33F 12/20 20:55
推 Louis5213: 只要寫個假的回傳值判斷是iphone就好,反正抽獎邏輯寫在後端,不過連這個都沒有真的是衝康34F 12/20 20:57
推 orze04: 1)不信有人白癡到會在前端
2) 還漏掉放iPhone的case
合理懷疑根本工程師故意衝康36F 12/20 20:58
→ leo424yy …
推 leo424yy: 秒買秒退,食安喚回 [url]http://j.mp/_ts_[/url]39F 12/20 21:02
推 alog: 好厲害 問一下returncode如果回傳-143會出現在哪40F 12/20 21:03
推 YahooTaiwan: 若你的 returncode 不幸是以上皆非,你就他馬的要執行 parseInt(returncode) 6 次41F 12/20 21:03
推 selina974: 原來如此....這也寫得太光明正大了43F 12/20 21:12
推 Kenqr: 看起來應該連中iPhone的網頁也沒作XD44F 12/20 21:13
→ s755369 …
推 s755369: printf("%c",num+64);45F 12/20 21:17
推 metcc80211: 這下子沒有送個一千隻,能讓他過嗎?臺灣人沒有狼性嗎?46F 12/20 21:36
推 McFc: 感謝教學!49F 12/20 21:41
推 ECZEMA: 程式這種東西很難誤植 陰森購物黑心啊51F 12/20 21:45
--