AiCSA_pub
V0.0.1
소스 코드는 최근 공개되었습니다: https://github.com/hktalent/AiCSA
동일한 jar, 동일한 java 파일에 대해 chatGPT(GPT-4)는 한 번만 실행되고 결과는 인덱스 라이브러리에 유지되므로 반복 실행에 대해 걱정할 필요가 없습니다.
무료 chatGPT의 속도 제한은 분당 20회입니다. 유료 사용자는 config/config.json을 수정하여 빈도를 조정할 수 있습니다.
chatGPT가 너무 긴 파일을 처리하지 못하는 것을 방지하기 위해 3500바이트보다 큰 파일은 자동으로 분할되어 chatGPT로 전송됩니다.
동시성 기능을 향상시키기 위해 여러 openai API 키를 지원합니다.
빅데이터 인덱스를 기반으로 결과 저장
HTTP/2.0 HTTP/3.0 웹 인터페이스 제공
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"
밖으로
/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 키 수 * 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 디렉토리에 자동으로 저장됩니다.
다양한 jar는 여러 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
위챗페이 | 알리페이 | 페이팔 | BTC페이 | BCH페이 |
---|---|---|---|---|
페이팔 기적[email protected] |