工具CryptoLLM部署记录
# 问题描述
部署cryptoLLM工具
# 步骤
1、使用git clone的方式下载项目。(不要使用下载zip的方式,因为其中的CryptoLLM_codet5.bin是大文件,使用了git lfs的方式)
git clone https://github.com/heewonB/CryptoLLM.git
1
2、使用miniconda3创建环境(python版本按照readme文档来)
conda create -n cryptoLLM python=3.8.19 -y
1
3、修改requirements.txt其中的
cmake==3.29.1
1
为
cmake==3.29.0.1
1
4、安装依赖
pip install -r requirements.txt
1
5、修改 tool/run.sh 内容为
# 编写代码,如果decomplie文件夹存在,就删除
if [ -d "./decompile" ]; then
rm -rf ./decompile
fi
python ./main.py \
--f="../sample_apk" \
--o="../sample_apk_result" \
--p="./CryptoLLM_codet5.bin" \
--m="codet5"
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
6、下载jadx并配置在环境变量中,并配置jadx的执行权限
# jadx下载仓库,或者下载地址链接后可以使用wget下载
https://github.com/skylot/jadx
# 添加下列内容到 ~/.bashrc 中
export PATH=/home/myeeygo/cryptoDetectTools/CryptoLLM-main/tool/jadx/bin:$PATH
#对jadx解压后bin文件夹中的内容设置执行权限
chmod 777 ./jadx/bin/*
1
2
3
4
5
6
2
3
4
5
6
7、配置好jdk平台,实测17.0.19可以
8、修改 tool/main.py 文件中的 jadx_pth 路径为正确路径
jadx_pth = 'jadx/bin/jadx'
1
9、使用国内镜像加速(针对 Hugging Face),因为中间会下载模型
export HF_ENDPOINT=https://hf-mirror.com
1
10、启动项目进行测试
# 对run.sh文件配置好后(测试的话默认即可),进入tool文件夹
sh run.sh
1
2
2
# PS
如果需要训练模型,直接进入 train 文件夹,运行对应的脚本即可
sh run_<model>.sh
1