1、很简单的一段代码,功能就是打开Windows自带的计算器程序。而我要实现的shellcode的功能就是这个。
2、将WinExec("calc.exe", SW_SHOW);改成汇编后的样子。
3、在堆栈中构造字符串,经典!这招是我在书上学来的,并非本人原创 -_-。
本文详细介绍了如何从C语言代码逐步转换成shellcode,以实现打开Windows计算器的功能。通过加载kernel32.dll库,构造堆栈中的字符串,调用WinExec API,最终得到能在WindowsXP SP3 + VC6.0环境下运行的shellcode机器码。文章还讨论了LoadLibraryA和LoadLibrary的区别,并提供了修复运行错误提示框的修正方案。
1、很简单的一段代码,功能就是打开Windows自带的计算器程序。而我要实现的shellcode的功能就是这个。
2、将WinExec("calc.exe", SW_SHOW);改成汇编后的样子。
3、在堆栈中构造字符串,经典!这招是我在书上学来的,并非本人原创 -_-。
556
5010
7万+

被折叠的 条评论
为什么被折叠?