Слияние кода завершено, страница обновится автоматически
// PE查看器Dlg.h : 头文件
//
#pragma once
#include "afxcmn.h"
#define VIRADDR 1
#define OPPVIRADDR 2
#define FILEOFFSET 3
#define NOSELECT 0
// CPE查看器Dlg 对话框
class CPE查看器Dlg : public CDialogEx
{
// 构造
public:
CPE查看器Dlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_PE_DIALOG };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedBtnOpenfile();
VOID EnumSections();
VOID PaseBasePe();
PIMAGE_DOS_HEADER m_pDosHdr;
PIMAGE_NT_HEADERS m_pNTHdr;
PIMAGE_SECTION_HEADER m_pSecHdr;
BOOL FileCreate(CString szFileName);
LPVOID m_lpBase;
HANDLE m_hMap;
HANDLE m_hFile;
BOOL IsPeFileAndGetPePionter();
VOID InitSectionList();
afx_msg void OnBnClickedBtnSee();
CListCtrl m_SectionList;
afx_msg void OnBnClickedBtnExit();
virtual void OnCancel();
public:
int m_nSelect;
afx_msg void OnBnClickedRadioViraddr();
afx_msg void OnBnClickedRadioOppviraddr();
afx_msg void OnBnClickedRadioFileoffset();
afx_msg void OnBnClickedBtnCal();
DWORD GetAddr();
void ClaAddr(int nSelNum, DWORD dwAddr);
int GetAddrInSecNum(DWORD dwAddr);
void HexStrToInt(CString szAddr, DWORD *dwAddr);
afx_msg void OnBnClickedBntadd();
void AddSec(WCHAR* szSecName, int nSecSIze);
void AddSecData(DWORD Size);
DWORD AlignSIze(int nSecSIze, DWORD dwAlignment);
};
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )