吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2094|回复: 0
收起左侧

[C&C++ 转载] 【笔记】进程的创建

[复制链接]
2016wapjpc 发表于 2017-7-27 12:50
当系统启动后,创建了桌面进程explorer.exe,当运行一个exe时,就是explorer.exe的子进程。

1创建进程,调用 create process创建进程,在高2g有进程的名字,计数器,空的句柄表。当调用 create process时,
会在这张表上写下它的内核地址,及所对应的句柄。
2分配4g的虚拟空间,peloader

3,create thread, context.eip = imagebase+oep,程序跑起来。

VOID TestCreateProcess()
{
        STARTUPINFO si = {0};
        PROCESS_INFORMATION pi;

        si.cb = sizeof(si);

        TCHAR szCmdline[] = TEXT(" http://www.52pojie.cn");

        BOOL res = CreateProcess(
            TEXT("c://program files//internet explorer//iexplore.exe"),
                szCmdline,
                NULL,
                NULL,
                FALSE, //不允许inherit parent
                CREATE_NEW_CONSOLE,
                NULL,
                NULL,
                &si,     //默认形态
                &pi      //process_information结构,handle and id
                );

        printf("%d %d %d %d \n",pi.hProcess,pi.dwProcessId,pi.hThread,pi.dwThreadId);
}
int main(int argc, char* argv[])
{
    TestCreateProcess();

        getchar();
        return 0;
}

捕获.PNG

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 01:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表