兩個(gè)基礎(chǔ)概念要了解,RSA非對(duì)稱加密和哈希算法。RSA非對(duì)稱加密能服務(wù)器使用私鑰加密,客戶端使用不一樣的公鑰進(jìn)行解密得到結(jié)果,哈希能給將大量的文本計(jì)算成少量的字符。為確保內(nèi)容...
兩個(gè)基礎(chǔ)概念要了解,RSA非對(duì)稱加密和哈希算法。RSA非對(duì)稱加密能服務(wù)器使用私鑰加密,客戶端使用不一樣的公鑰進(jìn)行解密得到結(jié)果,哈希能給將大量的文本計(jì)算成少量的字符。為確保內(nèi)容...
在重度使用圖片的界面,經(jīng)常會(huì)發(fā)生掉幀和短時(shí)間內(nèi)內(nèi)存爆增。掉幀是一個(gè)體驗(yàn)問(wèn)題,然后內(nèi)存問(wèn)題也有可能導(dǎo)致我們應(yīng)用切后臺(tái)后,被系統(tǒng)習(xí)慣性的干掉,返回應(yīng)用后總是冷啟動(dòng)。如果設(shè)計(jì)到一些...
1.圖片轉(zhuǎn)二進(jìn)制加密工具封裝此工具的目的是隱藏項(xiàng)目中所有圖片。工具會(huì)讀取項(xiàng)目中的所有圖片轉(zhuǎn)base64后再對(duì)數(shù)據(jù)進(jìn)行加密,最后輸出一個(gè)txt文件。項(xiàng)目在加載圖片時(shí)從本地讀取二...
關(guān)于二進(jìn)制重排,搜了下有挺多文章,有寫的挺好的。為什么寫這篇文件其實(shí)是在學(xué)的過(guò)程中,花費(fèi)了很長(zhǎng)時(shí)間來(lái)理解Page Fault為什么能拖慢app啟動(dòng)速度,修復(fù)一個(gè)Page Fa...
跟蘋果審核打交道時(shí)間也挺久了,市面上工具基本也都了解完了。無(wú)非是正則匹配混淆修改和修改ats代碼調(diào)用邏輯樹。了解llvm的初衷也是為了混淆方案,看看編譯期間到底做了什么,以及...
執(zhí)行結(jié)果為1。疑問(wèn)在于為什么已經(jīng)出了block2的作用域{},block2應(yīng)該也已經(jīng)消失為nil,在block1為nil的情況下,怎么執(zhí)行結(jié)果依舊為1(說(shuō)明block2依舊沒(méi)...
先說(shuō)結(jié)論,因?yàn)槭褂胹ynchronized的線程,每一個(gè)線程都有一把鎖,根據(jù)下圖大概解釋下: thredcount:當(dāng)前多少線程有加鎖,每多一個(gè)加鎖(不管加了幾次鎖)thre...
整個(gè)app從點(diǎn)擊到執(zhí)行到系統(tǒng)main函數(shù)之前的過(guò)程圖 但今天主要記錄的是notify_register函數(shù)之后的執(zhí)行 load_images 作?:執(zhí)?類和分類的 load ...
在項(xiàng)目運(yùn)行過(guò)程中,如果找不到方法,runtime是有三次機(jī)會(huì)給我們處理的。寫了一個(gè)閃退,獲取了一個(gè)代碼調(diào)用信息如下: 首先如果我們實(shí)現(xiàn)了resolveInstanceMeth...
class_ro_t是在編譯的時(shí)候?成的。當(dāng)類在編譯的時(shí)候,類的屬性,實(shí)例?法,協(xié)議這些內(nèi)容就存在class_ro_t這個(gè)結(jié)構(gòu)體??了,這是?塊純凈的內(nèi)存空間,不允許被修改。...
如果從runtime的objc_msgSend角度出發(fā),此種設(shè)計(jì)主要是為了復(fù)用消息機(jī)制,并提高消息發(fā)送效率。oc在調(diào)用過(guò)程中,編譯后實(shí)際上是使用了objc_msgSend進(jìn)行...
下載了和alloc相關(guān)的蘋果開源代碼,從里面看下對(duì)應(yīng)的alloc和init還有new的區(qū)別。源碼和運(yùn)行項(xiàng)目https://gitee.com/gitzhengjianhua/...
1.下載文章末尾的工具FindSelectorsUnrefs.py2.打開終端cd到FindSelectorsUnrefs.py所在的文件夾 3.運(yùn)行下需要檢測(cè)的項(xiàng)目后按照如...
做蘋果上架已經(jīng)有段時(shí)間了,近期碰到一些問(wèn)題,思考問(wèn)題中記錄整理下??傮w分為代碼、資源、UI、賬號(hào)、設(shè)備、環(huán)境信息等六個(gè)相對(duì)注意的點(diǎn)。過(guò)審核環(huán)節(jié)分為機(jī)器審核相似和人工審核,六個(gè)...
目錄 MVC概論【本文】 模型層設(shè)計(jì)方法【請(qǐng)參考:http://www.itdecent.cn/p/fce02188edec】 控制層的設(shè)計(jì)方法【請(qǐng)參考:https://ww...
來(lái)簡(jiǎn)書的第一篇文章,記錄下我來(lái)新公司第一天使用insturments解決的SDWebImage引起的內(nèi)存爆增導(dǎo)致的app閃退。當(dāng)程序在蘋果6上運(yùn)行時(shí),會(huì)不定時(shí)閃退,app活不...