《逆向工程核心原理》第33章源码分析(下)

本文详细分析了逆向工程中关于Windows平台的源码,重点讲解了Stealth2.cpp如何实现隐藏目标进程和注入子进程。通过钩取CreateProcessA, CreateProcessW, ZwQuerySystemInformation函数,实现全局进程注入。文章分为HideProc2.cpp和Stealth2.cpp两部分,其中Stealth2.cpp的DllMain和NewCreateProcessA起到关键作用,确保新创建的进程被Hook。" 113899553,10293372,微信JS-SDK配置与签名生成详解,"['微信开发', 'JS接口安全域名', '微信授权', '网页集成']
摘要由CSDN通过智能技术生成

1 HideProc2.cpp

作用是将Dll注入到当前存在的所有进程。
HideProc2.cpp与HideProc.cpp相比只是减少了参数个数,不再赘述。

2 Stealth2.cpp

作用是隐藏目标进程和注入子进程。
一次性钩取三个函数,CreateProcessA,CreateProcessW,ZwQuerySystemInformation实现全局钩取

2.1 DllMain()

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
   
    char            szCurProc[MAX_PATH] = {
   0,};
    char            *p = NULL;

    // 异常处理使注入不会发生在 HideProc2.exe 
    GetModuleFileNameA(NULL, szCurProc, MAX_PATH);
    p = strrchr(szCurProc, '\\');
    if( (p != NULL) && 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值