亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++實現查殼程序代碼實例

2020-01-26 15:15:33
字體:
來源:轉載
供稿:網友

本文實例講述了C++實現查殼程序代碼,分享給大家供大家參考。具體方法分析如下:

一般來說,PEID是基于特征碼的,用python只需要兩行代碼,用VC實現用了這么多代碼……。

python中只要引入pefile模塊,第一句代碼指定數據庫文件,第二句代碼返回結果。具體的看pefile官方介紹吧

下面是C++的代碼:

復制代碼 代碼如下:
void CMyPeidDlg::OnBnClickedBtnOpen() 

    // 獲取當前工作路徑 
    CString strAppName;//當前工作目錄 
    ::GetModuleFileName(NULL, strAppName.GetBuffer(_MAX_PATH), _MAX_PATH); 
    strAppName.ReleaseBuffer(); 
    int nPos = strAppName.ReverseFind('//'); 
    strAppName = strAppName.Left(nPos + 1); 
 
    // AfxMessageBox(strAppName); 
 
 
    // 文件擴展名過濾器 
    LPCTSTR szFilter = "EXE Files (*.EXE)|*.EXE|DLL Files (*.DLL)|*.DLL|All Files (*.*)|*.*||"; 
 
    //初始目錄是c:/windows, 初始選擇的文件名是test,初始后綴過濾器是 Chart Files (*.xlc) 
    CFileDialog dlg(TRUE,NULL ,strAppName.GetBuffer(_MAX_PATH) ,OFN_ENABLESIZING ,szFilter,NULL); 
    if(dlg.DoModal() == IDOK) 
    { 
        CString strFile = dlg.GetPathName(); // 全路徑 
        GetDlgItem(IDC_EDT_FILE)->SetWindowText(strFile.GetBuffer(_MAX_PATH)); 
 
        TRACE("/n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/n"); 
        TRACE(strFile); 
        TRACE("/n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/n"); 
    } 

 
void CMyPeidDlg::OnBnClickedBtnOk() 

    GetDlgItem(IDC_EDT_FILE)->SetWindowText("c://1.exe"); 
 
    char buf[_MAX_PATH]; 
    ZeroMemory(buf, _MAX_PATH); 
    GetDlgItemText(IDC_EDT_FILE, buf, _MAX_PATH-1); 
    HANDLE hFile = CreateFile(buf, GENERIC_READ,FILE_SHARE_READ, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); 
    if (!hFile) 
    { 
        MessageBox("createFile failed.."); 
        return; 
    } 
    HANDLE hMap = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0,NULL); 
    if (!hMap) 
    { 
        MessageBox("hMap failed.."); 
        return; 
    } 
    LPVOID lpBase = MapViewOfFile(hMap, FILE_MAP_READ, 0, 0, 0); 
    if (!lpBase) 
    { 
        MessageBox("lpBase failed.."); 
        return; 
    } 
 
    DWORD dwOEP; 
    IMAGE_DOS_HEADER *pDosHeader = (IMAGE_DOS_HEADER*)lpBase; 
    IMAGE_NT_HEADERS *pNtHeader = (IMAGE_NT_HEADERS*)((char*)lpBase + pDosHeader->e_lfanew); 
    dwOEP = pNtHeader->OptionalHeader.AddressOfEntryPoint; 
 
    PIMAGE_SECTION_HEADER pSectionHeader = IMAGE_FIRST_SECTION(pNtHeader); 
     
    CString strTemp; 
    strTemp.Format("%0x",dwOEP); 
    SetDlgItemText(IDC_EDT_OEP, strTemp.GetBuffer(4)); 
 
    DWORD FileOffset; 
    for(int i=0; i<pNtHeader->FileHeader.NumberOfSections;i++) 
    { 
        if (dwOEP >= pSectionHeader->VirtualAddress &&  
            dwOEP < pSectionHeader->VirtualAddress + pSectionHeader->SizeOfRawData) 
        { 
            FileOffset = dwOEP - pSectionHeader->VirtualAddress + pSectionHeader->PointerToRawData; 
        } 
        pSectionHeader++; 
    } 
 
    strTemp.Empty(); 
    strTemp.Format("%0x",FileOffset); 
    SetDlgItemText(IDC_EDT_FILEOFFSET, strTemp.GetBuffer(4)); 
 
    //從文件偏移開始讀特征碼 
    CString strBuf; 
    DWORD dwReaded; 
    SetFilePointer(hFile, FileOffset,0, FILE_BEGIN); 
    ReadFile(hFile, strBuf.GetBuffer(16), 16, &dwReaded,NULL); 
    MessageBox(strBuf.GetBuffer(16)); 
 
    char code[] = "/x60/xE8/x03/x00/x00/x00/xE9/xEB/04/x5D/x45/x55/xC3/xE8/x01"; 
    char fileBuf[16]; 
    memcpy(fileBuf, strBuf.GetBuffer(16),16); 
    char ctype[20]; 
    for (int i=0;i<16;i++) 
    { 
        if (code[i]!=fileBuf[i]) 
        { 
            StrCpy(ctype,"not found"); 
            break; 
        } 
        else if (i==15) 
        { 
            StrCpy(ctype, "aspack"); 
        } 
    } 
    SetDlgItemText(IDC_EDT_SHELLTYPE, ctype); 
}

希望本文所述對大家的C++程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线亚洲欧美视频| 中文字幕综合一区| 91麻豆国产语对白在线观看| 国产日本欧美一区二区三区在线| 国产噜噜噜噜噜久久久久久久久| 亚洲综合最新在线| 国产精品av电影| 欧美另类极品videosbest最新版本| 欧美天天综合色影久久精品| 国产精品日韩电影| 国产主播精品在线| 最新亚洲国产精品| 亚洲精品视频在线观看视频| 欧美日韩国产一区二区| 97久久精品国产| 欧美日本中文字幕| 欧美大尺度电影在线观看| 亚洲精品美女网站| 亚洲毛茸茸少妇高潮呻吟| 国产在线98福利播放视频| 97视频人免费观看| 日韩免费av在线| 国产精品久久久久久久午夜| 国内偷自视频区视频综合| 日本一区二区三区四区视频| 久久噜噜噜精品国产亚洲综合| 成人网页在线免费观看| 久久人人97超碰精品888| 国产91精品在线播放| 亚洲第一区在线| 精品久久中文字幕久久av| 情事1991在线| 日韩精品免费在线视频观看| 久久综合国产精品台湾中文娱乐网| 综合国产在线视频| 欧美另类极品videosbestfree| 黑人与娇小精品av专区| 国产精品永久免费视频| 国产精品视频公开费视频| 色婷婷亚洲mv天堂mv在影片| 美女久久久久久久| 久久不射热爱视频精品| 91国内产香蕉| 日韩日本欧美亚洲| 亚州精品天堂中文字幕| 日韩高清欧美高清| 另类色图亚洲色图| 国产欧美日韩精品在线观看| 国产精品午夜国产小视频| 国产午夜精品免费一区二区三区| 伊人av综合网| 97超级碰碰人国产在线观看| 国精产品一区一区三区有限在线| 亚洲天堂一区二区三区| 欧亚精品中文字幕| 浅井舞香一区二区| 精品亚洲男同gayvideo网站| 中文字幕免费精品一区高清| 欧美二区在线播放| 亚洲精品国产suv| 国产欧美日韩91| 日韩视频免费中文字幕| 日韩亚洲一区二区| 日韩美女视频免费在线观看| 欧美另类在线播放| 久久国产天堂福利天堂| 性色av一区二区三区红粉影视| 97精品伊人久久久大香线蕉| 97婷婷大伊香蕉精品视频| 亚洲伊人久久大香线蕉av| 伊人精品在线观看| 亚洲网站视频福利| 亚洲精品福利视频| 亚洲一品av免费观看| 欧美另类暴力丝袜| 91色p视频在线| 久久久999国产精品| 久久久视频在线| 国产一区红桃视频| 日韩欧美aaa| 欧美三级欧美成人高清www| 国内伊人久久久久久网站视频| 欧美高清videos高潮hd| 91大神在线播放精品| 久久精品2019中文字幕| 97人人爽人人喊人人模波多| 亚洲bt天天射| 国产成人福利夜色影视| 深夜福利国产精品| 国产极品精品在线观看| 国内精品国产三级国产在线专| 欧美极品美女视频网站在线观看免费| 国产成人精品久久| 久久成人国产精品| 国产精品久久久久7777婷婷| 中文字幕日韩电影| 91视频国产高清| 亚洲第一福利视频| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产欧美一区二区丝袜黑人| 国产精品专区h在线观看| 日日噜噜噜夜夜爽亚洲精品| 91禁国产网站| 日韩中文字幕在线播放| www.亚洲人.com| 国产精品入口免费视频一| 色婷婷久久av| 日韩成人xxxx| 国产日韩精品电影| 国产精品扒开腿做爽爽爽的视频| 中文字幕日韩综合av| 亚洲在线第一页| 亚洲成人性视频| 久久久这里只有精品视频| 亚洲精品在线看| 午夜精品蜜臀一区二区三区免费| 久久精品欧美视频| 日韩人体视频一二区| 亚洲国产精品美女| 色婷婷综合久久久久中文字幕1| www.国产精品一二区| 精品日韩美女的视频高清| 成人国产精品一区二区| 国产成人一区二区三区| 欧美精品在线播放| 在线精品91av| 欧美国产日韩二区| 全色精品综合影院| 亚洲色图色老头| 午夜精品一区二区三区视频免费看| 国产999在线观看| 91久久精品日日躁夜夜躁国产| 久久精品中文字幕| 色狠狠久久aa北条麻妃| 91日本视频在线| 91精品国产色综合久久不卡98| 欧美性受xxx| 亚洲天堂av图片| 欧美野外wwwxxx| 色无极影院亚洲| 欧美日韩国产第一页| 欧美视频中文在线看| 久久伊人精品一区二区三区| 国产视频精品久久久| 狠狠干狠狠久久| 成人妇女淫片aaaa视频| 久久国产精品久久久久久| 日韩精品小视频| 国产欧美一区二区三区久久| 97精品国产aⅴ7777| 国产欧美日韩中文字幕在线| 最新69国产成人精品视频免费| 久久成人精品一区二区三区| 亚洲精品一二区| 精品亚洲国产成av人片传媒| 久久99久久99精品中文字幕| 亚洲最大成人免费视频| 日韩成人性视频| 91午夜在线播放| 亚洲qvod图片区电影| 成人av.网址在线网站| 久久理论片午夜琪琪电影网| 黑人与娇小精品av专区| 国产成人精品电影久久久|