AiCSA_pub
V0.0.1
原始碼近期放出:https://github.com/hktalent/AiCSA
相同jar、相同java 文件,chatGPT ( GPT-4 ) 只執行一次,結果保留在索引庫中,所以不用擔心多次重複執行的問題
免費的chatGPT 限速20次/分鐘,付費用戶可以透過修改config/config.json 調整頻率
檔案大於3500 位元組自動拆分發送給chatGPT,避免過長的檔案導致chatGPT 無法處理
支援若干個openai api key,提高並發能力
基於大數據索引儲存結果
提供HTTP/2.0 HTTP/3.0 web 介面
mkdir -p src config vi config/config.json ./AiCSA open https://127.0.0.1:8080/indexes/
運作前,請先調整./tools/doFernflower.sh 文件,確保java 是11 或高版本
決定rt.jar 的路徑,修改./tools/doFernflower.sh 檔案中的rt.jar 路徑
find /Library/Java/JavaVirtualMachines -name "rt.jar"
out
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/rt.jar /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home/jre/lib/rt.jar
LimitPerMinute: 建議api key 個數* 3
{ "proxy": "socks5://127.0.0.1:7890", "LimitPerMinute": 6, "HttpPort": 8080, "org": "org-xx", "api_key": "sk-xxx,sk-xxx2", "Prefix": "用中文问答,分析%s java代码存在哪些安全风险,如何验证、确认他们", "CheckRpt": true }
go get -u ./... go mod vendor go build -o AiCSA main.go
原始碼將自動儲存在src 目錄中
不同的ja r會根據hash建構一個原始碼目錄,避免多個jar的源碼衝突
find $HOME/MyWork/vulScanPro/tools/weblogic/weblogic12.2.1.3 -type f -name "*.jar" | xargs -I {} ./tools/doFernflower.sh {} ls $HOME/MyWork/vulScanPro/tools/weblogic/weblogic12.2.1.3/coherence/lib/*.jar|xargs -I {} ./tools/doFernflower.sh {} ./tools/doFernflower.sh $HOME/MyWork/vulScanPro/tools/weblogic/weblogic12.2.1.3/coherence/lib/coherence.jar
Mac OS 所有子目錄圖片轉換為mp4
brew install ffmpeg brew update && brew upgrade ffmpeg find $HOME/Downloads/outImg -name '*.png' | sort | sed 's/.*/"&"/' | tr 'n' ' ' | xargs ffmpeg -r 30 -i - -c:v libx264 -pix_fmt yuv420p output.mp4
Wechat Pay | AliPay | Paypal | BTC Pay | BCH Pay |
---|---|---|---|---|
paypal [email protected] |