⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 desdemodlg.h

📁 DES查分攻击源代码
💻 H
字号:
// DesDemoDlg.h : header file
//

#if !defined(AFX_DESDEMODLG_H__F65CE747_55EC_4BA2_9D09_F75B8BAD94E8__INCLUDED_)
#define AFX_DESDEMODLG_H__F65CE747_55EC_4BA2_9D09_F75B8BAD94E8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "DifCrack.h"
/////////////////////////////////////////////////////////////////////////////
// CDesDemoDlg dialog
typedef struct tagCrackThreadData
{
	TCHAR szKeyOrg[8];         //原始密钥
	int   nCrackTimes;         //攻击次数,0表示无穷攻击
	TCHAR szKeyCracked[8];     //解密密钥,用于输出
	CWnd* pCrackWnd;           //对话框句柄
	BOOL  bLogIt;              //是否记录攻击过程
	BOOL  bSuccess;            //攻击是否成功
	BOOL  bKill;               //是否中断攻击
}CrackThreadData;

class CDesDemoDlg : public CDialog
{
// Construction
public:
	CDesDemoDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CDesDemoDlg)
	enum { IDD = IDD_DESDEMO_DIALOG };
	int		m_nCrackMode;
	BOOL	m_bLog;
	UINT	m_CrackTimes;
	int		m_nDesMode;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDesDemoDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL
public:
	BOOL GenerateCrackFile() ;
    
	void StartCrack();
	void EndCrack();

	static UINT CrackProc(LPVOID pData);
// Implementation
protected:

	TCHAR*    m_pszPlainText;
	TCHAR*    m_pszCry;
	TCHAR*    m_pszKey;
	int       m_nLength;

	CWinThread* m_pCrackThread;

	BOOL      m_bCracking;

	CrackThreadData m_CrackThreadData;

	CDifCrack m_difCrack;
	HICON m_hIcon;	

	// Generated message map functions
	//{{AFX_MSG(CDesDemoDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnButtonEnc();
	afx_msg void OnButtonDecode();
	afx_msg void OnButtonCrack();
	afx_msg void OnDestroy();
	afx_msg void OnButtonFilecry();
	afx_msg void OnRadio1();
	afx_msg void OnRadio2();
	afx_msg void OnButtonBrowse();
	afx_msg void OnButtonVerify();
	afx_msg void OnRadioOne();
	afx_msg void OnRadioThree();
	afx_msg void OnButtonAbout();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DESDEMODLG_H__F65CE747_55EC_4BA2_9D09_F75B8BAD94E8__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -