📄 main.h
字号:
// Description:
// By Sarah Dean
// Email: sdean12@sdean12.org
// WWW: http://www.FreeOTFE.org/
//
// -----------------------------------------------------------------------------
//
#ifndef _main_H
#define _main_H 1
#include <windows.h>
#include "FreeOTFE4PDAOptions.h"
// Arbitary control ID
#define IDCTRL_USERRNG 125
// About dialog settings...
#define APP_TITLE TEXT("FreeOTFE4PDA")
#define APP_AUTHOR_CREDIT TEXT("By Sarah Dean")
#define APP_URL TEXT("http://www.FreeOTFE.org/")
#define APP_BETA_FLAG FALSE
// Colors...
#define COLOR_URL RGB(0, 0, 255)
#define COLOR_WARNING RGB(255, 0, 0)
#define VOL_FILE_EXTN TEXT("vol")
#define VOL_FILE_TYPE TEXT("FOTFEvolume")
#define VOL_FILE_DESC TEXT("FreeOTFE4PDA volume")
// Open/Save file filters...
#define FILE_FILTER_FLT_VOLUMES TEXT("Volume files\0*.vol\0All files\0*.*\0")
#define FILE_FILTER_CNT_VOLUMES 2
#define FILE_FILTER_DFLT_VOLUMES 0
#define FILE_FILTER_FLT_KEYFILES TEXT("Keyfiles\0*.cdb\0All files\0*.*\0")
#define FILE_FILTER_CNT_KEYFILES 2
#define FILE_FILTER_DFLT_KEYFILES 0
#define FILE_FILTER_FLT_VOLUMESANDKEYFILES TEXT("Volume files and keyfiles\0*.vol;*.cdb\0Volume files\0*.vol\0Keyfiles\0*.cdb\0All files\0*.*\0")
#define FILE_FILTER_CNT_VOLUMESANDKEYFILES 4
#define FILE_FILTER_DFLT_VOLUMESANDKEYFILES 0
#define FILE_FILTER_FLT_TEXTFILES TEXT("Text files\0*.txt\0All files\0*.*\0")
#define FILE_FILTER_CNT_TEXTFILES 2
#define FILE_FILTER_DFLT_TEXTFILES 0
#define FILE_FILTER_FLT_CDBBACKUPS TEXT("CDB backups\0*.cdbBackup\0All files\0*.*\0")
#define FILE_FILTER_CNT_CDBBACKUPS 2
#define FILE_FILTER_DFLT_CDBBACKUPS 0
#define FILE_FILTER_FLT_EXECUTABLES TEXT("Executable files\0*.exe\0All files\0*.*\0")
#define FILE_FILTER_CNT_EXECUTABLES 2
#define FILE_FILTER_DFLT_EXECUTABLES 0
// Minimum values...
#define MIN_KEYITERATIONS 1
// (Min volume size in MB)
#define MIN_VOLUME_SIZE 2
// Spin control deltas...
#define DELTA_SALT_LENGTH 8
#define DELTA_KEY_ITERATIONS 512
#define DELTA_CYPHERKEYLENGTH 8
// Default values...
#ifdef DEBUG
//#define DISABLE_LIST_VIEW TRUE
#define DISABLE_LIST_VIEW FALSE
//#define DEFAULT_FILENAME TEXT("\\Storage Card\\testvol_ONE_ITER.vol")
#define DEFAULT_FILENAME TEXT("")
//#define DEFAULT_KEYFILE TEXT("\\Storage Card\\testvol_ONE_ITER.CDB")
#define DEFAULT_KEYFILE TEXT("")
#define DEFAULT_PASSWORD TEXT("password")
#define DEFAULT_KEYITERATIONS 1
//#define DEFAULT_KEYITERATIONS 2048
#define DEFAULT_CDBATOFFSET FALSE
#define DEFAULT_READONLY FALSE
#else
#define DISABLE_LIST_VIEW FALSE
#define DEFAULT_FILENAME TEXT("")
#define DEFAULT_KEYFILE TEXT("")
#define DEFAULT_PASSWORD TEXT("")
#define DEFAULT_KEYITERATIONS 2048
#define DEFAULT_CDBATOFFSET TRUE
#define DEFAULT_READONLY FALSE
#endif
#define DEFAULT_OFFSET 0
#define DEFAULT_SALTLENGTH 256
#define DEFAULT_VOLUMEIV TRUE
#define DEFAULT_VOLUME_SIZE 10
#define DEFAULT_CYPHERKEYLENGTH 512
#define DEFAULT_RND_USERINPUT FALSE
#define DEFAULT_RNG_MSCRYPTOAPI TRUE
#define DEFAULT_CDBSTOREDINVOLUME TRUE
#define DEFAULT_HASH TEXT("SHA-512 (512/1024)")
#define DEFAULT_CYPHER TEXT("AES (CBC; 256/128)")
#define DEFAULT_SECTORIVGEN TEXT("ESSIV")
// Executables
#define EXE_MSIE TEXT("IEXPLORE")
#define STATS_REPORT_FILE TEXT("FreeOTFE_Stats_Report.txt")
// Globals...
HWND G_hWndMain;
HINSTANCE G_hInstance;
OPTIONS* G_Options;
typedef struct _RNG_SYSTEM {
BOOL UseUserInput;
BOOL UseMSCryptoAPI;
} RNG_SYSTEM, *PRNG_SYSTEM;
void ExploreMountpoint(WCHAR* Mountpoint);
// =========================================================================
// =========================================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -