如何通过反编译 secure/encrypt Inno Setup
How to secure/encrypt Inno Setup from decompiling
我正在使用 Inno 安装工具 pack/setup 我的所有文件(dll、exe、jpg 等)。
但是我发现有一个叫InnoExtractor which can really open my setup and read all the scripts and also extract all the files, since I need to hide/protect my files in setup I spent a lot of time/efforts to secure my setup.exe which was generated from Inno Setup的软件,但是我发现有人说给Inno Setup Script添加密码,但这也是错误的,因为客户端知道那个密码,他可以简单地使用InnoExtractor并提取所有东西即使它受密码保护!是吧!?
现在,我只想问问有没有人可以建议我解决这个问题。其实我是根据客户端的机器在客户端嵌入了XML个文件和用于安装特定文件的DLL,但是如果客户端把所有的DLL都解压到他的机器上那就惨了!我需要一种方法来防止客户端 seeing/extracting 我的 setup.exe!
如果您需要能够 运行 用户计算机上的相同代码,则无法保护代码不受用户访问。一旦你将文件传送到客户的机器上,无论你用什么方式打包,客户都可以提取文件。
只能加大难度,没有绝对的解决办法
你使用的标准工具越多,反编译代码就越容易。如果你想让反编译变得困难,请制作自定义安装程序,而不是依赖标准安装程序工具(如 Inno Setup)。
可能唯一安全的方法是使用一些在线服务。
您可以使用一些非常强大的密码来加密文件(每个 file/DLL 使用不同的加密密钥)。安装程序会要求用户提供一些密码,并将密码发送到一些在线服务。在线服务在验证密码后,将发回您允许客户端安装的 DLL 的解密密钥。这将允许安装程序只解密该客户端的 DLL。
另一种选择是,只有在您验证客户端后,安装程序才会真正从服务器下载 DLL。
无法 100% 保护 您的安装程序免遭攻击。有人想破解就破解吧
你能做什么:
1) 使用一些自定义(第 3 方)系统加密文件或使用 [Setup] 加密指令
2) 修改 Inno Setup - 下载源代码,更改它们并再次编译
3) 将敏感文件和数据放在服务器上并在设置期间下载它们(+ 加密)
4) [代码]部分不能完全解包,放一些计算或文件操作
我正在使用 Inno 安装工具 pack/setup 我的所有文件(dll、exe、jpg 等)。 但是我发现有一个叫InnoExtractor which can really open my setup and read all the scripts and also extract all the files, since I need to hide/protect my files in setup I spent a lot of time/efforts to secure my setup.exe which was generated from Inno Setup的软件,但是我发现有人说给Inno Setup Script添加密码,但这也是错误的,因为客户端知道那个密码,他可以简单地使用InnoExtractor并提取所有东西即使它受密码保护!是吧!?
现在,我只想问问有没有人可以建议我解决这个问题。其实我是根据客户端的机器在客户端嵌入了XML个文件和用于安装特定文件的DLL,但是如果客户端把所有的DLL都解压到他的机器上那就惨了!我需要一种方法来防止客户端 seeing/extracting 我的 setup.exe!
如果您需要能够 运行 用户计算机上的相同代码,则无法保护代码不受用户访问。一旦你将文件传送到客户的机器上,无论你用什么方式打包,客户都可以提取文件。
只能加大难度,没有绝对的解决办法
你使用的标准工具越多,反编译代码就越容易。如果你想让反编译变得困难,请制作自定义安装程序,而不是依赖标准安装程序工具(如 Inno Setup)。
可能唯一安全的方法是使用一些在线服务。
您可以使用一些非常强大的密码来加密文件(每个 file/DLL 使用不同的加密密钥)。安装程序会要求用户提供一些密码,并将密码发送到一些在线服务。在线服务在验证密码后,将发回您允许客户端安装的 DLL 的解密密钥。这将允许安装程序只解密该客户端的 DLL。
另一种选择是,只有在您验证客户端后,安装程序才会真正从服务器下载 DLL。
无法 100% 保护 您的安装程序免遭攻击。有人想破解就破解吧
你能做什么:
1) 使用一些自定义(第 3 方)系统加密文件或使用 [Setup] 加密指令
2) 修改 Inno Setup - 下载源代码,更改它们并再次编译
3) 将敏感文件和数据放在服务器上并在设置期间下载它们(+ 加密)
4) [代码]部分不能完全解包,放一些计算或文件操作