下面是我把一个exe转成的bat,但依然有很多缺陷,希望大家可以帮忙解决一下
1. base64代码问题
为了避免base64代码被当成bat指令运行,所以我加了exit但这也导致了base64代码以下的指令无法运行。
我觉的可以用set f="base64代码"做到,但是又产生了一个新问题。base64代码是要换行的,但安照base64的编码原理来说应该是不换行的,网上的base64转码网站编码出来的base64代码也是如此。有些被转vbs的exe里面的base64代码也是不换行的,而用certutil编码的exe确是换行的。我把不换行的base64代码用set指令框起来,然后用certutil解码出现了错误。这是用set指令根本行不通呢?还是certutil无法识别呢?
2.兼容性问题
由于certutil只存在于win7以上系统,所以win7以下就无法使用了。
目前我想到的解决方案有
(1)论坛上有用base64解码算法通过bat直接解码出文件,但太复杂了。没有certutil简洁,我不知到怎么让base64代码解码并另成为。
(2)bat直接运行脚本解码,而且要使用bat里的参数。我不知到具体该怎么办,也不知道能不能行得通。复制代码 |