一.前言
最近在研究c/c++原始碼的漏洞挖掘,需要用到joern
工具將原始碼轉換為圖來分析,於是開始尋找關於joern
的安裝教程。首先是按照別人的部落格安裝,發現大部分依賴庫都是遠古版本,根本安裝不了,於是找官方教程,找到了乙個官方文件(準確來說應該是舊的官方文件,文件底部顯示2014
年),安裝的版本為joern-0.3.1
,安裝過程巨麻煩,且同樣存在依賴庫找不到的問題。於是就想寫下這篇部落格,初衷就是希望大家在安裝joern
時可以少走彎路,避免我踩過的坑,減少不必要的時間浪費!
二.關於joern的簡介
joern
是乙個用於分析基於c/c++
專案的開源工具,它不需要進行編譯和依賴庫就可以從整個專案或者單個原始檔甚至函式**片段中提取每個函式的**屬性圖。
三.安裝
安裝按照joern官方安裝文件(2021),這裡就不一一贅述。
下面主要介紹安裝遇到的錯誤
及解決辦法。
錯誤1:如果在匯入**時出現如下錯誤,說明j**a
版本不對應(這裡有個坑,官方文件指明j**a
版本為 j**a 8 或更高,但在實際測試中,j**a 8依然會報錯,本人就是因為這個j**a
版本問題卡了半天)。可以將安裝j**a 11
。
j**a
版本對應關係:
49.0 = j**a 5
50.0 = j**a 6
51.0 = j**a 7
52.0 = j**a 8
53.0 = j**a 9
54.0 = j**a 10
55.0 = j**a 11
56.0 = j**a 12
57.0 = j**a 13
58.0 = j**a 14
安裝j**a11
:
sudo apt-get install openjdk-11-jre
切換預設j**a
版本:
sudo update-alternatives --config j**a
錯誤2:在生成ast
、cpg
、cfg
等圖時顯示無graphviz
:
安裝graphviz
:
sudo apt install graphviz
輸出版本,驗證安裝:
dot -version
systemimager的安裝與使用
它是如何工作的?systemimager 應用 伺服器,被稱作映象伺服器,它取回乙個 golden client 的整個系統映象並將其部署到任何其它不同數量的客戶端系統中。golden client 系統是你按照自己的喜好定製的。你可以重新編譯核心,安裝軟體,按你的喜好調整任何配置檔案。si get...
kermit的安裝與使用
kermit安裝過程 1 mkdir kermit cd kermit 2 wget 3 gunzip cku211.tar.gz 4 tar xvf cku211.tar 5 rm cku211.tar optional 6 make linux 7 cp wermit usr bin kermi...
bugzilla 的安裝與使用
然後就對apache進行配置 tar zxvf httpd 2.2.22.tar.gz進行解壓 然後進入httpd 2.2.22目錄 進行配置apache伺服器 執行sudo configure prefix usr local apache命令 然後執行sudo make sudo make in...