unit DKessDrmMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Tocsg.Controls; type TDlgKessDrmMain = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; edInitDir: TEdit; edEncPath: TEdit; edDecPath: TEdit; Label4: TLabel; edLicenseKey: TEdit; btnDec: TButton; Label5: TLabel; edSrcPath: TEdit; brnEnc: TButton; btnIsEnc: TButton; procedure btnDecClick(Sender: TObject); procedure brnEncClick(Sender: TObject); procedure btnIsEncClick(Sender: TObject); private { Private declarations } MgCtrls_: TManagerInputControlsData; public { Public declarations } Constructor Create(aOwner: TComponent); override; Destructor Destroy; override; end; var DlgKessDrmMain: TDlgKessDrmMain; implementation uses Tocsg.Kess, Tocsg.Path, Tocsg.DateTime, System.DateUtils; {$R *.dfm} Constructor TDlgKessDrmMain.Create(aOwner: TComponent); begin Inherited Create(aOwner); MgCtrls_ := TManagerInputControlsData.Create(CutFileExt(GetRunExePath) + '.ini'); MgCtrls_.RegInputCtrl(edInitDir); MgCtrls_.RegInputCtrl(edLicenseKey); MgCtrls_.RegInputCtrl(edSrcPath); MgCtrls_.RegInputCtrl(edEncPath); MgCtrls_.RegInputCtrl(edDecPath); MgCtrls_.Load; if edInitDir.Text = '' then edInitDir.Text := GetRunExePathDir; if edLicenseKey.Text = '' then edLicenseKey.Text := 'kdnavien'; end; Destructor TDlgKessDrmMain.Destroy; begin FreeAndNil(MgCtrls_); Inherited; end; procedure TDlgKessDrmMain.btnIsEncClick(Sender: TObject); var dwResult: DWORD; begin edInitDir.Text := Trim(edInitDir.Text); edLicenseKey.Text := Trim(edLicenseKey.Text); edEncPath.Text := Trim(edEncPath.Text); if edEncPath.Text = '' then begin MessageBox(Handle, PChar('"¾ÏȣȭµÈ ÆÄÀÏ ÀúÀå °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edEncPath.SetFocus; exit; end; MgCtrls_.Save; dwResult := KCT_Init(edInitDir.Text, edLicenseKey.Text); // µð¹ö±× ¸ðµå¿¡¼­´Â ½ÇÆÐÇÑ´Ù 24_1126 09:44:28 kku if dwResult <> RESULT_SUCCESS then begin MessageBox(Handle, PChar(Format('KESS ¾Ïȣȭ ¸ðµâ ÃʱâÈ­¸¦ ½ÇÆÐÇß½À´Ï´Ù.'+#13+#10+ 'KESS ¸ðµâ °æ·Î ¶Ç´Â ¶óÀ̼±½º ۸¦ È®ÀÎÇØÁÖ¼¼¿ä. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); exit; end; dwResult := KCT_IsEncrypt(edEncPath.Text); if dwResult = RESULT_SUCCESS then MessageBox(Handle, PChar('¾ÏȣȭµÈ ÆÄÀÏÀÔ´Ï´Ù.'), PChar(Caption), MB_ICONINFORMATION or MB_OK) else MessageBox(Handle, PChar(Format('¾Ïȣȭ È®Àο¡ ½ÇÆÐ Çß½À´Ï´Ù. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); end; procedure TDlgKessDrmMain.brnEncClick(Sender: TObject); var dwResult: DWORD; begin edInitDir.Text := Trim(edInitDir.Text); edLicenseKey.Text := Trim(edLicenseKey.Text); edSrcPath.Text := Trim(edSrcPath.Text); edEncPath.Text := Trim(edEncPath.Text); if edInitDir.Text = '' then begin MessageBox(Handle, PChar('"KESS ¸ðµâ °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edInitDir.SetFocus; exit; end; if edLicenseKey.Text = '' then begin MessageBox(Handle, PChar('"KESS ¶óÀ̼±½º Ű"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edLicenseKey.SetFocus; exit; end; if edSrcPath.Text = '' then begin MessageBox(Handle, PChar('"¾Ïȣȭ ÇÒ ÆÄÀÏ °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edSrcPath.SetFocus; exit; end; if not FileExists(edSrcPath.Text) then begin MessageBox(Handle, PChar('"¾Ïȣȭ ÇÒ ÆÄÀÏ"ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.'), PChar(Caption), MB_ICONWARNING or MB_OK); edSrcPath.SetFocus; exit; end; if edEncPath.Text = '' then begin MessageBox(Handle, PChar('"¾ÏȣȭµÈ ÆÄÀÏ ÀúÀå °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edEncPath.SetFocus; exit; end; MgCtrls_.Save; dwResult := KCT_Init(edInitDir.Text, edLicenseKey.Text); // µð¹ö±× ¸ðµå¿¡¼­´Â ½ÇÆÐÇÑ´Ù 24_1126 09:44:28 kku if dwResult <> RESULT_SUCCESS then begin MessageBox(Handle, PChar(Format('KESS ¾Ïȣȭ ¸ðµâ ÃʱâÈ­¸¦ ½ÇÆÐÇß½À´Ï´Ù.'+#13+#10+ 'KESS ¸ðµâ °æ·Î ¶Ç´Â ¶óÀ̼±½º ۸¦ È®ÀÎÇØÁÖ¼¼¿ä. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); exit; end; dwResult := KCT_Encrypt(edSrcPath.Text, 2, edEncPath.Text); if dwResult = RESULT_SUCCESS then MessageBox(Handle, PChar('ÆÄÀÏÀÌ ¾Ïȣȭ µÇ¾ú½À´Ï´Ù.'), PChar(Caption), MB_ICONINFORMATION or MB_OK) else MessageBox(Handle, PChar(Format('¾Ïȣȭ¿¡ ½ÇÆÐ Çß½À´Ï´Ù. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); end; procedure TDlgKessDrmMain.btnDecClick(Sender: TObject); var dwResult: DWORD; s: String; dt: TDateTime; begin dt := Now; s := DateTimeToStr(dt) + #13#10 + FormatDateTime('yyyy-MM-dd"T"hh:nn:ss.zzz"Z"', TTimeZone.Local.ToUniversalTime(dt)); // ShowMessage(s); //exit; edInitDir.Text := Trim(edInitDir.Text); edLicenseKey.Text := Trim(edLicenseKey.Text); edEncPath.Text := Trim(edEncPath.Text); edDecPath.Text := Trim(edDecPath.Text); if edInitDir.Text = '' then begin MessageBox(Handle, PChar('"KESS ¸ðµâ °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edInitDir.SetFocus; exit; end; if edLicenseKey.Text = '' then begin MessageBox(Handle, PChar('"KESS ¶óÀ̼±½º Ű"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edLicenseKey.SetFocus; exit; end; if edEncPath.Text = '' then begin MessageBox(Handle, PChar('"¾ÏȣȭµÈ ÆÄÀÏ ÀúÀå °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edEncPath.SetFocus; exit; end; if not FileExists(edEncPath.Text) then begin MessageBox(Handle, PChar('"¾ÏȣȭµÈ ÆÄÀÏ"ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù'), PChar(Caption), MB_ICONWARNING or MB_OK); edEncPath.SetFocus; exit; end; if edDecPath.Text = '' then begin MessageBox(Handle, PChar('"º¹È£È­µÈ ÆÄÀÏ ÀúÀå °æ·Î"¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ.'), PChar(Caption), MB_ICONWARNING or MB_OK); edDecPath.SetFocus; exit; end; MgCtrls_.Save; dwResult := KCT_Init(edInitDir.Text, edLicenseKey.Text); if dwResult <> RESULT_SUCCESS then begin MessageBox(Handle, PChar(Format('KESS ¾Ïȣȭ ¸ðµâ ÃʱâÈ­¸¦ ½ÇÆÐÇß½À´Ï´Ù.'+#13+#10+ 'KESS ¸ðµâ °æ·Î ¶Ç´Â ¶óÀ̼±½º ۸¦ È®ÀÎÇØÁÖ¼¼¿ä. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); exit; end; dwResult := KCT_Decrypt(edEncPath.Text, 2, edDecPath.Text); if dwResult = RESULT_SUCCESS then MessageBox(Handle, PChar('ÆÄÀÏÀÌ º¹È£È­ µÇ¾ú½À´Ï´Ù.'), PChar(Caption), MB_ICONINFORMATION or MB_OK) else MessageBox(Handle, PChar(Format('º¹È£È­¿¡ ½ÇÆÐ Çß½À´Ï´Ù. Error=%x', [dwResult])), PChar(Caption), MB_ICONWARNING or MB_OK); end; end.