dll2shellcode32

import sys

#c语言 demo
"""
#include
#include
//此结构体指针为加载shellcode时输入 返回其字段数据 
typedef struct _CODEINFO{
    void*p_img;//加载后的镜像地址
    int p_size;//镜像大小
    void*p_func;//指定的函数的地址
}CODEINFO;

char code[1024*1024];

CODEINFO info;

int main(){

    FILE*f=fopen("code","rb");
    fread(code,sizeof(code),1,f);
    fclose(f);

 
    //此处为指定函数名 func01
    BOOL b=((BOOL(*)(char*,CODEINFO*))code)("func01",&info);
    memset(code,0,sizeof(code));//code可以销毁了
    printf("b=%d\n",b);
    //执行3此此函数
    ((void(*)())info.p_func)();
    ((void(*)())info.p_func)();
    ((void(*)())info.p_func)();
}

"""


def read(fname):
    f=open(fname,'rb')
    d=f.read()
    f.close()
    return d


if len(sys.argv)!=3:
    print('please input:')
    print('python dll2bin32.py       ')
    exit(0)

name1=sys.argv[1]
name2=sys.argv[2]


boot=b'U\x89\xe5\x83\xec \xe8\x00\x00\x00\

你可能感兴趣的:(网络安全)