memexec
memexec copied to clipboard
运行报错了
thread 'RUST_BACKTRACE=1 environment variable to display a backtrace
error: process didn't exit successfully: target\debug\saas.exe (exit code: 0xc0000409, STATUS_STACK_BUFFER_OVERRUN)
exe是用rust写的 直接运行是没问题的
我试了go写的exe 正常exe能运行,upx压缩过的exe就不行了
这个库用在免杀框架里,所以没更新,bug 还有好几处
在 https://github.com/EddieIvan01/memexec/blob/master/src/peloader/mod.rs#L179 加上
mem::transmute::<*const c_void, PIMAGE_TLS_CALLBACK>(*tls_callback_addr)(
base_addr,
DLL_THREAD_ATTACH,
0 as _,
);
好吧,我fork一份自己来改
我也是go程序可以,但是rust程序不行,我调试的时候感觉是载入内存后算入口函数出了问题,是不是rust和go编译后的pe有区别。
@YDHCUI 你好,你解决这个问题了吗?我也遇到同样的问题了
我解决这个问题了,主要是因为gnu和msvc的不同。内存执行x86_64-pc-windows-gnu编译的exe就不会出问题。@jihuoyouxiang