shellcode加载器分析

1、cuckoo中有一个shellcode的加载器execsc.exe,代码如下:

shellcode加载器分析_第1张图片

大概流程:

打开shellcode文件;读取shellcode文件内容;从shellcode起始位置开始执行。

问题:

默认shellcode的大小是2048字节,若是shellcode大小大于2048字节,shellcode读取不完全,也得不到完全执行。

使用call指令,栈会不平衡

2、导师给的sc_test.exe加载器,代码如下:

shellcode加载器分析_第2张图片

流程:

打开同目录下的sc文件(就是shellcode);获取文件大小;读取全部文件内容;jmp eax执行。

解决了shellcode读取不完全可能,不会引起栈的不平衡。

 

你可能感兴趣的:(cuckoo)