$30 off During Our Annual Pro Sale. View Details »

改造apk(MOD)はどうやって作られるのか ~Unityにおけるチート手法を紹介~

yukiarrr
September 23, 2019

改造apk(MOD)はどうやって作られるのか ~Unityにおけるチート手法を紹介~

改造apkの作成手法と逆アセンブラの紹介です。
逆アセンブラのOSSのリンクはこちら。

https://github.com/yukiarrr/Il2cppSpy

yukiarrr

September 23, 2019
Tweet

More Decks by yukiarrr

Other Decks in Technology

Transcript

  1. վ଄BQLʢ.0%ʣ͸
    Ͳ͏΍ͬͯ࡞ΒΕΔͷ͔
    ચ઒༤ً!ZVLJBSSS
    6OJUF&WF
    !ZVLJBSSS

    View Slide

  2. ࣗݾ঺հ
    ચ઒༤ً!ZVLJBSSS
    w גࣜձࣾNJYJʢ9'-"(ʣॴଐ
    w ϞϯετεϐϯΦϑ࡞඼ʮϞϯύχʯͷ։ൃ
    w ೥݄೔ϦϦʔε
    w झຯ͸ݸਓΞϓϦ։ൃʢ࠷ۙ͸3FBDU/BUJWFʣ
    w ͳΖ͏ړΓʢ೔ؒϥϯΩϯά΋ړΓ·͢ʣ
    w ࣍͸ྖओܥ͕ྲྀߦΔؾ͕͢Δ
    !ZVLJBSSS

    View Slide

  3. ΞδΣϯμ
    w վ଄BQLͷ࡞੒ख๏Λύλʔϯ঺հ
    w *-$11༻ͷٯΞηϯϒϥπʔϧͷ঺հ
    !ZVLJBSSS

    View Slide

  4. վ଄BQLͷ࡞੒ख๏
    !ZVLJBSSS

    View Slide

  5. EMMΛվม͢Δख๏
    !ZVLJBSSS

    View Slide

  6. EMMΛվม͢Δख๏
    ࣮ߦॲཧ͕ೖͬͨEMMΛσίϯύΠϧ͢ΔͳͲͯ͠ɺղಡɾ
    վม͢Δख๏
    w .POPϏϧυ͞Εͨ΋ͷ͕ର৅
    w άάΔͱΑ͘ग़ͯ͘Δʢ*-4QZͱ͔%O4QZͱ͔ʣ
    w σίϯύΠϧʹΑΔ෮ݩ཰͸ͱͯ΋ߴ͘վ଄͠΍͍͢
    w ͕ɺ࠷ۙ͸CJUରԠඞਢԽͷ͜ͱ΋͋Γ*-$11Ϗϧυ
    ͕΄ͱΜͲ
    w ͳͷͰɺ΋͏͋·ΓݟΒΕͳ͘ͳ͖ͬͯͨख๏
    !ZVLJBSSS

    View Slide

  7. TPΛվม͢Δख๏
    !ZVLJBSSS

    View Slide

  8. TPΛվม͢Δख๏
    ࣮ߦॲཧ͕ೖͬͨTPʢڞ༗ϥΠϒϥϦʣΛٯΞηϯϒϧ͢
    ΔͳͲͯ͠ɺղಡɾվม͢Δख๏
    w *-$11Ϗϧυ͞Εͨ΋ͷ͕ର৅
    w ഑෍͞Ε͍ͯΔվ଄BQLͷଟ͕͘͜ͷख๏
    w .POPͷ৔߹ͱൺ΂ͯٯΞηϯϒϧ·Ͱ͕ਫ਼ʑͷͨΊɺ
    վ଄೉қ౓͸ߴΊ
    w Ϋϥε໊΍ϝιου໊Λ࣋ͬͨNFUBEBUB͕ଘࡏ͢Δͨ
    ΊɺͦͪΒΛखֻ͔Γʹղੳ͢Δ
    !ZVLJBSSS

    View Slide

  9. ۩ମతʹ
    !ZVLJBSSS

    View Slide

  10. !ZVLJBSSS
    TPͷ͋Γ͔

    View Slide

  11. !ZVLJBSSS
    ˡ͜͜ʹTP͕͋Δ
    TPͷ͋Γ͔
    $Ͱॻ͍ͨॲཧͳͲ͕ͭ·͍ͬͯΔͷ͸ɺ
    MJCJMDQQTP
    ͜ΕΛվม͢Ε͹0,

    View Slide

  12. NFUBEBUB͸ʁ
    !ZVLJBSSS

    View Slide

  13. !ZVLJBSSS
    NFUBEBUBͷ͋Γ͔

    View Slide

  14. !ZVLJBSSS
    NFUBEBUBͷ͋Γ͔

    View Slide

  15. w ͜ͷHMPCBMNFUBEBUBEBUͷதʹΫϥε໊΍ϝιου໊͕
    ೖ͍ͬͯΔ
    w TUSJOHTίϚϯυͰ΋֬ೝͰ͖Δ
    w ݟ΍͍͢Α͏ʹHSFQ͔͚ͯ·͢
    !ZVLJBSSS
    NFUBEBUBͷ͋Γ͔

    View Slide

  16. w ·ͨɺϝιου໊ͳͲͷଞʹMJCJMDQQTPͰͷΞυϨε΋
    औΕΔͨΊɺॲཧͷҐஔ͕ಛఆͰ͖Δ
    !ZVLJBSSS
    NFUBEBUBͷ͋Γ͔

    View Slide

  17. !ZVLJBSSS

    View Slide

  18. TPΛࣗ࡞͢Δख๏
    !ZVLJBSSS

    View Slide

  19. TPΛࣗ࡞͢Δख๏
    ͍ͬͦͷ͜ͱɺTPΛࣗ࡞͠ಡΈࠐ·ͤΔ͜ͱͰ޷͖উख΍
    Δख๏
    w ഑෍͞Ε͍ͯΔվ଄BQLͷதʹ΋͜ͷख๏ͷ΋ͷ͸ଘࡏ
    ͢Δ
    w +BWBଆΛվม͠ɺࣗ࡞ͷTPΛಡΈࠐ·ͤΔ͜ͱͰ࣮ݱ
    w MJCJMDQQTPͳͲʹมߋࠩ෼͕ग़ͳ͍ͨΊ௥͍ʹ͍͘
    w ͜ͷखͷվ଄BQL͸ɺಠࣗʹ5PBTUग़ͨ͠Γ8FCαΠτʹ
    ༠ಋͨ͠Γͱख͕ࠐΜͰ͍Δ
    !ZVLJBSSS

    View Slide

  20. ͜ΕΒͷख๏ͷରࡦ
    !ZVLJBSSS

    View Slide

  21. ͜ΕΒͷख๏ͷରࡦ
    w ͝ΊΜͳ͍͞ɺ͕࣌ؒͳ͘ॻ͍͍ͯ·ͤΜ
    w ҎલʹRJJUBʹهࣄΛॻ͍ͨͷͰɺͦͪΒΛࢀߟʹ
    w վ଄BQLʢ.0%ʣͷ࡞Γํˍͦͷରࡦ
    w IUUQTRJJUBDPNZVLJBSSSJUFNTBECGBGE
    !ZVLJBSSS

    View Slide

  22. ࠷ޙʹπʔϧͷ঺հ
    !ZVLJBSSS

    View Slide

  23. !ZVLJBSSS

    View Slide

  24. *-$11Ϗϧυ͞ΕͨBQLͷٯΞηϯϒϥ
    w BQLΛબ୒͢Δ͚ͩͰΤσΟλϥΠΫʹத਎Λ֬ೝͰ͖Δ
    w BQLಉ࢜ͷࠩ෼΋औΕΔͨΊɺ഑෍͞Ε͍ͯΔվ଄BQLͷ
    վ଄Օॴͷಛఆ͕༰қ
    w 8JOEPXT.BDͲͪΒ΋ରԠ
    w ͜͏͍͏πʔϧ͸.BD൛͕ͳ͍ҹ৅ͩͬͨͷͰʜ
    w ݱࡏ044Ͱެ։த
    w IUUQTHJUIVCDPNZVLJBSSS*MDQQ4QZ
    !ZVLJBSSS

    View Slide

  25. !ZVLJBSSS
    ͕ࠩ͜͜෼ˠ

    View Slide

  26. ͋Γ͕ͱ͏͍͟͝·ͨ͠
    !ZVLJBSSS

    View Slide