不要什麼都推給打電玩啦幹!

獨立開發新手也能做的簡易 APK 內容防護措施

以下分享均屬教育學習性質

Tonypai

  • Infini Studio 快樂小程式

  • 經營台中獨立遊戲開發者聚會 (TIMU)

  • 舉辦 / 參加 GameJam (糞 game 創作大賽)

遊戲開發者最怕的三件事

  • 遊戲做不完
  • 遊戲沒人買
  • 遊戲被破解

常見的破解行為

  • 去廣告(更甚者置換成自己的廣告)
  • 解除付費關卡 ex. Implosion
  • 取得原始碼素材 ex. 神魔之塔
  • 修改遊戲邏輯
  • ...

「最多人在用的,通常就最有問題。」

Unity APK

  • apktool
  • ilspy
  • ildasm
  • signapk
  • adb
  • LINQPad
  • Crypto Obfuscator
  • de4dot

環境

  • JDK
  • Silverlight SDK
  • .NET Framework 4
  • Android SDK
  • Mobile USB Driver

流程

  1. Decompile
  2. Analytic
  3. Dump .il from .dll
  4. Modify
  5. Convert back to .dll
  6. Pack
  7. Sign
  8. Install

情境一:無任何防護

情境二:藏 Coroutine

情境三:代碼混淆

Crypto Obfuscator

結論

  • 道高一尺,魔高一丈。
  • 別花時間,花錢處理。
  • 沒有絕對安全,只能延緩破解。
  • 資安高深莫測,多分享多交流。

特別感謝

TDOH 中區 Singo

TGDF 2015 獨立開發新手也能做的簡易APK內容防護措施

By Tony Pai

TGDF 2015 獨立開發新手也能做的簡易APK內容防護措施

穿新手裝總比沒穿被小怪打死的好

  • 583