SymLM: Predicting Function Names in Stripped Binaries via Context-Sensitive Execution-Aware Code Embeddings

2023-06-16

PS: update 2023-6-16
收下吧ws!这是我最后的波纹了!

install

windows

1. Conda

安装conda是必要步骤,conda是一个集成的python管理工具
网址为https://docs.conda.io/projects/conda/en/latest/user-guide/install/windows.html
有miniconda和Anaconda可供选择,区别是Anaconda提供了更多的数学库
安装conda的步骤很简单,选择下载器根据默认走即可。
安装完成后,打开菜单目录,搜索Anaconda powershell prompt即可找到启动文件

2. Cudatoolkit

安装Cudatoolkit时,需要点击自己电脑(windows 11)右下角
打开NVDIA的控制面板
确定自己的显卡支持的 CUDA版本,然后在官网上选择相应的开发库。
https://developer.nvidia.com/cuda-toolkit-archive
安装直接下一步即可。

3. 安装相应环境

https://github.com/OSUSecLab/SymLM根据官网下载指南下载即可。
有一点值得注意,因为他们的cudatoolkit版本与我们不同,然后conda的并没有cudatoolkit=11.6(本机的cuda版本)的windows库,因此选择向下兼容的cudatoolkit=11.5版本。

linux

linux下安装环境相比windows是更简单的。

1. conda

https://docs.conda.io/projects/conda/en/latest/user-guide/install/linux.html
有2个选择minicondaAnaconda,个人推荐miniconda

2. Cudatoolkit

同windows的步骤

3. 安装相应环境

同windows的步骤。

how to use

我们关注的是它的函数名称预测的功能,根据介绍,我们需要在本地炼制一个模型. todo
这个就留待后人做了~