我使用 PowerGUI 将我的 PowerShell 脚本转换为可执行文件,它运行良好。
我想防止我的编译脚本被我分发生成的可执行文件的用户提取或反编译。
是否可以在生成的可执行文件中查看我的 PowerShell 脚本?如果是这样,我该如何防止这种情况?
我使用 PowerGUI 将我的 PowerShell 脚本转换为可执行文件,它运行良好。
我想防止我的编译脚本被我分发生成的可执行文件的用户提取或反编译。
是否可以在生成的可执行文件中查看我的 PowerShell 脚本?如果是这样,我该如何防止这种情况?
不幸的是,使用 PowerGUI 无法阻止可执行文件的用户查看您的脚本,即使您使用“使用密码保护脚本源代码”选项也是如此。
PowerGUI 生成的可执行文件是一个自解压的 ZIP 文件,因此可以使用 7-zip 或 WinRAR 打开此文件并查看原始 PowerShell 脚本。
如果您使用“使用密码保护脚本源代码”选项设置密码,那么所有这些都是密码保护 ZIP 容器内的文件。但是,当启动生成的可执行文件时,系统会提示您输入所述密码,然后可以使用该密码访问原始脚本。
如果您想对代码进行一些混淆,请查看 PS2EXE:
这指向:
https://gallery.technet.microsoft.com/PS2EXE-Convert-PowerShell-9e4e07f1
下载ps2exe http://ps2exe.codeplex.com/
运行power shell cd ps2exe的文件夹
运行:.\yourfile.ps1 -inputFile C:\Users\franc\Desktop\temp\ps2exe\Install.ps1 C:\Users\franc\Desktop\temp\ps2exe\Install.exe
检查文件夹,exe会在那里