首页
社区
课程
招聘
[求助]一小段代码疑问!
2009-7-5 14:33 3576

[求助]一小段代码疑问!

2009-7-5 14:33
3576
DWORD dwProcessNum = dwProcInfoSize / sizeof(ProcessInfo);
    Release();
   
    ProcessInfo *pTemp = (ProcessInfo *)pInfo;
    for (DWORD i = 0; i < dwProcessNum; i++)
    {
        ProcessInfo *pList = new ProcessInfo;
        memcpy(pList->pszImageFileName, pTemp->pszImageFileName, 16);
        pList->uEprocess = pTemp->uEprocess;
        pList->uProcessId = pTemp->uProcessId;
        pList->uCR3 = pTemp->uCR3;
        m_ListProcessInfo.push_back(pList);

        if (i != (dwProcessNum - 1))
        {
            pTemp =
                (ProcessInfo *)((DWORD)pTemp + sizeof(ProcessInfo));
        }
    }

以上是vs写出来的

弄了半天郁闷死了 不知谁能帮忙转下delphi的啊~

谢谢了~

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 347
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
coding 1 2009-7-5 20:28
2
0
pInfo是个ProcessInfo结构数组,数组元素个数为dwProcessNum
ProcessInfo结构中共3个成员: char pszImageFileName[], DWORD uEprocess, DWORD uProcessId

下面的循环就是把pInfo数组中的所有元素copy一份,放到一个ProcessInfo的list中。

ps: 后面那行pTemp = (ProcessInfo *)((DWORD)pTemp + sizeof(ProcessInfo));真能折腾,明明只要++pTemp就行了。。。
游客
登录 | 注册 方可回帖
返回