1

我在这里问是否有人可以帮助我。我一直在做以下事情:

  1. 从文件复制字节
  2. 使用 base64 加密字节并将其转换为字符串
  3. 使用二进制写入器将字符串写入程序
  4. 程序将拾取字符串并将其存储在变量中
  5. 程序现在会将其转换回字节数组并解密
  6. 现在我试图让程序用 assembly.load 运行字节(哪里出错了)

System.BadImageFormatException:无法加载文件或程序集

如果您需要任何其他详细信息,请询问。

注意:我希望能够使用任何程序(所以任何体系结构,无论是否原生)都可以做到这一点,我不想将字节写入文件并运行新文件,我希望一切都在内存中完成并且执行后不在存储设备上。

提前感谢大家。

运行字节数组的示例:

Assembly exeAssembly = Assembly.Load(decryptedBuffer);

object[] parameters = new object[1];
exeAssembly.EntryPoint.Invoke(null, parameters);

[解决方案] 我使用 RunPE 将字节自我注入存根中。工作正常,感谢所有帮助过的人!

4

0 回答 0