转:https://blog.csdn.net/ayang1986/article/details/77931260
一、编译 OpenSSL 1.1.0 源码
1. 下载 openssl 1.1.0 源码并解压缩
2. 安装 ActivePerl 并将 bin 目录加入环境变量(可以到 http://www.activestate.com/activeperl/downloads 下载最新版本)
3. 打开 VS2013 x86 本机工具命令提示 命令行工具
4. 安装dmake, 输入: ppm install dmake
5. 安装 nasm(可以到 http://www.nasm.us 下载最新版本)
6. 进入 openssl 1.1.0 源码目录, 输入:perl configure VC-WIN32, 生成 makefile 文件(64编译的话 Win64/x64 执行 perl Configure VC-WIN64A;Win64/IA64 执行 perl Configure VC-WIN64I)
7. 修改 makefile 文件设置
(1). 62行: 去掉 -DNDEBUG, 添加 -DDEBUG -D_DEBUG
(2). 62行: 修改 /MD 为 /MDd
(3). 62行: 修改 /O2 为 /Od
8. 编译openssl, 输入: nmake
等待编译完毕, 可在 apps 目录下找到: libcrypto-1_1.dll, libssl-1_1.dll 和 openssl.exe 这3个文件
二、调试 OpenSSL 1.1.0
1. 下载 Win32OpenSSL-1_1_0f.exe 并安装
2. 将第一步生成的3个文件拷贝覆盖至 bin 目录下
3. 打开VS2013, 打开项目/解决方案 ..., 选择 bin 目录下的 openssl.exe
4. 打开 openssl 属性, 设置好相应的调试参数(可参考: http://blog.csdn.net/ayang1986/article/details/77897562)
5. 新建解决方案文件夹, 将 openssl 1.1.0 源码文件加入到该文件夹下
6. 打开 openssl.c, 在 main 函数入口按 F9 设置断点
7. F5 启动调试, 将中断在上一步设置的断点处
---------------------
本文来自 ayang1986 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/ayang1986/article/details/77931260?utm_source=copy
网友评论