返回信息流其实就是想搞个通用性高一点的,适用于网页漏洞利用的shellcode……
手里有一个从别处抄来的shellcode,下载执行类的。问题是执行完之后,程序往哪儿运行呢……手里这个shellcode是直接调用ExitProcess完事。不过想了想,目标机开个网页,看完后网页自己就关掉了,通常会感觉不对劲吧……感觉这么就结束掉挺烂尾的=。=
于是又自己动手改了改,最后不ExitProcess,而是调用Sleep(INFINITE)函数。这样一来浏览器倒是不会自动关闭了,就是浏览器会死在那里没反应(好在用的是sleep,cpu占用率很低)。程序无响应……个人感觉也还是有些烂尾啊……
还有没有什么别的好方法呢……
PS:关于为何不返回到漏洞触发前的地方继续运行。因为不同的漏洞触发时寄存器环境不一样,还有很多heapspray的东东,会导致运行shellcode时根本找不到漏洞触发前程序是在运行哪一句代码,即使找到是哪一句代码了,由于heapspray前面的无关代码(0D0D0D0D之类的东西=。=)会导致无法得知漏洞触发前的部分寄存器数据,继续运行的话,铁定崩溃……所以这一条路是早已被否定了的……
这是一条镜像帖。来源:北邮人论坛 / security / #25292同步于 2009/10/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖
[求大牛]如何能让shellcode不烂尾呢……头大ing……
smilefufu
2009/10/18镜像同步24 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 lnln1111 的大作中提到: 】
: 不懂,帮顶,你让浏览器刷新host页面呢?
刷完后不是仍然会触发漏洞,然后又到shellcode里去了么=。=
于是再刷?-_,-
好先进…
【 在 smilefufu (FuFu) 的大作中提到: 】
: 其实就是想搞个通用性高一点的,适用于网页漏洞利用的shellcode……
: 手里有一个从别处抄来的shellcode,下载执行类的。问题是执行完之后,程序往哪儿运行呢……手里这个shellcode是直接调用ExitProcess完事。不过想了想,目标机开个网页,看完后网页自己就关掉了,通常会感觉不对劲吧……感觉这么就结束掉挺烂尾的=。=
: 于是又自己动手改了改,最后不ExitProcess,而是调用Sleep(INFINITE)函数。这样一来浏览器倒是不会自动关闭了,就是浏览器会死在那里没反应(好在用的是sleep,cpu占用率很低)。程序无响应……个人感觉也还是有些烂尾啊……
: ...................
【 在 smilefufu 的大作中提到: 】
: 其实就是想搞个通用性高一点的,适用于网页漏洞利用的shellcode……
: 手里有一个从别处抄来的shellcode,下载执行类的。问题是执行完之后,程序往哪儿运行呢……手里这个shellcode是直接调用ExitProcess完事。不过想了想,目标机开个网页,看完后网页自己就关掉了,通常会感觉不对劲吧……感觉这么就结束掉挺烂尾的=。=
: 于是又自己动手改了改,最后不ExitProcess,而是调用Sleep(INFINITE)函数。这样一来浏览器倒是不会自动关闭了,就是浏览器会死在那里没反应(好在用的是sleep,cpu占用率很低)。程序无响应……个人感觉也还是有些烂尾啊……
: ...................
这个恐怕没什么优雅的办法了,也只能这么办了。。。
【 在 smilefufu 的大作中提到: 】
: 其实就是想搞个通用性高一点的,适用于网页漏洞利用的shellcode……
: 手里有一个从别处抄来的shellcode,下载执行类的。问题是执行完之后,程序往哪儿运行呢……手里这个shellcode是直接调用ExitProcess完事。不过想了想,目标机开个网页,看完后网页自己就关掉了,通常会感觉不对劲吧……感觉这么就结束掉挺烂尾的=。=
: 于是又自己动手改了改,最后不ExitProcess,而是调用Sleep(INFINITE)函数。这样一来浏览器倒是不会自动关闭了,就是浏览器会死在那里没反应(好在用的是sleep,cpu占用率很低)。程序无响应……个人感觉也还是有些烂尾啊……
: ...................
这么专业的帖子应该发到看雪上面
这个……不算……太专业吧=。=
难道这个版真的是“求KEY版”么……
【 在 kangkai810 的大作中提到: 】
: 这么专业的帖子应该发到看雪上面
【 在 smilefufu 的大作中提到: 】
: 这个……不算……太专业吧=。=
: 难道这个版真的是“求KEY版”么……
缓冲区溢出的原理其实很简单,当然了找到漏洞的过程是复杂的。。。至于你要说的shellcode完美的结尾,至少我到目前还没看到相关的ShellCode代码。。。