<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              頭條焦點:FBI的WARNING是什么?簡單的靜態代碼檢測規則

              來源:CSDN 時間:2022-12-09 15:40:00

              FBI-WARNING是一個使用Clang在編譯的時候對ObjC代碼進行靜態分析的.dylib庫。

              目前已經支持以下一些通用的簡單的靜態代碼檢測規則:

              @property

              NSString和Block需要使用copy關鍵字修飾。delegate需要使用weak關鍵字修飾。使用atomic原子性修飾時候的提醒。property不應該使用大寫開頭命名。property不應該使用內存管理語義命名。應該使用@Property方式定義屬性。

              Method

              方法名不應該使用大寫開頭命名。方法名不應該使用內存管理語義命名。方法參數名不應該使用大寫開頭命名。方法體超過 XX(50) 行的提醒。

              Class

              類/分類名應該使用大寫開頭。類/分類名應該使用自定義大寫前綴開頭。類/分類名應該使用駝峰命名

              Others

              應該使用NS_ENUM/NS_OPTIONS定義枚舉,而不是使用enum。

              未來也許會支持更多...


              (資料圖片僅供參考)

              Custom

              如果想要增加或者修改規則的小伙伴可以看看筆者寫的另外兩篇入門的文章(大牛請略過) LLVM & Clang 入門 和 Clang Plugin 之 Debug 這兩篇文章講了怎么搭建環境和使用 Xcode 進行調試。

              當前代碼中已經支持了可自定義過濾Framework或者文件,在isVenderSourceCode()函數中,將需要過濾的Framework或者文件名直接添加在venders中就可以了。

              Notes

              本倉庫中會包含FBI-WARNING、FBI-WARNING-Tooling、FWPluginDemo和一個.dylib庫。

              FBI-WARNING:它會編譯生成一個.dylib庫,這個.dylib庫會用于直接集成到 Xcode 中。集成部分請參考 Xcode 集成 Plugin。

              FBI-WARNING-Tooling:它是一個可直接使用適用于Xcode調試的代碼。邏輯代碼和FBI-WARNING是一樣的(只是在加載方式和CMakeLists的配置文件上有一些差異),更準確的來說,FBI-WARNING是將FBI-WARNING-Tooling進行調試好的代碼復制過去的。調試部分請參考 Clang Plugin 之 Debug。

              筆者也是剛開始學習,代碼寫得不夠規范還請各位大佬見諒。其他自定義規則,請有需求的或者感興趣的同學自己動動手。

              歡迎對clang和逆向感興趣的同學添加微信一起交流(添加時請注明)。

              Effects

              Questions

              Q: 更新了.dylib之后,在Xcode中重新運行怎么還是原來那樣呀,沒有任何變化? A: 這時候需要對著對應的Xcode項目,按住Shift+Command+K,Clean一次就好了。

              References

              使用Xcode開發iOS語法檢查的Clang插件CLANG技術分享系列二:代碼風格檢查(A CLANG PLUGIN APPROACH)

              如有內容錯誤,歡迎 issue 指正。

              Code

              轉載請注明出處!

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩