资源简介
本程序开发环境为VC6.0,将汇编语言转为C语言或unicode的shellcode形式并保存在记事本中。
代码片段和文件信息
#include “windows.h“
#include “stdio.h“
#if 1
void test()
{
printf(“aa“);
}
int main()
{
unsigned char *p=NULL;
int i=0;
LoadLibraryA(“kernel32.dll“);//4c801d7b
//WinExec(“calc.exe“SW_SHOW);
int ShellCodeSize=0;
char * ShellCodeAddr;
__asm
{
PUSHAD;
JMP L1;
L2:
POP ESI;
MOV ShellCodeAddrESI;
LEA ECXShellCodeEnd;
LEA EDXShellCodeBegin;
SUB ECXEDX;
MOV ShellCodeSizeECX;
POPAD;
JMP ShellCodeEnd;
L1: CALL L2;
//ShellCode 代码
ShellCodeBegin:
push ebp;
mov ebpesp;
xor eaxeax;
push eax;
sub esp08h;
mov byte ptr [ebp-0Ch]63h; //c
mov byte ptr [ebp-0Bh]61h; //a
mov byte ptr [ebp-0Ah]6Ch; //l
- 上一篇:计算机图形学实验 绘制渐变三角形
- 下一篇:C++实现矩阵的所有运算
评论
共有 条评论