西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

進程遍歷工具(ProcessView)

  • 進程遍歷工具(ProcessView)
  • 軟件大小:5.0M
  • 更新時間:2020-03-24 08:04
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 源碼相關(guān)
  • 軟件等級:3級
  • 應用平臺:WinXP, Win7, win8
  • 官方網(wǎng)站:暫無
  • 應用備案:
好評:50%
壞評:50%

本類精品

軟件介紹

進程遍歷工具(ProcessView),由吾愛大神原創(chuàng)制作的一個進程遍歷工具,本次帶來源碼資源下載,使用C++編輯器環(huán)境進行導入編輯即可,可以在進程列表欄目上查詢進程模塊,進程線程,進程窗口等信息,查看進程和線程的ID,基址和大小等項目,是編程人員根據(jù)進程來進行一系列操作的好幫手。

進程遍歷工具(ProcessView)

進程遍歷工具作者說明

學習WIN32編程的時候,做了一個進程遍歷工具,支持dll注入,供大家學習參考下

查詢進程模塊源碼

//遍歷模塊信息,添加到列表

void CMyModuleInfoDlg::GetModuleInfo()

{

    //拍進程快照

    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, m_ProcessId);

    //獲取快照失敗,直接返回

    if (INVALID_HANDLE_VALUE == hSnapshot)

    {

        return;

    }

    MODULEENTRY32  me32 = { 0 };

    me32.dwSize = sizeof(MODULEENTRY32);

    //遍歷進程

    if (Module32First(hSnapshot, &me32))

    {

        int nRow = 0;

        CString strFmt;

        do

        {

            //將模塊路徑加入列表

            m_ListCtrl.InsertItem(nRow, me32.szExePath);

            //將模塊基地址加入列表

            strFmt.Format(_T("0x%016X"), me32.modBaseAddr);

            m_ListCtrl.SetItemText(nRow, 1, strFmt);

            //將模塊大小加入列表

            strFmt.Format(_T("0x%016X"), me32.modBaseSize);

            m_ListCtrl.SetItemText(nRow, 2, strFmt);

            nRow++;

        } while (Module32Next(hSnapshot, &me32));

    }

    //關(guān)閉句柄

    CloseHandle(hSnapshot);

相關(guān)新聞

進程原理:

首先通過CreateToolhelp32Snapshot函數(shù)創(chuàng)建一個進程的快照,然后通過調(diào)用Process32First使用快照返回的句柄對進程進行遍歷,相關(guān)的信息存放在PROCESSENTRY32結(jié)構(gòu)類型的實例中,通過調(diào)用內(nèi)部的一個函數(shù)GetProcessModule,獲取對應的進程的模塊名稱,然后通過對進程地址空間信息的讀取,從而獲取相應的線程的ID等的信息。

軟件截圖

進程遍歷工具(ProcessView)

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500

TOP
軟件下載