6.2 ShellCode的高效提取技巧
“刚才那个代码你想清楚了吗?聪明才子!”课间时小倩问宇强。
“唉,别这么说嘛,我会不好意思的!”
小倩:“我倒~”
“我跟踪了一下,那个程序的确就是按照老师讲的思路,先找Kernel32.dll的基址,然后用HASH值,在相关dll的引出表中找每个函数的地址。”
“哦,你还厉害嘛!”
“呵呵!剩下的就没什么了,就是我们一般ShellCode的编写方法。具体程序可以看看我整理出来的BindByHASH.cpp。理解时就像老师说的:关键理解思路!”
“哦,等会儿我看看。”
“上课了!”老师在台上说道,大家赶紧坐好。
“大家觉得通用ShellCode怎么样?”
“哇!太厉害了,任何系统版本下都可以使用,这下我们轻松多了。”玉波满意的说。
“呵呵,对大家有帮助就好。”老师笑道。
“通用方法是有了,但是老师,还有更累人的事情啊!还要提取ShellCode呢!”玉波再次问道,“这么长的代码,让我们一个个抄,太不厚道了吧?”
大家都笑了,老师说,“好好好……我们看看如何简单的提取ShellCode吧!”