Dotfuscator的使用:https://www.cnblogs.com/aitong/p/10684004.html

从拉取代码,编译到最后的混淆步骤很多。这时就可以使用批处理来进行自动化。

用到的软件:TortoiseSVN, VS2013 , Dotfuscator Professional Edition,WinRAR

前置条件:提前使用dotfuscator进行一次混淆,并合理存放工程文件,设置混淆前后目录。

在编译之前批处理程序会先删除原先的编译结果,这样在编译出错时会发现文件缺失。

::拉取svn
"D:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"D:\MySVN\Compile" /closeonend: ::删除文件
set filepath1="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Back.exe"
set filepath2="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Front.exe"
set filepath3="D:\MySVN\Compile\MyApp1\OutPut\Release\MyApp1Basic.dll"
del /q %filepath1%
del /q %filepath2%
del /q %filepath3% ::编译
set vspath="D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
set slnpath="D:\MySVN\Compile\MyApp1\MyApp1.sln"
%vspath% /rebuild Release %slnpath% ::复制文件
set outpath1="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Back.exe"
set outpath2="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Front.exe"
set outpath3="C:\Users\11320\Desktop\MyApp1混淆\before\MyApp1Basic.dll"
copy %filepath1% %outpath1%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End
copy %filepath2% %outpath2%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End
copy %filepath3% %outpath3%
@IF %errorlevel%== echo "编译出错,文件不存在。"&goto End ::混淆
set dotfuscatorpath="C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator"
set xmlpath="C:\Users\11320\Desktop\MyApp1Basic混淆\temp\MyApp1Basic混淆.xml"
%dotfuscatorpath% /v %xmlpath% ::压缩
set pathwinrar="C:\Program Files\WinRAR\WinRAR.exe"
set pathzipfile="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1.zip"
set afterpath1="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Front.exe"
set afterpath2="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Basic.dll"
set afterpath3="C:\Users\11320\Desktop\MyApp1混淆\after\MyApp1Back.exe"
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath1%
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath2%
%pathwinrar% a -ep1 -o+ -ibck %pathzipfile% %afterpath3% :End
pause

最新文章

  1. 【IScroll深入学习】解决IScroll疑难杂症
  2. 下一代Asp.net开发规范OWIN(1)—— OWIN产生的背景以及简单介绍
  3. 【11_83】Remove Duplicates from Sorted List
  4. zendStudio 10.5破解
  5. Titan-红号楼宗谱案例
  6. 8051学习笔记——IIC与EEPROM实验
  7. MVC开发Markdown编辑器(2)
  8. Progressive JPEG
  9. 利用red5搭建一个简单的流媒体直播系统
  10. *IntelliJ IDEA使用Hibernate连接数据库
  11. 理解public,protected 以及 private
  12. JS格式化数字金额用逗号隔开保留两位小数
  13. 应用按home键无最近应用
  14. FAQ: Python中if __name__ == '__main__':作用
  15. CSS3的颜色渐变效果
  16. Hat's Fibonacci
  17. 【干货】平安打卡神器E行销刷脸考勤破解,是怎么做到的?
  18. 理解MySQL数据库事务
  19. react知识总结
  20. protel项目创建

热门文章

  1. 删除 Ceph 的image报rbd: error: image still has watchers
  2. Spring框架总结(六)
  3. 移动端H5页面如何屏蔽双击缩放的功能?(转)
  4. form action 相对路径出问题
  5. Appium命令行工作模式
  6. 【重要】拷贝NIOS II工程后,修改工程前必须要做的10件事
  7. [QPlugins]概述
  8. Navicat for MySQL打开链接时出错错误为:2005 - Unknown MySQL server host 'localhost'(0)?
  9. MVC ASP.NET MVC5使用Area区域
  10. 初探UE4中的Profiling【转】