Re: [閒聊] 據說F/GO 被破解了已回收

看板C_Chat作者 (yuli)時間10年前 (2015/08/04 14:28), 10年前編輯推噓32(32057)
留言89則, 34人參與, 最新討論串2/2 (看更多)
原文恕刪 跟據我看到的資料(不一定正確) 其實戰鬥中的攻擊力大小已經不會是重點 而是 更簡單的 判定勝利的條件 f go有兩個管理的函式 一個是 isEnemyAlive 另外一個是 isPlayerAlive 顧名思義(名字也是取的很直白) 一個是判定敵人還有沒有活著的 另一個是判定玩家有沒有活著 這個判定每個回合結束時都會執行 如過發現到敵人死光自己有人活著就跳勝利訊習 ……所以只要加兩行程式把判定固定住就好 這麼腿開開的程式好久沒看到了 ==≠==================== 順帶一提 玩家和怪物都用同一個攻擊力運算公式 所以改成一佰倍兩邊都變一佰倍 真是… ----- Sent from JPTT on my FIH IN810. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.71.49.177 ※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1438669724.A.C21.html

08/04 14:30, , 1F
資本額25萬台幣 懂了嗎?
08/04 14:30, 1F

08/04 14:30, , 2F
XDDD
08/04 14:30, 2F

08/04 14:30, , 3F
其他宣傳費用拿去作聲優薪水 動畫了
08/04 14:30, 3F

08/04 14:30, , 4F
他函式真的取名很友善,不過看說明講這當機機會很高
08/04 14:30, 4F

08/04 14:31, , 5F
難怪聖杯戰爭第一、第二次的系統問題導致失敗
08/04 14:31, 5F

08/04 14:32, , 6F
我很想瞭解抽獎機率到底是怎麼算的
08/04 14:32, 6F

08/04 14:33, , 7F
抽獎基本上是server算好吐給你
08/04 14:33, 7F

08/04 14:33, , 8F
問題不在取名友善或判斷方式白不白癡吧
08/04 14:33, 8F

08/04 14:33, , 9F
call函式我是覺得還好 就是要不要撈血條清零的差別
08/04 14:33, 9F

08/04 14:33, , 10F
問題在能被破解看到程式碼阿 看得到程式碼的話
08/04 14:33, 10F

08/04 14:34, , 11F
可是玩家跟怪物call同一個function來算也太扯了吧XDD
08/04 14:34, 11F

08/04 14:35, , 12F
很公平w
08/04 14:35, 12F

08/04 14:35, , 13F
我變數取得再爛邏輯再嚴謹都還是改得了阿
08/04 14:35, 13F

08/04 14:35, , 14F
其實這取名方式就是「正面上我啊」
08/04 14:35, 14F

08/04 14:35, , 15F
不愧是聖杯戰爭
08/04 14:35, 15F

08/04 14:36, , 16F
1.proguard 2.運算丟server 3.重打包偵測
08/04 14:36, 16F

08/04 14:36, , 17F
call同一個function從物件導向來看滿合理的啊
08/04 14:36, 17F

08/04 14:36, , 18F
撈血條沒用 source code能改的話順便改血條就好了
08/04 14:36, 18F

08/04 14:37, , 19F
阿取的很友善不就是沒做混淆動作...
08/04 14:37, 19F

08/04 14:39, , 20F
你就算是用inheritance也應該override一下啊XDD
08/04 14:39, 20F

08/04 14:39, , 21F
現在才來proguard應該來不及了
08/04 14:39, 21F

08/04 14:40, , 22F
還是這東西完全不做繼承 玩家跟怪物用同一個class....
08/04 14:40, 22F

08/04 14:41, , 23F
玩家就是怪物
08/04 14:41, 23F

08/04 14:41, , 24F
很嚴謹好啊,不如說我想強制所有程式猿程式註解一定要寫
08/04 14:41, 24F

08/04 14:42, , 25F
版本管理一定要做否則就當做沒有成果...(被拖走
08/04 14:42, 25F

08/04 14:46, , 26F
電腦亂數通常用時間當亂數 單位是千分之1秒 駭進伺服器而
08/04 14:46, 26F

08/04 14:47, , 27F
且能調整你要的時間抽才有可能
08/04 14:47, 27F

08/04 14:49, , 28F
請問這個sourse code是在哪看到的、自拆?
08/04 14:49, 28F

08/04 14:49, , 29F
source.
08/04 14:49, 29F

08/04 14:50, , 30F
反編譯吧
08/04 14:50, 30F

08/04 14:50, , 31F
想知道攻擊力的運算式…
08/04 14:50, 31F

08/04 14:52, , 32F
apk有拆包軟體的樣子 不知道能不能拆加密過的
08/04 14:52, 32F

08/04 14:52, , 33F
apk其實只是個zip檔
08/04 14:52, 33F

08/04 14:55, , 34F
剛剛找到了~可是手邊沒電腦,通常檔案會加密?否則大家
08/04 14:55, 34F

08/04 14:55, , 35F
都拆來抄就好了……?
08/04 14:55, 35F

08/04 15:01, , 36F
那我要出一個 CS/GO
08/04 15:01, 36F

08/04 15:04, , 37F
apk要拆不難…
08/04 15:04, 37F

08/04 15:09, , 38F
我到是想問問有哪個APK比較難破解的
08/04 15:09, 38F

08/04 15:13, , 39F
要破幾乎都行 所以大多遊戲才盡量把運算丟server
08/04 15:13, 39F

08/04 15:13, , 40F
像龍族那種運算在client的也是血量攻擊改爽爽阿
08/04 15:13, 40F

08/04 15:13, , 41F
所以他們只能用事後撈戰鬥履歷的方式抓人
08/04 15:13, 41F

08/04 15:18, , 42F
用手動寄事前登錄code的公司 怎麼可能有人力做那種事..
08/04 15:18, 42F

08/04 15:20, , 43F
放host 被破就是早晚的事
08/04 15:20, 43F

08/04 15:21, , 44F
手遊本來就不可能一堆東西都放伺服器運算 3G慢死了...
08/04 15:21, 44F

08/04 15:21, , 45F
RRRRR 太好啦 拆包拆一拆直接1等打曜日XDDD
08/04 15:21, 45F

08/04 15:27, , 46F
問題是他在手機端做判讀吧 不然這寫法感覺還好
08/04 15:27, 46F

08/04 15:31, , 47F
你不可能每個回合都丟一次勝利判斷給Server做啊
08/04 15:31, 47F

08/04 15:32, , 48F
是,寫法絕對不是問題
08/04 15:32, 48F

08/04 15:32, , 49F
姑且不論Server吃不吃的消 光等封包拖時間就很要命了
08/04 15:32, 49F

08/04 15:33, , 50F
每回丟SERVER 乖離就是這樣做的阿?
08/04 15:33, 50F

08/04 15:33, , 51F
不想做就是只能事後補洞 戰鬥結束把戰鬥歷程丟回去分析
08/04 15:33, 51F

08/04 15:33, , 52F
中國網站逛一下就看到一堆知名遊戲都被改 滿少見多怪XD
08/04 15:33, 52F

08/04 15:34, , 53F
或是檢查玩家用的apk有沒有被重新打包過
08/04 15:34, 53F

08/04 15:34, , 54F
apk嚴格來說不完全等於zip Y
08/04 15:34, 54F

08/04 15:35, , 55F
apk可以當zip用 但是zip不能當apk安裝 要經過打包工具
08/04 15:35, 55F

08/04 15:35, , 56F
經過打包工具就會留下痕跡<=從這判斷app有否被改過
08/04 15:35, 56F

08/04 15:36, , 57F
之前研究過另外一種方式是主戰鬥全用lua寫腳本
08/04 15:36, 57F

08/04 15:36, , 58F
總而言之在手機做防盜太麻煩了 行動裝置就是個缺陷
08/04 15:36, 58F

08/04 15:36, , 59F
要改可以 但是lua可以檢查腳本本身的md5 一改就會被發現
08/04 15:36, 59F

08/04 15:36, , 60F
乖離很好破啊...
08/04 15:36, 60F

08/04 15:36, , 61F
乖離怎麼做的我不清楚 盯log跟repackage倒是我會選的路
08/04 15:36, 61F

08/04 15:37, , 62F
因為每個回合都有玩家介入 當然只能每回合丟不是?
08/04 15:37, 62F

08/04 15:37, , 63F
就是受不了乖離那個連線才脫坑 打一場超久又容易斷
08/04 15:37, 63F

08/04 15:38, , 64F
雖然滿打滿算也就幾種組合 Server可以提先算好結果
08/04 15:38, 64F

08/04 15:38, , 65F
只等玩家的選擇回丟戰鬥的結果
08/04 15:38, 65F

08/04 15:38, , 66F
重點是它們哪有人力去查LOG..連事前都要靠人力的公司
08/04 15:38, 66F

08/04 15:38, , 67F
實際上乖離根本沒檢查... 丟回去只是表面上的
08/04 15:38, 67F

08/04 15:39, , 68F
不是每間公司都可以像暴風雪一樣,運算丟回SERVER
08/04 15:39, 68F

08/04 15:39, , 69F
其實連有沒有在client作log可能都很成問題....XD
08/04 15:39, 69F

08/04 15:40, , 70F
我是不覺得原PO指的點很有問題就是...因為我不是業界吧XD
08/04 15:40, 70F

08/04 15:43, , 71F
存log其實也有疑慮 程式碼都看光光了當然能假造log
08/04 15:43, 71F
※ 編輯: officeyuli (42.71.49.177), 08/04/2015 15:48:45

08/04 15:52, , 72F
感謝原po
08/04 15:52, 72F

08/04 15:54, , 73F
當然啊 怎麼防都還是會有夠強的人挖的出洞來
08/04 15:54, 73F

08/04 15:56, , 74F
但要搞到全程連線這種會拖慢效能的 我還寧願洞留給他打
08/04 15:56, 74F

08/04 16:02, , 75F
不愧是TM,連這種地方都重現了聖杯戰爭容易作弊的特色
08/04 16:02, 75F

08/04 16:05, , 76F
聖杯戰爭就是要作弊阿 不然要幹嘛?
08/04 16:05, 76F

08/04 16:15, , 77F
聖杯戰爭就是金手指大戰,所以修改也是合理的
08/04 16:15, 77F

08/04 16:15, , 78F
老實說我覺得資本額沒什麼好打的,故意搞個一百萬能省
08/04 16:15, 78F

08/04 16:16, , 79F
省兩年消費省你要不要幹...?
08/04 16:16, 79F

08/04 16:19, , 80F
08/04 16:19, 80F

08/04 16:24, , 81F
這取名和傷害函式沒問題啊,哪邊有問題了?唯一有問題的
08/04 16:24, 81F

08/04 16:24, , 82F
是沒有用混淆器防反編譯吧
08/04 16:24, 82F

08/04 16:39, , 83F
大不了改封包啊
08/04 16:39, 83F

08/04 17:26, , 84F
如果戰鬥全是在local怎麼寫都一樣
08/04 17:26, 84F

08/04 17:47, , 85F
加一句你已經死了 就贏了www
08/04 17:47, 85F

08/04 18:34, , 86F
乖離連最低限度的檢查都沒有嗎0.0 純sync而已!?
08/04 18:34, 86F

08/04 18:36, , 87F
好奇這樣之前流傳的機器人幹嘛不直接改卡片就好
08/04 18:36, 87F

08/04 18:40, , 88F
改卡容易被抓包吧?以前靈異陰陽錄就有改卡人
08/04 18:40, 88F

08/04 18:57, , 89F
某論壇已經po載點了XD
08/04 18:57, 89F
文章代碼(AID): #1Lm5kSmX (C_Chat)
文章代碼(AID): #1Lm5kSmX (C_Chat)