信息安全相关 - 建设篇
第四章 代码安全-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