外掛聯合國討論區

標題: [作弊修改] 淺談抽卡類遊戲的卡片改法 [打印本頁]

作者: 千年眼    時間: 2014-12-31 14:48
標題: [作弊修改] 淺談抽卡類遊戲的卡片改法
[作弊修改] 淺談抽卡類遊戲的卡片改法



請注意!以下文章內容全部估狗而來,與本帖作者完全無關:

相信手機卡牌類遊戲不斷換皮不換肉,改個包裝換個名字又重新出場的這種風氣下,
剛開始接觸遊戲修改的人一定會認為,
疑!?為什麼不修改卡片就好了,可是看看APK.TW充斥的都是各種無敵、秒怪,就是沒有人改卡片...
或許有,我不確定,因為某彈珠本魯沒玩過,聽說可以改蛋是吧?
那個修改的原理本魯猜一猜大概是因為戰鬥後的獎勵結算是在client進行,再request給sever(btw,我不確定)
打開封包攔截的相關軟體應該就可以知道大概...如果你用的軟體可以回傳封包甚至不用燒餅啊、八門啊、泡椒沙毀...blabla一堆修改軟體的就可以改了

如果你懂一點MVC,懂一點封包,懂一點資料庫,那這篇文章可以給你很大的啟示。

重點就是,你在自己的手機上、電腦上看到的牌組不過都是經由sever回傳給你的結果,透過你這台終端機顯示出來而已
所以修改卡片就無望了嗎?
答案是否定的,這必須要看你的遊戲是屬於下列哪一種。

1. 抽卡由sever處理
(最近比較火紅的遊戲都屬於這種,對於遊戲公司來說,安全,因為抽卡是他們最大收入來源。)

2.抽卡由client處理
(很少見了,通常比較破的單機遊戲才會這樣處理,有的連線遊戲原本這樣也是後來也改了。)




對於第一種類型的解法,因為我們不能決定自己抽到什麼卡片,所以我們得換個想法。
通常,當我們按下抽卡的瞬間時,會送出一個packet給遊戲的Sever。
並且馬上有Response回傳給你。通常會是result:"卡片ID、技能類型ID、種族blabla"......一堆的
這就像是為什麼很多遊戲都有人說,其實你按下去的瞬間早就決定是什麼卡片了,抽卡的動畫不過是看爽的......

如果我們不能決定抽什麼卡,那我們只好用別的方式了。
通常遊戲會有代幣,可能扣五枚代幣可以抽一次卡片,那假如扣一次代幣我們可以抽好幾次呢?

是的,這就是突破點之一,當然還有很多想法大家可以自己腦補看看,對!就是腦補,發揮你的想像力!
一個遊戲的Sever如果不給力,那像是Charles這種軟體便可以很輕易的辦到這種事情,

例如Charles中的repeat advanced功能,就可以『同時且快速』的送出抽卡要求的packet!
通常這種packet的request都很簡潔,加上最近的遊戲都不是單抽,就是十一抽,所以通常會寫成:
「type(抽卡種類ex.聖誕抽、友情抽、火系抽之類bla...)、number(數量,如果單抽就1,十一抽就11)」
連扣遊戲代幣扣幾顆的欄位都不存在,因為根本不需要,都在sever那邊定義好直接資料庫連結到你的帳戶資料表直接扣了。
如果伺服器來不及處理或根本無法處理這麼即時且大量的packet?會發生什麼事?


很有可能你因此拿到了兩張、三張或多張卡片,因為它來不及更新你的代幣,抽卡的處理程序就先跑了好幾回,因為每次判斷時都跟上一次剩餘代幣相同。

(有些遊戲比較嚴謹,packet會隨時間而變化,過一段時間可能你要重抽一次卡看它新的pack怎麼寫)

簡單來講,整個抽卡的流程:
伺服器接到玩家client端抽卡的packet,會去資料庫找你那張寫有你剩餘代幣的資料表,
判斷你的代幣夠不夠抽卡,然後創建一張獨一無二的卡片資料,寫進你的背包資料表裡,
而這張卡通常擁有整個遊戲中獨一無二的代碼,因為資料庫的主鍵不能重複,
(...補充一下除了主鍵不能重複的原因外,通常還有一個原因是因為現在卡牌遊戲都可以升級卡片,分開弄比較好處理...)
最後update你的代幣的Value。

(這邊有個地方要注意,通常代幣的值當初購買時會直接存Sever上,但也可能是存在你的手機上,像某通訊軟體的遊戲好像就是...這種的就可以直接改代幣數量,測試方法就是換手機登入同一個帳號看代幣有沒有一樣。)

所以每當有人說修改代幣或把封包的卡片ID改成你想要的東西,在板上看很久了,其實本魯看了都在偷笑(抱歉ㄏㄏ)。
如果你只是改response的卡片ID,你要怎麼寫進遊戲公司的資料庫?駭進去?
那你直接select那張資料表再update代幣或卡片的value就好了啊。

對於第二種的修改法,就很好處理了,
因為不管是直接打開手機裡暫存的xml改或是透過燒餅之類的修改方是應該都很簡單,
會採用這種方式的,通常是在抽卡時把你的抽卡結果(卡片ID)的packet送到Sever,然後Sever再進行扣代幣,把資料寫進你背包資料表的動作。
而且這種方式也與目前某些手機遊戲的戰鬥獎勵結算雷同,所以你可能可以修改每場戰鬥結束後的經驗、金錢等等。
如果你會改的話,某塔改鎖血倍攻的鎖帳號問題根本不存在,charles的Breakpoint夠你用了。
甚至你只要直接回傳戰鬥開始的packed(通常request一個mission ID、responseㄧ個roomID)+戰鬥結果的packed(通常要request前面的roomID來判斷是同一場戰鬥)+戰鬥獎勵的packed即可....
你畫面上根本沒顯示可是實際上Sever認為你打完了一場遊戲。
(有看過ㄧ些網路遊戲的脫機版外掛吧?)



作者: lokyanq    時間: 2015-1-15 00:53
thankyoufor shareing i learn many form this

作者: kkx03047770    時間: 2015-1-15 19:09
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容
作者: l147896325    時間: 2015-1-16 20:51
謝謝樓主分享

作者: 吳仲霖    時間: 2015-1-17 10:35
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容


作者: CalvinNg    時間: 2015-1-17 14:39
遊戲的卡cvhffhfgh1r454rtreh1h2fg4jg5gh74j65g478h
作者: ☆雪雪雪☆    時間: 2015-2-5 15:43
就是需要這種的資訊
萬分感謝大大的分享
作者: gloom19960510    時間: 2015-2-5 20:15
感謝分享感謝分享感謝分享感謝分享感謝分享感謝分享感謝分享感謝分享∼
作者: JohnKao    時間: 2015-2-7 18:09
很棒喔.........很棒喔.........很棒喔.........很棒喔.........
作者: rzam96723    時間: 2015-2-8 13:45
=謝謝大大無私分享!!!!!!!!!!!!
讓我們有福同享!!!!!!!!!!!!

作者: dream5566    時間: 2015-2-8 19:56
多謝SHARE~~多謝SHARE~~多謝SHARE~~多謝SHARE~~多謝SHARE~~多謝SHARE~~
作者: takisaten    時間: 2015-2-9 21:22
可是要是無法判定遊戲是全時連線 還是暫時連線怎辦?

作者: yanbao    時間: 2015-2-10 12:00
慨慨瞜慨慨瞜慨慨瞜慨慨瞜慨慨瞜慨慨瞜慨慨瞜慨慨瞜慨慨瞜

作者: 金凱瑞    時間: 2015-2-10 14:32
雖然好像有點看不董 但還是看一下
作者: w94y9354    時間: 2015-2-14 00:10
server處理的抽卡也能改...
真的很猛
作者: kitotkit    時間: 2015-2-19 15:35
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容
作者: nancywolf2005    時間: 2015-2-20 00:42
[作弊修改] 淺談抽卡類遊戲的卡片

作者: toobad0704    時間: 2015-2-22 16:40
這種有助於增長知識的文章
當然要來仔細看看囉
馬上就來看個清清楚楚

作者: black911    時間: 2015-2-22 21:15
看不懂....硬啃中
回覆後會有簡單點的說明嗎???

作者: boytszho    時間: 2015-2-28 17:28
非常感謝您的分享

作者: xinstar    時間: 2015-3-12 00:03

thankyoufor shareing i learn many form this
作者: nekocat001    時間: 2015-3-12 02:40
謝謝樓主分享

作者: nutsyip    時間: 2015-3-13 00:35

server處理的抽卡也能改...
真的很猛
作者: nameand27    時間: 2015-3-13 18:01
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容

作者: iamjimyip    時間: 2015-3-13 19:59
thanks for sharing!!!!!!!!!!!!!


作者: bvbbvg    時間: 2015-3-14 01:34
thcccccccccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
作者: 會飛的老鼠    時間: 2015-3-14 07:07
是個人秀麗晶之家庭園簡餐廳堂口氣質疑惑眾生相信心靈性愛上班族群眾生相信心靈性愛上班族群眾生相信心
作者: elendil312    時間: 2015-3-15 07:09
嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯
作者: riverjack    時間: 2015-3-15 11:22
萌萌萌萌砰砰砰砰砰砰砰砰砰矇矇矇矇矇矇矇矇矇
作者: jacky670313    時間: 2015-3-16 23:34
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容
作者: a11131225    時間: 2015-3-18 04:15
就是需要這種的資訊
萬分感謝大大的分享
作者: gary12009    時間: 2015-3-21 00:57
這個資訊不錯啊
非常感謝大大的分享
作者: shaouyu    時間: 2015-3-21 04:08
大大超神的
小弟超級佩服佩服佩服
作者: c2424c    時間: 2015-3-22 21:00
看到目前淺顯易懂
謝謝分享
獲益良多

作者: XYZ9898    時間: 2015-3-26 04:58
不太懂 但想看下去                  
作者: 王裕文    時間: 2015-3-26 21:17

謝分享                      ..........................................
作者: w1314520530    時間: 2015-3-26 23:14

server處理的抽卡也能改...
真的很猛
作者: waiohohwai    時間: 2015-3-27 20:01
謝謝樓主
謝謝樓主
謝謝樓主

作者: 524833604    時間: 2015-3-27 21:02
我要看看看看看看看卡啊啊我要啊啊我要看看看看看看看卡啊啊我要啊啊我要看看看看看看看卡啊啊我要啊啊

作者: FrankieChak    時間: 2015-3-29 19:35
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
作者: 764305900    時間: 2015-3-30 01:00
學習了 樓主很厲害。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

作者: 林易穎    時間: 2015-4-2 10:05
謝謝大大,讓我對作弊有初步了解
作者: reuentahlv    時間: 2015-5-5 18:10
謝謝分享,看完分析馬上就來實驗一下

作者: lockinsun    時間: 2015-5-6 17:38
感覺千年眼大大 就是可以去寫遊戲了QQ~
作者: 蔣奕成    時間: 2015-5-6 23:53
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

作者: windder510    時間: 2015-5-8 12:06
3Q3q3q3q3q thank you very much

作者: dd751228    時間: 2015-5-28 01:34
謝謝樓主分享謝謝樓主分享謝謝樓主分享
作者: ansonion    時間: 2015-5-29 22:44
thankyoufor shareing i learn many form this
作者: 784878954    時間: 2015-5-30 19:23
谢谢大大分享!外挂联合国有您更精彩!

作者: xqlyceepx    時間: 2015-6-1 21:47
感謝大大 感謝大大感謝大大 感謝大大感謝大大 感謝大大感謝大大 感謝大大感謝大大 感謝大大感謝大大 感謝大大





作者: w6900089    時間: 2015-6-3 13:42

就是需要這種的資訊
萬分感謝大大的分享
作者: hippowow    時間: 2015-6-3 16:06
回復繼續看下去∼很有意思的文章

作者: 幾摳嵐    時間: 2015-6-3 17:06
ccccccccccccccccccccvvccvvvvvvvvvvvccccccccccccc
作者: kyoangel    時間: 2015-6-10 18:17
講的很好 可惜程式底子不夠 沒辦法真的去破解
還是只能靠大神來做啦


作者: LeeCm    時間: 2015-6-11 02:04
加油加油加油加油加油加油加油加油加油加油加油

作者: dethms123    時間: 2015-6-12 21:49
想了解更多關於程式的觀念感謝您的分享

作者: enoughguy    時間: 2015-6-13 00:53
謝謝樓主分享!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: taiarts    時間: 2015-7-13 12:10
好詳細的修改資料,不過也要有點網路的概念才看的懂
作者: ms02040501    時間: 2015-7-14 13:54
謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝謝
作者: sky_gp    時間: 2015-7-14 14:57
xiexiefenxiangxiexiefenxiangxiexiefenxiangxiexiefenxiang
作者: pageup35    時間: 2015-7-14 20:04

server處理的抽卡也能改...
真的很猛
作者: billbbiillll    時間: 2015-7-15 14:21
雖然有些看不懂,但真的讓我了解很多,謝謝大大
作者: netnet0003    時間: 2015-7-15 14:54
c
server處理的抽卡也能改...
真的很猛
作者: kondoaeros    時間: 2015-7-15 16:22
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容
作者: zxcv26706371    時間: 2015-7-16 00:50
Uu 藏?在?在?在?在?在?在?在?在?在?在?在?在?他是
作者: DOG00335    時間: 2015-7-23 00:54
感謝分享感謝感謝謝謝謝謝謝謝謝謝謝謝謝謝謝
作者: leongchikin    時間: 2015-7-25 04:12
這些方法是要在電老上改的嗎? 是用什麼程式的 想學學

作者: chunwma2    時間: 2015-7-25 15:00
11111111111111111111111111111111111
作者: iloveawp    時間: 2015-7-28 15:26
TAT╮(╯_╰)╭TAT╮(╯_╰)╭TAT╮(╯_╰)╭TAT╮(╯_╰)╭TAT
作者: final510    時間: 2015-7-29 07:30

server處理的抽卡也能改...
真的很猛
作者: 天兆0    時間: 2015-8-2 19:07
Iwufjddkwbfifnsiebcfjwjnndnllfkdjkkkdkdkkdk
作者: eddykn930    時間: 2015-8-3 03:53
9484949494948494849484894948484848484848484人595959504人494
作者: tommy980602    時間: 2015-8-3 15:17
Dghfddsdddddgyvubinniijugufubhicyguhuihhiinij
作者: tdrh169627    時間: 2015-8-5 11:18
啟發很大 感謝大大分享
最近剛好有在研究封包
作者: pujols3105    時間: 2015-8-7 14:42
Tank youuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
作者: tend4155    時間: 2015-8-7 17:14
tend4155,如果您要查看本帖隱藏內容請回復tend4155,如果您要查看本帖隱藏內容請回復tend4155,如果您要查看本帖隱藏內容請回復
作者: 吳一一    時間: 2015-8-8 15:56
謝謝分享 讚 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

作者: joe810703    時間: 2015-8-22 13:49
哈哈ㄏ  我需要這個
請大大受教八~~~~~~~~~~~~~~~~~

作者: s461291    時間: 2015-8-23 14:44
感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容
作者: b2346568    時間: 2015-9-1 18:17
看不懂~不過聽大大講解有點了解過程了
作者: 歐普登    時間: 2015-9-6 06:55
好棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒棒

作者: sky4172007    時間: 2015-9-13 16:21
謝謝啦…………………………………“……………
作者: Decoy    時間: 2015-9-13 18:08
好似明明地大概係點樣,但有冇例子教學呢?



作者: jerryfuang    時間: 2015-9-14 11:15
看看長一下知識,謝謝大大分享好文
作者: zzhung    時間: 2015-9-16 02:00
看一下啦~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: bmw001216    時間: 2015-9-16 19:03
謝謝大大解說 感謝分享                                                                                                                                                        

作者: cune2006    時間: 2015-9-16 19:40
感恩~~


非常想知道~~~~


我要看~~~~

作者: doudou0326    時間: 2015-9-19 11:21
it is good for heip me thank



作者: gn00727086    時間: 2015-9-30 10:47
感謝大大分享,不知道有沒有更詳細有關於抽卡機制的解說,想了解時間亂數這部分
作者: b7991859ccc    時間: 2015-10-11 21:31


作者: mix83572    時間: 2015-10-12 21:58
感恩感恩感恩感恩感恩感恩感恩感恩。正需要這樣的資訊
作者: shinyufo    時間: 2015-10-15 15:44
好厲害好詳細好想一探究竟

作者: nozomi1223    時間: 2015-10-23 23:27
好像有點意思喔!!!感謝大大阿!!!!!!!!!!!!!!!!!!!!!!

作者: casamiya    時間: 2015-10-27 21:41
讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚讚

作者: hahabals    時間: 2015-10-28 16:05

感恩感恩感恩感感恩感恩感恩感恩 趕快來看看內容

作者: shih860726    時間: 2015-10-28 22:26
thankyoufor shareing i learn many form this

作者: 2xduogjr    時間: 2015-10-29 20:49
ijwbdidonrgiodhdiiodhuodhbrowoi2heh

作者: as930157    時間: 2015-10-30 20:41
svafbvfvggavfafagfv sgabv f gfa

作者: smile44444    時間: 2015-11-6 06:38
謝分享~~正需要說~~不然每次只能使用30分鐘~~真的很麻煩
作者: p25047818    時間: 2015-11-6 21:01
vzdvsgwrgwgwgwegwgwgrwgwgrwwfws





歡迎光臨 外掛聯合國討論區 (https://bbs.wgun.net/) Powered by Discuz! X2.5