游戏64加密
㈠ 如何给游戏加密
建立绝密文档,希望有用
例如,我想在E盘建立一个16288的文档夹,正常建立方法大家都知道,现在我介绍另一种方法,能够很好的防止外人打开您的文档夹。
方法:
1、进入CMD 模式(命令提示符),运行输入CMD后回车;
2、在CMD模式下,使用MD 命令建立文档夹,键入“md e:\16288..”,引号里的,注意,有二个点哦。回车后就能够看到在E盘下有16288..命名的文档了;
3、试着双击打开看看???或是在运行里打开???怎么样?都提示错误吧,就是删除也照样提示错误,怎么样?没有人能打开了吧?
4、往里面保存自己秘密文档吧。正常打开方法:在运行里输入e:\16288.. 回车就能够打开,之后操作跟普通文档夹是相同的。
5、删除这个文档夹,在CMD模式下使用RD命令即可:“rd e:\16288..”,引号里的内容。
上法的方法也能够使用批处理来实现,大家不防试试。
㈡ 请问如何给游戏文件夹加密,又不妨碍游戏正常运行
方法1:将你的文件或文件夹隐藏,(右键点文件或文件夹的属性,将属性改为“隐藏”,再在控制面板里打开“文件夹选项”点“查看”按钮在下面的框里选择“不显示隐藏的文件或文件夹”这样文件就不见了);
方法2:将文件的扩展名(也就是文件名最后的几个字母)随便改一下就打不开了,文件夹需压缩后更改,别人也不知道是啥格式的,自己要知道哦。可以和方法1同时使用。
方法3:把文件或文件夹压缩成winrar的加密压缩文件夹,步骤是,右键点击要压缩的文件->添加到压缩文件->高级->设置密码->然后输入密码后确定(其他选项为默认)
方法4:用记事本锁住你的文件夹
* 认定一个你想锁定的的文件夹例如D:\pics
* 现在新建一个记事本输入下面的内容:
ren pics pics.{21EC2020-3AEA-1069-A2DD-08002B30309D}
* 这里的pics是你的文件夹的名字。另存文本文件为“loc.bat” 在同一目录内(重要哦!)。
* 打培正开另一个新的记事本文件输入类似下面的内容:
ren pics.{21EC2020-3AEA-1069-A2DD-08002B30309D} pics
* 另存文本文件为“key.bat ”在同一目录内。(其实文本的文件名可随意的,但扩展名必须是“.bat”)用法:* 锁住文件夹:只要点击loc.bat,它就会转换到控制面板的图标而无法使用。
* 解锁文件夹:点击key.bat文件,文件夹就会解锁并可以操作啦。
如果你用的是XP系统,恰好磁盘的格式又是NTFS的,那就可以用更高级的EFS加密,来保护你的资料。
1、NTFS分区才能使用EFS加密;
2、我的电脑--工具--文件夹选项--查看--取消简单文件共享;
3、右键点击要加密的文件或文件夹--属性--高级--加密内容以保护数据。
(单击“确定”按钮,回到文件属性再单击“应用”按钮,会弹出“确认属性更改”窗口,在“将该应用用于该文件夹、子文件夹和文件”打上“√”,最后单击“确定”按钮即开始加密文件。这样这个文件夹里的原来有的以及新建的所有文件和子文件夹都被自动加密了。)
4、如果想取消加密,只需要右击文件夹,取消“加密内容以便保护数据”的勾选,确定即可。
二、用上述方法加密文件须确认多次,非常麻烦,其实只要修改一下注册表,就可以给鼠标的右键菜单中增添“加密”和“解密”选项,以后在需要时用右击即可完成相关操作。单击“开始→运行”,输入regedit后回车,打开注册表编辑器,定位到[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Exporer/Advanced],在“编辑”菜单上单击“新建→DWORD值”,然后输入EncryptionContextMenu作为键名,并设置键值为“1”。退出注册表编辑器,打开资源管理器,任意选中一个NTFS分区上的文件或者文件夹,右击就可以在右键菜单中找到相应的“加密”和“解密”选项,直接单击就可以完成加密/解密的操作
注意:使用EFS加密后,在重装系统前要导出密钥,否则在新系统中便不能访问加密过的文件。
使用Windows 2000/XP的EFS加密后,如果重装系统,那么原来枝答被加密的文件就无法打开了!如果你没有事先做好密钥的备份,那么数据是永远打不开的。由此可见,做好密钥的被备份就很重要。
第一步:首先以本地帐号登录,最好是具有管理员权限的用户。然后单击“开始→运行”,输入“MMC”后回车,打开控制面板界面。
第二步:单击控制面板的“控制面板→添加删除管理单元”,在弹出的“添加/删除管理单元”对话框中单击“添加”按钮,在“添加独立管理单元”对话框中选择“证猛中慧书”后,单击“添加”按钮添加该单元。
如果是管理员,会要求选择证书方式,选择“我的用户证书”,然后单击“关闭”按钮,单击“确定”按钮返回控制面板。
第三步:依次展开左边的“控制面板根节点→证书→个人→证书→选择右边窗口中的账户”,右击选择“所有任务→导出”,弹出“证书导出向导”
第四步:单击“下一步”按钮,选择“是,导出私钥”,单击“下一步”按钮,勾选“私人信息交换”下面的“如果可能,将所有证书包括到证书路径中”和“启用加强保护”项,单击“下一步”按钮,进入设置密码界面。
第五步:输入设置密码,这个密码非常重要,一旦遗忘,将永远无法获得,以后也就无法导入证书。输入完成以后单击“下一步”按钮,选择保存私钥的位置和文件名。
第六步:单击“完成”按钮,弹出“导出成功”对话框,表示你的证书和密钥已经导出成功了,打开保存密钥的路径,会看到一个“信封+钥匙”的图标,这就是你宝贵的密钥!丢失了它,不仅仅意味着你再也打不开你的数据,也意味着别人可以轻易打开你的数据。
㈢ TS异或加密并输出Base64字符串
在做游戏或应用的时候,一些本地数据为了安全需要加密。最简单的加密方式当然是异或加密了,但异或之后输出的是数据块,并非字符串,有效且省空间的做法是装数据块转成Base64了,Base64之后的空间占用约为原数据的133%左右.
因为在使用过种中,会用到数据块,这里用字节数组 Uint8Array 来存储数据块,并需要Uint8Array与String UTF8的互转.
网上也有很多异或的算法,很多都是用 charCodeAt 和 fromCharCode 来对字符串直接操作的,这样的操作在ts中很不错也不会出问题.但我还是比较喜欢转成用字节数组来操作,在种在网络通讯中,跨平台跨语言时不容易出错.
Base64算法在js原生平台有库,使用Buffer类就能实现. Base64的算法也挺简单的,这里为了配合异或加密还是自己写一个.
回到主题,从上面异或加密和Base64编码的方法中,很容易就能找出规律,要合并二个算法,只要在Base64编码的时候对编码时的字节做一个异或操作就可以了.