www.pudn.com > 远程控制程序.rar > client_c.cpp
//--------------------------------------------------------------------------- #include#include #pragma hdrstop #include "winbase.h" #include "fcntl.h" #include "stdio.h" #include "math.h" #include "About.h" #include "client_c.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { if((Edit2->Text=="")||(Edit4->Text=="")) return; ClientSocket1->Address=Edit4->Text; ClientSocket1->Port=atoi(Edit2->Text.c_str()); ClientSocket1->Open(); } //--------------------------------------------------------------------------- void __fastcall TForm1::ClientSocket1Connect(TObject *Sender, TCustomWinSocket *Socket) { if((Edit1->Text=="edit conf 1")||(Edit1->Text=="edit conf 2")) Socket->SendText(Edit1->Text+Edit5->Text); else Socket->SendText(Edit1->Text); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::ClientSocket1Read(TObject *Sender, TCustomWinSocket *Socket) { AnsiString ReadIn = Socket->ReceiveText(); Edit3->Text=""; FILE *fp; fp = fopen("ReadIn.tmp","w"); fwrite( ReadIn.c_str(),1,10000,fp); fclose(fp); Edit3->Lines->LoadFromFile("ReadIn.tmp"); } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { if(Key==VK_RETURN) Button1Click(Sender); } //--------------------------------------------------------------------------- void __fastcall TForm1::Edit2KeyPress(TObject *Sender, char &Key) { if(Key==VK_RETURN) Button1Click(Sender); } //--------------------------------------------------------------------------- void __fastcall TForm1::Panel1Click(TObject *Sender) { OKBottomDlg->ShowModal(); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { GetSystemInfo(&info); FILE *fp; fp=fopen("SerialKey.dat","wb"); fwrite(&info,sizeof(info),1,fp); fclose(fp); GetSystemInfo(&info); int T1 = info.dwProcessorType; int T2 = info.wProcessorLevel; int T3 = info.dwNumberOfProcessors; int T4 = info.wProcessorRevision; int T5 = T1+T2+T3+T4; int T6 = T1^T2+T4^T3; for(int i=0;i<37;i++) { T1 = (T1 + T2 + 0x1234)^0x2345; T2 = (T2 + T3 + 0x2345)^0x3456; T3 = (T3 + T4 + 0x3456)^0x4567; T4 = (T4 + T5 + 0x4567)^0x5678; T5 = (T5 + T6 + 0x5678)^0x6789; T6 = (T6 + T1 + 0x6789)^0x7890; } // int UserNameLength = Edit1->Text.Length(); // Serial Key is: AnsiString((T1+T2+T3+T4+T5+T6)^UserNameLength); Registry=new TRegistry; Registry->RootKey=HKEY_LOCAL_MACHINE; AnsiString UserRegistName, SerialNum; Registry->OpenKey("Software\\Client/Server",true); try { UserRegistName=Registry->ReadString("User Name"); } catch(...) { } if(UserRegistName==NULL) { RegistOrNot=false; Application->MessageBoxA("This software haven't register now, you should register it now!","Warnning", MB_OK); } else { try { SerialNum=Registry->ReadString("Serial Num"); } catch(...) { } if(SerialNum==NULL) { RegistOrNot=false; Application->MessageBoxA("This software haven't register now, you should register it now!","Warnning", MB_OK); } else { if( SerialNum.AnsiCompare( AnsiString( abs((T1+T2+T3+T4+T5+T6)^(int)( pow(69 , UserRegistName.Length()))) ))) { RegistOrNot=false; Application->MessageBoxA("This software haven't register now, you should register it now!","Warnning", MB_OK); } else RegistOrNot=true; } } Registry->CloseKey(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { Application->HelpCommand(1, 0); } //---------------------------------------------------------------------------