请求管理删帖。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
好好的call eax不用, 非要push ret另外你ret到栈里了你知道吗, 栈里
另外你知道base64吗, base64
学下基础再学别人飞吧
Diabloking 好好的call eax不用, 非要push ret另外你ret到栈里了你知 ...
三楼给的意见很正确.
你exp里面的payload是经过base64编码的;不经解码,直接运行当然有误。你需要先将payload base64解码后,再将其相应的16进制数据赋给hexData。
yercosmic 你exp里面的payload是经过base64编码的;不经解码,直接运行当然有误。你需要先将payload base64解码后,再将其相应的16进制数据赋给hexData。 ...
抱歉。payload需要先base64解码这个是没错的,但是不能将解码后的内容转十六进制后直接放到hexData数组中。
你需要先理解整个过程:exp首先加载了Shell.Application对象,然后用该对象的ShellExecute方法调用了powershell,而powershell要执行的命令就是payload的内容。也就是说,这个payload是在powershell中解释执行的;所以你直接当做机器指令当然不行了。
应该是这样吧,老铁 !
先base64解码,然后调用Deflate解压缩,见exploit里面的一下这段代码。
($(New-Object IO.Compression.DeflateStream ($(New-Object IO.MemoryStream (,$([Convert]::FromBase64String(""""" & chr(34) & payload & chr(34) & """"")))), [IO.Compression.CompressionMode]::Decompress))
猪会被杀掉 先base64解码,然后调用Deflate解压缩,见exploit里 ...