Ich habe mir mit WPE Packets gesnifft und möchte sie nun per C# senden (Für einen Bot für ein Browsergame).
Das Paket:
Code:
2 192.168.2.67:51201 95.211.61.148:443 23 WSASend
0000 25 78 74 25 52 61 6E 63 68 45 78 25 31 35 25 31 %xt%RanchEx%15%1
0010 25 43 41 55 3D 25 00 %CAU=%.
Versucht habe ich es so:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Security.Cryptography;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Socket hSocket;
public Form1()
{
InitializeComponent();
int default_port = 443;
String Current_IP = "95.211.61.148";
hSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
hSocket.Connect(Current_IP, default_port);
}
catch (SocketException e) { }
if (hSocket.Connected)
{
textBox1.Text += "Verbindung aufgebaut \r\n";
}
SendPacket(hSocket, "%xt%RanchEx%15%1%CAU=%.");
}
int SendPacket(Socket s, String str) {
try {
byte[] packet = Encoding.UTF8.GetBytes(str);
if(s.Connected)
s.Send(packet, SocketFlags.None);
}
catch(SocketException e) {
return e.ErrorCode;
}
return 0;
}
}
}
Doch es scheint einfach nicht zu klappen.
Ich möchte dasselbe erreichen, als wenn man bei WPE einfach das Packet nochmal sendet.
Ich hoffe mir kann jemand helfen..
mfg