Windows版本hashcat编译调试记录

亲测通过,通过此文章的学习,能节省项目一两周的调试时间,送人玫瑰,手留余香。

 

1. vi BUILD.md查看hashcat源码文件

make win64编译生成64位Windows程序

提示没有安装X86_64-W64-mingw32-gcc

 

2. 下载并安装epel-release-7-11.noarch.rpm

(1)下载epel-release rpm

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

(2) 安装epel-release rpm

rpm -Uvh epel-release*rpm

(3) 安装epel-release rpm package

yum install epel-release

 

3. 运行sudo yum install mingw64-gcc-c++.x86_64安装交叉编译工具

 

4. 运行make win64,

将报错缺少的文件复制到include目录下,以下是所需复制的文件路径:

/usr/include/iconv.h

/usr/include/features.h

/usr/include/stdc-predef.h

/usr/include/gnu/stubs.h

/usr/include/CL/cl.h

/usr/include/CL/cl_platform.h

 

5. 下载win-iconv-master,并解压

sudo wget https://github.com/win-iconv/win-iconv/archive/master.zip

6. 将win-iconv-master下的win_iconv.c源文件拷贝到src目录下

7. 修改vim src/Makefile文件,

将win_iconv添加到OBJS_ALL中,如下图所示:

 

8. 用make win64命令生成hashcat64.exe

9. 用make hashcat64.dll命令生成hashcat64.dll

你可能感兴趣的:(Windows版本hashcat编译调试记录)