• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            l

            成都手游碼農(nóng)一枚
            隨筆 - 32, 文章 - 0, 評(píng)論 - 117, 引用 - 0
            數(shù)據(jù)加載中……

            [Unity3D]淺談?dòng)螒虼a保護(hù)

                  記得14年底第一次使用Unity3D寫(xiě)了一篇總結(jié),現(xiàn)在看到里面的觀點(diǎn)發(fā)現(xiàn)又不是值得探討的地方,看來(lái)這兩年還是有進(jìn)步,今天就針
            對(duì)里面提到的代碼保護(hù)做個(gè)簡(jiǎn)單的思考記錄。
                  首先項(xiàng)目達(dá)到一定規(guī)模、項(xiàng)目比較創(chuàng)新方競(jìng)爭(zhēng)對(duì)手、項(xiàng)目嚴(yán)重依賴客戶端代碼那么代碼保護(hù)還是盡量做,如果不是也沒(méi)必須瞎折騰。

            Unity常見(jiàn)代碼保護(hù)機(jī)制:
            1.重新編譯mono,修改mono_image_open_from_data_with_name 函數(shù)。
                  優(yōu)點(diǎn):原理簡(jiǎn)單、順帶還可以做DLL更新(android)。
                  缺點(diǎn):易破解、編譯麻煩、可能存在版本問(wèn)題以及兼容性問(wèn)題。
            2.同上,但是隱藏加密函數(shù),這個(gè)可以在網(wǎng)上搜索下,是第一種方案的加強(qiáng)版。
                  優(yōu)點(diǎn):比第一種略微安全、防小白靜態(tài)分析。
                  缺陷:同上。
            3.同上,編譯同時(shí)優(yōu)化處理so。(參見(jiàn)常用so加固方案)
                  優(yōu)點(diǎn):應(yīng)該可以防住大部分人。
                  缺點(diǎn):同上外加難度大。
            4.引入自己的輔助so庫(kù),hook mono_image_open_from_data_with_name 函數(shù),自己的so庫(kù)做好保護(hù)機(jī)制。
                  優(yōu)點(diǎn):不編譯libmono.so、防靜態(tài)分析。
                  缺點(diǎn):安全性轉(zhuǎn)移到自己的so庫(kù)了。
            5.il2cpp,(沒(méi)錢的產(chǎn)品推薦的方法),其實(shí)多數(shù)產(chǎn)品使用il2cpp已經(jīng)可以達(dá)到很好的保護(hù)了,只是不能熱更dll所以很多android產(chǎn)品還是放棄了。
                  優(yōu)點(diǎn):很難還原較完整的代碼、加較好的性能。
                  缺點(diǎn):android熱更以及android穩(wěn)定性。
            6.dll混淆,這個(gè)其實(shí)在使用mono情況下都應(yīng)該做。
            7.采用第三方加固,(有錢的產(chǎn)品大力推薦的方法),都賺錢了自己還是別瞎折騰了,當(dāng)然有自己的研發(fā)部例外。

            缺點(diǎn)展示:
            1.mono編譯的形式就不做太多介紹了,ida直接看Mono代碼靜態(tài)分析。
            2.hook mono_image_open_from_data_with_name 這種方式看到王者榮耀等騰訊sdk是這么做的。
                  (這個(gè)實(shí)驗(yàn)僅供學(xué)習(xí)展示了這種方式的一個(gè)小小的缺點(diǎn))
                  原理清楚了,破解也從原理入手,只要搶先hook mono_image_open_from_data_with_name ,那么代碼還是乖乖的到你這來(lái)了。
                        
            3.il2cpp  直接上工具:https://github.com/Jumboperson/Il2CppDumper 可以導(dǎo)出頭文件和代碼偏移。

            寫(xiě)在最后:當(dāng)你意識(shí)到需要保護(hù)代碼的時(shí)候恭喜你估計(jì)你的項(xiàng)目已經(jīng)成了^-^。

            posted on 2017-05-04 22:55 l1989 閱讀(2605) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 游戲

            久久66热人妻偷产精品9| 免费精品国产日韩热久久| 久久免费高清视频| 色8激情欧美成人久久综合电| 精产国品久久一二三产区区别 | 色老头网站久久网| 久久久久99精品成人片直播| 久久99精品久久久久久不卡 | 久久无码人妻一区二区三区午夜| 久久99精品国产一区二区三区| 亚洲国产精品狼友中文久久久| 国产精品一区二区久久国产| 性做久久久久久久久| 99久久成人18免费网站| 久久ZYZ资源站无码中文动漫| 18禁黄久久久AAA片| 99精品久久久久久久婷婷| 久久婷婷五月综合97色一本一本| 亚洲AⅤ优女AV综合久久久| 久久99国产精品久久99果冻传媒| 久久精品一本到99热免费| 久久久久久久综合日本| 亚洲午夜精品久久久久久人妖| 亚洲国产精品无码久久98| 久久成人小视频| 蜜臀久久99精品久久久久久| 国产精品久久久久久久久久免费| 精品国产乱码久久久久久1区2区| 亚洲国产欧洲综合997久久| 久久精品综合网| 久久无码AV中文出轨人妻| 久久亚洲欧洲国产综合| 久久国产香蕉视频| 精品人妻伦九区久久AAA片69| 蜜桃麻豆www久久| 99热热久久这里只有精品68| 久久香蕉国产线看观看乱码| 香港aa三级久久三级| 伊人久久大香线蕉影院95| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久精品亚洲中文字幕无码麻豆 |