الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب الأتصال بالأجهزة عن طريق بورت معين + التحكم فى الجهاز الأخر (برامج الأختراق)

بدأه CPP-Programmer في 21 فبراير 2009 · 3 رد · 1,036 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد برامج الأتصال بالأجهزة عن طريق بورت معين + التحكم فى الجهاز الأخر (برامج الأختراق)

يعني اريد سورس كود به بعض العمليات تبدأ بالأتصال فى الجهاز الاخر عن طريق بورت معين وليكن 1234 ثم يتم التحكم فى الجهاز الأخر وطبعاً فيه برنامج اخر وهو الخادم او السيرفر الذى يفتح المنفذ

لكي يتم التطوير

شكرا

Just C++ Life :)

#2

السلام عليكم

اخي شوف هذا المثال

للسيرفر .

  1.  
  2. #include "wcomm.h"
  3.  
  4.  
  5.  
  6. void runclient(char *ip, char *fpath);
  7. void runserver();
  8.  
  9. WComm w;
  10.  
  11. void main(int argc, char *argv[])
  12. {
  13. if(argc==1)runserver();
  14. else runclient(argv[1],argv[2]);
  15. }
  16.  
  17.  
  18. void runserver()
  19. {
  20. // Start Server Daemon
  21.  
  22. w.startServer(27015);
  23. printf("Server Started........n");
  24. while (TRUE) {
  25. // Wait until a client connects
  26.  
  27. w.waitForClient();
  28. printf("Client Connected......n");
  29.  
  30. // Work with client
  31.  
  32. while(TRUE)
  33. {
  34. char rec[50] = "";
  35. w.recvData(rec,32);w.sendData("OK");
  36.  
  37. if(strcmp(rec,"FileSend")==0)
  38. {
  39. char fname[32] ="";
  40. w.fileReceive(fname);
  41. printf("File Received.........n");
  42. }
  43. if(strcmp(rec,"EndConnection")==0)break;
  44. printf("Connection Ended......n");
  45. }
  46. // Disconnect client
  47.  
  48. w.closeConnection();
  49. }
  50. }
  51.  
  52. void runclient(char *ip, char *fpath)
  53. {
  54. char rec[32] = "";
  55. // Connect To Server
  56.  
  57. w.connectServer(ip,27015);
  58. printf("Connected to server...n");
  59. // Sending File
  60.  
  61. w.sendData("FileSend"); w.recvData(rec,32);
  62. w.fileSend(fpath);
  63. printf("File Sent.............n");
  64. // Send Close Connection Signal
  65.  
  66. w.sendData("EndConnection");w.recvData(rec,32);
  67. printf("Connection ended......n");
  68. }
  69.  

للمعلومات اكثر :

http://www.codeproject.com/KB/cpp/WSFileTransfer.aspx

في امان الله

tvquran_7.gif

Secur1ty-Area

#3

شغل السيرفر

#include <iostream>
#include <winsock.h>
#pragma comment( lib,"ws2_32.lib" )

int main()
{
	WSADATA wsaData = { 0 };
	WSAStartup( MAKEWORD( 2, 2 ), &wsaData );
	SOCKET hSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
	sockaddr_in serverAddr = { 0 };
	serverAddr.sin_family = AF_INET;
	serverAddr.sin_port = htons( 1234 );
	serverAddr.sin_addr.s_addr = INADDR_ANY;
	bind( hSocket, reinterpret_cast<sockaddr *>( &serverAddr ), sizeof( serverAddr ) );
	char buffer[1024] = { 0 };
	recvfrom( hSocket, buffer, sizeof( buffer ), 0, 0, 0 );
	std::cout <<"Ths Msg Is:"<< buffer << std::endl;
	closesocket( hSocket );
	WSACleanup();

	return 0;
}

ومن ثم شغل العميل

#include <winsock.h>
#pragma comment( lib,"ws2_32.lib" )

int main()
{

	WSADATA wsaData = { 0 };
	WSAStartup( MAKEWORD( 2, 2 ), &wsaData );
	SOCKET hSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
	sockaddr_in serverAddr = { 0 };
	serverAddr.sin_family = AF_INET;
	serverAddr.sin_port = htons( 1234 );
	serverAddr.sin_addr.s_addr = inet_addr( "127.0.0.1" );
	char buffer[] = "Hello,My name is Time1";
	sendto( hSocket, buffer, sizeof( buffer ) + 1, 0, reinterpret_cast<sockaddr *>( &serverAddr ), sizeof( serverAddr ) );
	WSACleanup();

	return 0;
}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

حازم مفيد مشكور ولكن هو يستعمل كلاسات للسوكت خاصة به ، لا اريد ان استعملها

تايم 1 هذا اللى اريده

طيب Time1 ماعندك درس عربى او انجليزي يشرح السطور اللى كتبتها :) ؟؟

شكراً

Just C++ Life :)

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…