windows端加密程序,lua代码,ZeroBrane调试

发一个自己改的zerobrane版本(启动中文,快捷键改成和一样:F5启动调试,F9断点,F10逐过程,F11逐语句,F12跳出函数)

在zerobrane 1.0(2015.3.13)发布的基础上改的

(1) 加密重要资源,完全用批处理编写:

@echo off

set openssl_exe=C:\GitStack\git\bin\openssl.exe
set lua_exe=bin\lua.exe
echo 说明:需要预装MinGW和gow-0.7.0

if not exist "%openssl_exe%" (
  echo "没有找到openssl"
  goto error_end
)

if not exist "%lua_exe%" (
  echo "没有找到lua"
  goto error_end
)

set /p input_filename=请输入要加密的文件名:

if not exist "%input_filename%" (
  echo "没有找到输入的文件名"
  goto error_end
)

echo 开始加密,请稍等
del /f /q %input_filename%.out.txt
openssl enc -e -aes-128-cbc  -pass pass:testpassword  -in %input_filename%  -out %input_filename%.aes
echo ENCRYPT_AES:  > %input_filename%.out.txt1
openssl base64 -in %input_filename%.aes -out %input_filename%.out.txt2
cat %input_filename%.out.txt1 >  %input_filename%.out.txt
cat %input_filename%.out.txt2 >> %input_filename%.out.txt
del /f /q %input_filename%.aes
del /f /q %input_filename%.out.txt1
del /f /q %input_filename%.out.txt2

echo 加密完成,文件内容:
cat %input_filename%.out.txt
goto all_end

:error_end
echo 加密失败,please debug the f**k script
:all_end
pause

运行截图:  

(2)棋谱加密,用lua脚本编写,包括遍历文件夹和加密算法

算法设计的强度很低,公钥和私钥相同,文件熵值增加为0,就不公布了。

单纯设计一个加密算法很容易,但是商用起来,就得考虑方方面面,知易行难吧

时间: 2024-08-10 17:21:25

windows端加密程序,lua代码,ZeroBrane调试的相关文章

[自动化-脚本]002.cocos2dx-lua lua代码windows加密批处理

在开发软件的时候,我们都会在项目上线时候对代码进行加密,用来防止被不法分子盗走牟利.不同的语言有不同的加密方式,比较出名的有加壳,代码混淆等.在Lua开发cocos2dx的时候,框架会有提供加密的脚本.下面我说说加密windows的步骤 1.要知道要加密的源码的存放路径,并指定备份路径 2.把代码拷贝到备份路径 3.对所有的脚本进行去bom处理 4.用php命令compile_scripts.php进行加密处理. 根据以上的四点,我们下面贴出UTF8 去bom的代码和加密的整体代码 1.UTF-

使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码

来源网址:http://www.cocoachina.com/bbs/read.php? tid=205043 http://cn.cocos2d-x.org/tutorial/show?id=507 BabeLua简单介绍  BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有例如以下功能和特性: ●Lua语法高亮 ●语法检查 ●自己主动补全 ●一键凝视 ●自己定义代码折叠 ●project管理 ●高速搜索和跳转 ●文件大纲 ●

Unity3D部署windows store程序到Surface进行调试

Unity3D如果开发Windows Store的游戏,一般需要真机或者模拟器来调试,本文主要讲解下如何把程序发布到Surface真机上进行调试. 首先第一步肯定是要在Unity3D中将项目build出来: 那么接下来就要依靠Visual Studio 2013来帮助我们调试Windows Store的程序了. Visual Studio 2013虽然集成了一个Windows 8.1的模拟器,但是很多应用需要用到真机,甚至是Surface这种移动设备(比如指南针.加速器等的需要) 笔者刚遇到本问

skynet项目lua代码简单加密

最近在看skynet的代码,总体感觉跟 erlang很像,理念都是基于Actor模型,即万物皆Actor,Actor之间通过发送消息进行通信.(这里说的"万物"倾向于表示有能动作用,有独立行为的个体.) 不同的是,skynet使用 c 和 lua实现,这两个语言相较erlang比较流行.skynet的Actor是指skynet服务,skynet服务类似erlang进程,调度方式也有点接近,skynet启动时会初始化多个调度线程,用于同时处理多个服务,每个服务都有一定的调度次数约束,挂起

Lua代码加密,防止代码反编译

加密目的: 在游戏开发中,脚本作为一种资源文件,就像图片视频一样,被引擎所引用.如果不对脚本进行加密,不怀好意的人轻松解压出脚本文件,给你瞬间复制一个游戏出来.在程序发布前一般会对脚本进行加密,防止代码泄漏. 加密工具: Virbox Protector DS Protector 优点: 便捷,一键加壳,无需编写代码. 安全,混淆.虚拟化.碎片代码.反黑.定制SDK等最新加密安全技术. 快速,5分钟完成整个程序加壳,专注软件开发. 灵活,云锁.软锁.硬件锁三种许可形式,可满足联网或离线场景,云和

远程代码的调试--移动端代码调试(火狐工具)

Remotely debugging Firefox for Android 使用火狐开发工具可以在桌面上进行远程代码的调试(FF26以上) 具体使用参考: https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android 主要流程: 1.在桌面上安装AndroidSDK,并使用AndroidSDK安装Android Platform Tools,测试安装成功的方法: 通过USB连接电脑与设备

Windows编程 - 遍历程序使用的动态链接库(dll) 代码(C++)

遍历程序使用的动态链接库(dll) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 遍历程序使用的动态链接库(dll), 首先需要遍历所有进程, 匹配进程名称与进程ID, 然后根据进程名称, 输出所有使用的库(dll). 示例中Image.exe是预先启动的程序. 代码包含遍历进程的代码, 和输出动态链接库(dll)的代码. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike

Redis的Windows端开发连接Linux端以及相应的代码实现

在Windows端开发连接需要进行配置文件的配置: 在redis.conf配置文件中 将protected-mode yes,修改为protected-mode no:不保护redis # By default protected mode is enabled. You should disable it only if # you are sure you want clients from other hosts to connect to Redis # even if no authe

Unity3D开发Windows Store应用程序 注意事项

原地址:http://blog.csdn.net/jbjwpzyl3611421/article/details/12704491 针对最近在移植window store项目中遇到的问题,我整理了官方说明, 在此和各位开发者分享,避免在移植过程中走弯路!     Platform status 平台现状   Currently if you want to build a Windows Store apps player, you have to do it on Windows 8, thi