Visual Studio编译时做Sign

在visual studio的项目中添加一个bat文件,写入以下命令,将Test.exe所在的目录通过PostBuildEvent传递进去,即可实现在编译的时候给所需要的发布的软件自动签名了,试了很久发现网上搜到的signTool的命令都不起作用,我发现可以切换到Visual Studio目录下的Tools目录,在启动VsDevCmd.bat后,就可以直接跑signTool的命令了,做完签名后软件不会被杀毒软件报毒,混淆工具混淆是会被杀毒软件识别的,只有做了数字签名才能得到认证

另外贴一个很实用的扫描病毒的网站:https://www.virustotal.com/

REM SIGN TEST
@echo off

if not exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\Tools" (goto nofile) else goto start

:nofile
call cmd /k "cd /d %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\Common7\Tools && echo Start sign && VsDevCmd.bat && signtool sign /f E:\pfx\output\TEST.pfx /p 123456 /t http://timestamp.digicert.com /fd SHA256 E:\TEST.exe "
pause
goto end

:start
cmd /k "cd /d %ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\Tools && echo Start sign && VsDevCmd.bat && signtool sign /f E:\pfx\output\TEST.pfx /p 123456 /t http://timestamp.digicert.com /fd SHA256 E:\TEST.exe "
pause
goto end

 

posted @ 2021-03-01 10:22  饮雪俊枫  阅读(283)  评论(0编辑  收藏  举报