FBI-WARNING是一个使用Clang在编译的时候对ObjC代码进行静态分析的.dylib库。
目前已经支持以下一些通用的简单的静态代码检测规则:
(资料图)
未来也许会支持更多...
如果想要增加或者修改规则的小伙伴可以看看笔者写的另外两篇入门的文章(大牛请略过) LLVM & Clang 入门 和 Clang Plugin 之 Debug 这两篇文章讲了怎么搭建环境和使用 Xcode 进行调试。
当前代码中已经支持了可自定义过滤Framework或者文件,在isVenderSourceCode()函数中,将需要过滤的Framework或者文件名直接添加在venders中就可以了。
本仓库中会包含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和逆向感兴趣的同学添加微信一起交流(添加时请注明)。
Q: 更新了.dylib之后,在Xcode中重新运行怎么还是原来那样呀,没有任何变化? A: 这时候需要对着对应的Xcode项目,按住Shift+Command+K,Clean一次就好了。
如有内容错误,欢迎 issue 指正。
Code
转载请注明出处!
12月7日下午,山东能源集团与沙特阿拉伯国家石油公司战略合作签约仪式在济南举行。山东省政府党组成员、副省长凌文出席并致辞。山东能源集更多
2022-12-09 11:55:0412月7日下午,中国平煤神马集团总经理杜波到许继集团走访,与许继集团党委书记、董事长孙继强,总经理许涛等亲切交谈。双方在该集团会议室更多
2022-12-09 12:16:5912月8日,徐矿集团所属的江苏徐矿能源股份有限公司沪市主板首发上市,顺利通过中国证监会第十八届发行审核委员会第138次发审会审核。 更多
2022-12-09 11:02:262022年12月8日,国家电投内蒙古公司在国家发改委近期关于加快电煤中长期合同签订工作要求限定期间内,提前2天完成自有煤炭中长期合同签订更多
2022-12-09 09:53:4612月6日下午,淮北矿业集团党委书记、董事长方良才,集团党委副书记、总经理孙方,会见海螺集团党委书记、董事长兼海螺水泥董事长杨军一行更多
2022-12-09 09:53:29据内蒙古自治区商务厅生产资料市场监测系统数据显示:本周(11月26日-12月2日)从监测品种样本数据来看煤炭平均价格为87142元吨,与前一周更多
2022-12-09 10:16:30据商务部重要生产资料市场监测系统显示,11月26日至12月2日,陕西省煤炭均价16825元吨,环比下跌01%。其中:无烟煤21600元吨,环比下跌07%更多
2022-12-09 10:15:4612月7日从国网江苏省电力有限公司获悉,今年冬季江苏电网区外来电规模有望首次突破2000万千瓦,达2321万千瓦,创历史同期新高,最大程度保更多
2022-12-09 09:04:25煤炭是我国能源安全的压舱石,新疆铁路落实自治区、国铁集团党组决策部署,彰显国企政治担当,将运力、机力向库俄铁路倾斜,还充分发挥循更多
2022-12-09 09:01:26海关总署发布的最新数据显示,2022年11月份我国进口煤炭32313万吨,较去年同期的35052万吨下降78%,较10月份的29182万吨增长107%。今年1-1更多
2022-12-09 08:57:48