原创 聊聊NSInvocation和NSMethodSignature

前言 咱們這裏不會通過源碼介紹Runtime,已經有很多文章介紹了,而且太晦澀,讀起來不舒服,也不會介紹Runtime的一些基本原理,這個作爲iOS開發最熟悉了,只是通過一些我們平時用到的操作,來宏觀的介紹NSInvocation

原创 Mac移動硬盤不正確斷開連接導致無法讀取加載的解決方法

問題 首先Mac上的移動硬盤,如果不正常推出,比如是沒電了自動關機,或者沒有正常推出,直接拔出來了,這個時候再次鏈接就會遇到無法裝載的問題,但是可以通過命令行查看到。 解決 1.查看所有硬盤信息 diskutil list >>

原创 iOS組件化開篇(Cocoapods遠程庫和本地私有庫製作)

目錄 Git基本操作 Cocoapods發佈自己的框架 1.安裝cocoapods 2.使用cocoapods 3.cocoapods發佈自己的框架 Cocoapods本地私有庫 前言 自己的工具庫和框架以前都是直接在模塊裏面操作的,沒有

原创 iOS SDK開發系列三之微信支付SDK封裝Demo以及xcodebuild簡單打包腳本實現

前言 SDK開發系列文章一 SDK開發系列文章二 之前兩個文章介紹了Cocoapods的原理,Xcode環境變量以及動態庫和靜態庫的介紹,這些基本知識就單獨抽出來了,方便以後翻閱。看了一遍網上的一些靜態庫製作,很多都是告訴你打開X

原创 iOS SDK開發系列二之Cocoapods項目編譯原理對比和Xcode環境變量介紹

前言 上一篇介紹了基本的一些參數以及簡單介紹模擬了下Cocoapods的組合結構,通過workSpace管理了xcodeproject簡單瞭解了多個工程如何調用。這裏我們詳細介紹下Cocoapods和Xcode裏面的環境參數都是些

原创 最新IntelliJ IDEA家族(如Pycharm),最新Charles系列破解碼,最新Cocoapods安裝

目錄 Charles破解碼 IntelliJ IDEA系列破解碼 Cocoapods最新版安裝 由於工作原因,經常換一臺電腦,會忘記這些破解碼,因此很有必要記錄下,如果不能用了,記得留言,再去找個更新下   Charles破解碼 4.2.

原创 Django 部署準備之一SQLite遷移到MySQL

前言 Django開發的時候爲了方面,內置了sqlite數據庫,可以直接用,不用過多關心,直接ORM操作即可。 Mysql Sqlite 特點 爲服務端設計 輕量級,可嵌入手機應用 高併發 能 不能 佔用內

原创 Python偏函數functools.partial的理解

前言 什麼是偏函數?這名字是誰取的,我保證不打死他。。。。。。 Python兩個關鍵的知識點,一個裝飾器,我們上一篇已經有介紹了,下一個就是偏函數,俗稱partial function,不過把他叫做輔助函數,就好理解多了。 藉助p

原创 class-dump導出iOS系統私有庫以及簡單的私有API調用

前言 This is a command-line utility for examining the Objective-C runtim information stored in Mach-O files. It gene

原创 iOS App簽名原理和HTTPS證書原理

前言 先來看看蘋果的簽名機制是爲了做什麼。在 iOS 出來之前,在主流操作系統(Mac/Windows/Linux)上開發和運行軟件是不需要簽名的,軟件隨便從哪裏下載都能運行,導致平臺對第三方軟件難以控制,盜版流行。蘋果希望解決這

原创 iOS私有API檢測掃描思路以及工具開發(Python3 + Django)

風險點 1、class-dump有些文件會報錯,需要查看下 2、mach-o文件中的依賴除了系統,是不是還需要dump第三方其他的庫進行掃描@xpath 3、私有api在公開的Framework及私有的PrivateFramewo

原创 Django或者Flask創建Python虛擬環境啓動第一個Hello World

前言 剛開始開發Web的時候,沒太在意隔離虛擬環境,用了系統的那一套,Python2.7版本是系統自帶的,雖說明年就結束了,但是現在開發都會有一套3.x以上的環境,即使你開發不注意,你部署的時候總歸是要隔離出來的。 1.方便隔離,

原创 以Django爲例談談XSS和CSRF攻擊

前言 在Web安全領域,XSS和CSRF兩個是最常見的攻擊方式,由於最近在研究Django框架,閱讀源碼的同時分析下這兩個攻擊的攻擊方式和防禦方式 XSS XSS,即 Cross Site Script,中譯是跨站腳本攻擊;在別人

原创 iOS編譯器LLVM + Clang架構分析以及三種混淆方案實踐分析

Xcode Command + R編譯原理全過程介紹 前言 之前由於啓動優化相關的需求,分析了Xcode編譯的全過程,針對優化點做了記錄和學習。最近被人問到詳述下LLVM架構原理。當時只是略知一二,看過而已,沒理解的那麼深入,這次根據LL

原创 iOS開發之Weex嵌入已有應用(三)

前言1.官方環境部署2.純Weex開發簡單的App前兩個文章介紹了一下我遇到看到的一些需要注意的東西,其實按照官方的或者其他博主寫的Weex文章,雖然不多,但是很多人都是用嵌入應用的方式做項目的,如果純Weex開發,可以點擊上面的文章,自