信息安全相关 - 建设篇
第四章 代码安全-exe的代码签名和代码混淆加密
- 信息安全相关 - 建设篇
- 系列文章回顾
- 代码安全-exe的代码签名和代码混淆加密
- 前言
- 实施步骤
- C#程序的程序集引用使用强命名(可选)
- Windows Server AD CA 制作自定义的证书模板,用于代码签名
- 生成拥有自签名CA的代码签名证书和私钥文件
- C#程序的代码进行混淆加密
- 给C#的EXE程序文件加数字签名
- 参考来源
系列文章回顾
第一章 传输安全-LDAP协议安全加固
第二章 安全审计-Linux用户命令全审计
第三章 主机安全-Windows&Linux的SSH安全加固
代码安全-exe的代码签名和代码混淆加密
前言
本案例仅实测CSharp(C#)的程序集、C/S架构的EXE程序包,其他编程语言的程序包未实测。
实施步骤
1. C#程序的程序集引用使用强命名(可选)
2. Windows Server AD CA 制作自定义的证书模板,用于代码签名
3. 生成拥有自签名CA的代码签名证书和私钥文件
4. C#程序的代码进行混淆加密
5. 给C#的EXE程序文件加数字签名
C#程序的程序集引用使用强命名(可选)
sn.exe /? # 帮助信息
sn.exe -k keyPair.snk