要在应用程序启动时启动窗口,我使用此命令:os.system('команда')
,但我的命令对于 cmd 来说显然太大,它根本没有插入到末尾。因此该命令不会被执行。子流程库也是如此。是否有可能以某种方式绕过这个限制?
该命令是一个命令powershell -enc
和一个以base64编码的长代码。经过一番挖掘,我发现 powershell 中没有这样的限制,但我不知道如何在 os/subprocess 中运行它(powershell 命令自然没有帮助)。
这是包装代码本身:
with open("data/cmd_to_exe.py", 'w+', encoding='utf-8') as prepairing:
prepairing.write('import os\n')
for code in codes:
prepairing.write(f'os.system("{code[0:-1]}")\n')
PS这段代码后来被转换成exe,所以我把所有东西都写到一个文件中,但事实上,一切都按照编译器的要求工作。
长命令(对于
os.system()
? <- 否,那么:base64 解码的 PowerShell 命令就在那里)?我们将 powershell 调用编码为base64
-> 临时batchfile
-> 它调用python
。如果它没有帮助,请发表评论,因为在我看来它有效,因为......
Batchfile
我通过编码制作了内部二进制文件语法的加壳器-翻译器certutil
。对你来说更是如此,Python
是的PowerShell
。但是您发布了错误的代码。您需要调用代码,或者,如果调用有效,请检查文件的完整性。这就是测试员这个职业的出现。
//歌词(关于我的):我一直想知道为什么测试团队如此努力
npm
,但现在所有疑虑都消失了,谢谢。