任天软件保护系统是一款绿色免费的由任天软件中心的制作的软件保护系统。软件功能强大,支持保护Win32PE/EXE程序。它不影响被保护程序的运行,但程序已经被加密,他人难以对它分析、调试、修改与逆向等。除保护功能外,也为专业用户提供了PE头数据编辑功能,与LordPE相近。
任天软件保护系统功能特点
在保护方面,RSPS支持反调试、反软硬件断点、反转储、环境检测、资源段校验、API重定向等方面的保护,对部分内置代码使用了虚拟化技术。此外还有虚拟机检测、文件名校验、花指令添加等附加功能。
由于汇编语言定义中文Unicode字符串不便,故资源部分字符串为中文,代码部分字符串为英文,部分专有词汇也保留英文。
任天软件保护系统使用方法
下载与使用前强烈建议阅读软件使用声明与本页面的使用说明,高级用户可阅读RSPS开放技术文档,以带来更好的使用体验。
将文件拖放到RSPS程序图标或者窗口上可以快速载入文件,也可以使用主界面上的【浏览】按钮选择要载入的文件。
RSPS启动时,会自动联网获取最新消息与升级信息,若有新版本可用将提示下载。
文件载入后,RSPS将自动映射文件到内存,若不能获取写文件的权限,将会询问用户是否以只读方式打开,在只读模式中,用户可以对文件进行修改、保护等操作,但不能保存到原文件上,需要另存为新文件。
成功映射文件后,将读取文件PE首部信息,确认其文件格式。若文件为PE格式但不属于32位EXE程序,会弹窗提示用户,用户可以选择强行载入以读取和编辑PE首部部分信息,但不支持对其保护。DLL的保护将在后续版本支持。
【PE Header】选项卡为PE首部数据编辑器,类似LordPE,提供给高级用户使用。具体各值的意义参见开放文档【PE文件结构详解】或自行于网上查阅相关资料,包含了IMAGE_FILE_HEADER与IMAGE_OPTIONAL_HEADER32结构的所有成员值,一些成员值后部的【?】按钮用于高级编辑或修正该值。此外还有PE区段编辑、数据目录查看(其中少数信息支持编辑,后续将添加更多支持)、地址转换功能。
综上,此功能提供给高级用户使用,许多信息为PE关键值,一旦有误可能导致PE无法正常工作。尽量明确所更改的值的用途与修改后的结果再进行保存,若不确定,建议存盘时使用【另存为】按钮,将更改后的映像保存为新文件。【确定】按钮仅将更改提交到内存映像,【保存】与【另存为】按钮将内存映像存为硬盘文件。
普通用户载入文件后可直接进入【Protection】选项卡设置保护参数。为了确保安全,【反调试】与【API重定向】为必选选项。【高级资源保护】可反资源重建,该功能正在完善,尚不可用。【校验文件名】将记录被保护文件当前的文件名,保护后文件的名称若与保护前的不同,将弹窗提示更正。
【PE头变形】将更改PE头部分数据,调试器对被保护的程序进行载入时可能产生误判,认为其不是PE32/EXE文件从而不进行载入。不建议勾选此选项。【环境检测】将检测运行时环境,并不针对哪种特定环境进行检测,而是检测进程启动信息(STARTUPINFO结构),多种非由Explorer.exe启动的状况下均会检测到异常,而后弹窗提示并拒绝运行。【虚拟机检测】将检测是否处于虚拟机中,如果是将弹窗提示并拒绝运行,支持检测VMWare与VPC虚拟机。【入口点花指令】可自定义入口点数据,误导通过入口点特征查壳的分析软件,百条花指令可任意选择,均根据PEiD数据库编写,所以这些花指令主要作用于对PEiD的误导。第一条花指令【RSPS Text】为RSPS文本信息。
单击【Protect】按钮将对程序进行保护,但一切所做的一切操作均只在内存映像上进行,单击【保存】或【另存为】才将内存映像保存到文件。RSPS不额外创建备份,所以建议使用【另存为】,不影响原文件。若勾选了【校验文件名】,另存为的新文件文件名若与原文件不同,运行时会如上图弹窗提示,手动更正即可。
RSPS的关键操作与反馈信息会在【Log】选项卡中记录和显示,【About】选项卡中为关于程序的信息以及联网获取的最新消息,下方有官方网站网址,欢迎访问与关注!
目前,RSPS不支持保护以下程序:
1.非PE32/EXE应用程序;
2.需要原有TLS回调函数的程序;
3.必需重定位的EXE程序。
即使不属于上述程序,也有较低可能经RSPS加密后不能正确运行。不建议使用RSPS的同时使用其它同类软件,并且要保护的程序由编译器生成后应没有进行任何可能影响RSPS加密的修改,以尽最大可能确保程序经RSPS加密后能正确运行。
作为一款完全免费的软件,RSPS的保护强度、兼容性与稳定性无法与商业级保护软件相比。病毒木马一旦经此类软件加密保护后杀毒软件基本上无法识别,故容易被杀毒软件报毒,使用前请先行了解。
任天软件保护系统更新日志
1.1 更新:
·【更改】不使用双进程技术
·【更改】主界面横幅图片中去掉版本信息
·【修复】不加密与修改除回调表外其余原TLS有关数据,修复程序访问原TLS表数据异常的Bug
·【修复】修复处理存在某种特定状况的PE时程序崩溃的Bug
·【优化】原增加2个RSPS区段,现只增加1个。并且不固定增加的区段大小,依实际情况而定
·【优化】资源部分非专有名词的英文字符串使用回中文
·【优化】简化代码虚拟引擎指令
·【优化】优化部分代码
·【新增】多线程保护
·【新增】API重定向
·【新增】完成【日志】选项卡和【关于】选项卡
·【新增】自动联网获取最新信息与检测新版本
1.1.8 更新:
·【修复】修复无法联网获取升级信息时,【关于】选项卡中文本窗口反馈只显示“C”的Bug
·【修复】修复发现新版本时,询问用户是否立即下载弹窗文本末尾乱码的问题
·【修复】修复多处文本显示不全的Bug
·【修复】删除【数据目录】中【绑定输入表】后多出的【?】按钮
·【修复】删除资源部分重复的一个主程序图标
·【修复】修复正常加载文件后,再加载无效文件时,【保存】和【另存为】仍可用,并均会引起错误的Bug
·【修复】修复正常加载文件后,再加载无效文件时,文件路径未进行清理的Bug
·【修复】修复通过命令行参数(包括拖拽文件到RSPS图标上)打开文件时,反馈信息显示异常的Bug
·【优化】打开文件时被拒绝访问,也会弹窗询问用户是否在只读模式中打开
·【优化】未加载文件时,【另存为】按钮不起作用
·【优化】进一步将资源部分英文换成中文,部分专有名词翻译可能有些生硬,欢迎提出改进建议
·【优化】下方增加【帮助】按钮,链接到官方网站RSPS使用介绍页面
·【优化】【关于】选项卡中,版本号后附上具体日期
·【优化】发现新版本后提示用户下载,将直接链接到RSPS软件页面而非网站首页
·【新增】支持高级编辑【数据目录】中的“加载配置表”
- PC官方版
- 安卓官方手机版
- IOS官方手机版