<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Owl
是一款開源專案依賴分析工具,可以快速在指定的專案目錄下查詢符合某些特徵的原始碼檔案或者依賴檔案。為何開發了這款工具?例如很多時候我們專案太大,專案資料夾下有很多依賴檔案,如一個Java
專案引入了log4j
這個jar
依賴,在專案中某檔案存在迴圈依賴問題。當某個依賴包出現了漏洞時,本工具能快速掃描專案目錄下存在的可疑依賴檔案,並且給出依賴檔案所在的地址,幫助開發者能快速進行定位到可疑檔案。
目前版本的功能比較簡單,工作原理很簡單,工具會對特定目錄進行掃描通過內建的特徵碼演演算法匹配到特定檔案,然後收集與其特徵碼匹配的檔案地址,然後展示出來,也可以重定向到一個固定json
檔案中儲存。
Owl
類似於防毒軟體一樣,和防毒軟體的工作原理差不多,Owl
會根據依賴檔案的特徵碼來掃描整個專案,和防毒病毒庫工作原理類似。當然如果嚴格按照防毒軟體那種標準做的話,可能涉及一些組合相關的,目前owl
功能實現還沒有那麼複雜,後面會版本會加入codeql
程式碼分析引擎,通過codeql
的資料庫來做靜態分析功能增強。
如何使用owl
?你可以克隆倉庫然後通過如下命令:
git clone git@github.com:auula/owl.git
在倉庫內部有一個Makefile
檔案可以快速幫助你構建相應平臺的二進位制檔案,例如:
$: make help make darwin | Compile executable binary for MacOS platform make linux | Compile executable binary for Linux platform make windows | Compile executable binary for Windows platform make clean | Clean up executable binary
Owl
起因也是為CodeAnalysis
所編寫的特徵檢測工具,所以你也可以在:https://github.com/Tencent/CodeAnalysis 這個專案下面的tools
目錄找到已經編譯好的二進位制可執行檔案,下載對應平臺的二進位制檔案即可。
程式構建完成會得到一個二進位制檔案,程式名稱為owl
,如下為owl
執行效果,一些子命令引數都已經列出:
$: ./owl _____ _ _ __ ( _ )( // )( ) )(_)( ) ( )(__ (_____)(__/__)(____)
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45