看板 Soft_Job 關於我們 聯絡資訊
簡單也分享一下一路走來的心得 大概從大一開始接觸 C / C++ 後, 就想說來練練手 剛好當時跟著大家一起玩當時蠻有名的 Warcraft III (war3) 大概用了一年內的時間學會 x86 Assembly / Debugger / Inject & Hook 等知識 然後趁勢邊玩遊戲邊學習 Hacking 以及 Programming, 開發了不少 war3 相關的程式 例如當初都是用 Garena 平台在玩, 他們有不少阻擋開圖的系統與反作弊的方案 最後甚至通過 ring 0 的機制去偵測各種作弊, 不過通通都在熱情努力鑽研之下一一解掉 當時甚至因為破解 war3 而認識了一些同好, 參加了一些聚會等等 https://www.ptt.cc/bbs/WarCraft/M.1316537298.A.7D3.html 一切就從那時候開始, 一路走來憑著經驗的累積不停地嘗試 hacking 所有想玩的遊戲 例如之前火紅的天堂M, 從一開始到現在最大的轉變就是 Mobile 的比較多了 不過並不影響之前所學的各種相關技術, 一切原理都一樣 拿最近黑的一款台款手機遊戲來說好了, 底層就是 Unity 寫的, 通常他們最大的保護通常是 il2cpp 之類的方案 再搭配個 Anti-Cheat Toolkit (ACTk), 破解方式也很簡單 想辦法把 armeabi/***.so 拉到一些有名的工具如 ida pro 之類的去分析 搭配 symbol 把一些關鍵地方的 logic 該怎麼用 arm 的語法去 patch 都考慮好 最後再寫一個打 patch 的 app (搭配 root) 幫忙把 patch 過的 so 替換掉 這些步驟跟流程其實都是都跟以前 hack windows 上的遊戲沒太大差別, 只是換到手機上而已 而且手機上已經有不少方便的工具, 例如 frida 不過我想說的是, 這些技能其實對實際上的 99% IT / RD 工作都沒有太大幫助 頂多能當一個能支持你對程式繼續保持一點熱情的理由與興趣, 以及多一些思考問題的切入點 這技能幾乎是完全無法賺錢的, 我自己是有賺過, 大概半年內賺了約 50w (寫了一個外掛, 不停收月費), 不過那是極少數 要賺錢還是靠本業好好發揮才是王道, 你或許會羨慕部分已經掌握這些技術的同儕 但是這些說實在並沒有很難, 你只是缺一個門路或者切入點, 不過這種東西通常台灣比較少公開交流 (對岸就比較不同) 所以你常會發現對岸怎麼常常在破解東破解西的, 還一堆技術文章 ※ 引述《ghchen (Seele-作弊型玩家)》之銘言: : 順勢分享一下自己的*遊戲*心得 : 我去年主要在玩的是手機遊戲碧藍航線 : 但日子久了就想找點刺激的來玩 : 但是想修改,沒有一點了解是很浪費時間的 : 所以必須先知道這款遊戲是怎麼運作的 : 開發語言、環境架構之類的東西 : 盡可能的去挖掘 : 畢竟遊戲在客戶端執行,想辦法拆開來看 : 調查了一下近代許多手機遊戲 : 都有Unity3D的影子 : 順勢發現dnSpy這類.net反編譯工具 : 看了看卻沒找到遊戲邏輯或裝備數據之類的 : 又發現Unity的dll大概是不能熱更新的 : 所以猜測有用到其他框架來做遊戲邏輯 : 剛好包裡面有用到Lua的東西 : 就繼續朝這個方向下去挖掘 : 當然也會需要一些基本工具例如 : AssetBundleExtractor, lua-jit decompiler : 剛好某個包裡面有整個遊戲的邏輯與數據 : 而且沒有加密,可以直接反編譯成Lua script : 之後就開始瘋狂亂改,包回手機運行 : 像是修改裝備的攻擊力之類的都算小兒科 : 初期沒有分寸改的誇張了,被封了幾個號 : 之後就在危險的邊緣瘋狂試探 : 也過了一段歡樂的時光XD : 可惜某天更新之後開始加密了 : 第一層是對asset bundle檔做加鹽 : 剛好dll裡面有提供想對應的方法來解 : 第二層是對 lua byte code 加密 : 這個就麻煩了點 : 為了找到解密點還要用到IDA去看 : 但是找到解密方法了,但卻又被加密 : 無法直接看到反編譯的c程式碼 : 後來是用真機運行然後下中斷點的方式 : 看到該段加解密的程式 : 接下來就照著裡面邏輯用自己熟係的語言實做 : 整個改包的流程也變得相當繁瑣 : 後來就比較不愛改包了 : 開始發展測試用的私服 : 為了了解遊戲內訊息的傳遞 : 找到他們用的是protobuf : 搭配wireshark,整理出正式服的格式 : 再用自己會的語言開發mockup server : 總結過程是滿有趣的,搜集線索 : 大膽假設自己的想法,小心求證 : 開心的看著自己開發出來的工具能夠運作 : 順便學習到一些平常不會用到的技能 : 也會認識一些志同道合的朋友 : 大概是這樣 : ----- : Sent from JPTT on my Sony G3426. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.92.230 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1559221606.A.B4F.html
sitos: 推... 05/30 21:21
強者麥子大
ghchen: 推推,大大真的專業餒 05/30 21:26
lwtech: 你們兩個是不是在一起了 05/30 21:28
ghchen: 臺灣相關真的少,我之前是從國外論壇認識到對岸的黑客才開 05/30 21:30
ghchen: 始 05/30 21:30
lwtech: 開門~~查水表 ! 05/30 21:31
koka813: 強 推一個 05/30 21:52
TheOneisNEO: 我遇到台灣對這塊略知皮毛的一些人都不太願意分享 05/30 22:03
部分人他們會想要保有他們優勢, 一個大原因是他們也是這樣自己埋頭苦幹過來的 所以頂多指點你一個方向, 然後剩下的要你也苦一遍再學到 藏私的性質高於其他領域, 因為懂得人實在太少了, 所以比較容易藏私 ※ 編輯: kloer (1.160.92.230), 05/30/2019 22:10:11
lwtech: 是黃四郎嗎... 05/30 22:28
a9603700: 之前認識一個大神 曾經遠端看過他用CE找基址修改跑跑 05/30 22:54
a9603700: 卡丁車的氮氣,然後達到不斷連噴的功能,看得目瞪口呆 05/30 22:55
nelley: 高手也是自己摸出來的,沒什麼立場要人share knowhow 05/30 23:28
TheOneisNEO: 遇到高手還滿願意分享的 我說的是一些略知皮毛的才不 05/30 23:33
TheOneisNEO: 分享 05/30 23:33
TheOneisNEO: 我遇到的情況不是給指點方向 有給的話我覺得就算分享 05/30 23:34
可能那些略知皮毛的, 要是分享可能就是分享他們所知的 50% 以上了 但是高手分享出來的可能是自己所知的 10%, 所以索性拿這 10% 出來造福大家一下 順便賺取一點 credit, 這比較接近現實面 當然自己摸出來的確實沒什麼立場要無私 share 但是相信我, 台灣這領域的藏私成份遠高於其他領域 ※ 編輯: kloer (1.160.92.230), 05/30/2019 23:48:36
lwtech: 碰過五速嘴神人分享他的經歷,可是那不是你的,就算聽過也 05/31 00:01
lwtech: 不會影響你,只有 哇靠. 這樣的結論。 05/31 00:01
ketrobo: 市場小,還會有法律糾紛,不能養大多數的人。往底層走是硬 05/31 00:08
ketrobo: 體設計,物理數學都要,往上走是軟體系統,解決各種問題 05/31 00:08
genius945: 感謝分享 話說半年50w也是賺了一筆XD 05/31 00:44
john0312: 好久不見啊,你怎麼在這裡? 05/31 02:50
aa0917954358: 推大神 05/31 03:49
ripple0129: 遊戲對了賺比較快,之前我每月幾十萬賺,現在都禁交 05/31 04:00
ripple0129: 易沒搞頭,出來打工了。 05/31 04:00
jkuser: 推推 05/31 06:52
chocopie: 推技術 05/31 12:07
TheOneisNEO: 是沒有說一定要無私分享啦 我只是要說有比較不願意分 05/31 12:19
TheOneisNEO: 享的的情況(一部分人) 05/31 12:20
BigHeadDoggy: 非法的東西可以捧成這樣 lul 學術就算了 賣錢? 05/31 19:00
lwtech: 樓上,地球很危險,你還是回火星吧 05/31 19:07
BigHeadDoggy: 樓上 我哪裡說錯了嗎? 還請指教 05/31 19:13
lwtech: 你人生是直線不代表別人也要是直線,鍵盤來去,別吃虧就好 05/31 19:42
cyysh4164: 原來守法就是直線,受教了。哈哈哈 05/31 21:19
lwtech: 守法是不是直線我不知道,我知道守寡是,打打嘴跑打打LOL 05/31 22:01
DolphinLinn: 之前還回去看 看雪 不知道現在還在不在 05/31 22:59
Argos: 機場賣掛~機場賣掛~ 06/01 00:49
Bencrie: 寫遊戲賺太慢了,寫外掛搞破壞有名又有錢 06/01 02:06
FY4: 推 06/01 11:42
sean9148: 推 06/04 14:15
brucetu: 廣海社區 看雪社區 這兩個就看不完了 06/05 00:14
bobsonlin: 推 06/09 20:37