VB Code:
Private Sub Socket_DataArrival(ByVal eventSender As System.Object, ByVal eventArgs As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Socket.DataArrival
Dim Index As Short = Socket.GetIndex(eventSender)
Socket(Index).GetData(Buffer(Index))
Debug.Print(Buffer(Index))
If Mid(Buffer(Index), 12, 1) = "W" Then
Sessionkey(Index) = Mid(Buffer(Index), 17, 4)
ChallengeString(Index) = Mid(Buffer(Index), 30 + Len(ClientID(Index)), Len(Buffer(Index)) - 29)
ChallengeString(Index) = Replace(ChallengeString(Index), "�13�1�", "")
Call GetStrings(ClientID(Index), Password(Index), ChallengeString(Index), Crypt1(Index), Crypt2(Index), 1)
Socket(Index).SendData(Login(ClientID(Index), Crypt1(Index), Crypt2(Index), Sessionkey(Index)))
ElseIf Mid(Buffer(Index), 12, 1) = "T" Then
statz.Items.Item(1).Text = ClientID(Index) & ""
Socket(Index).Close()
ElseIf Mid(Buffer(Index), 12, 1) = "U" Then
ListView1.Items.Item(Index).SubItems.Add(1)
Sessionkey(Index) = Mid(Buffer(Index), 17, 4)
statz.Items.Item(2).Text = CStr(CDbl(statz.Items.Item(2).Text) + 1)
statz.Items.Item(1).Text = "Status: " & ClientID(Index) & ""
End If
End Sub
VB Code:
private void Socket_DataArrival(object sender, EventArgs e)
{
short index;
newsock.Receive(buffer, 0, SocketFlags.None);
if (String.Format(LoginMod.LoginMod.Buffer[index], 12, 1) == "W")
LoginMod.LoginMod.SessionKey[index] = String.Format("{17}, {4}", LoginMod.LoginMod.Buffer[index]);
LoginMod.LoginMod.ChallengeString[index] = String.Format("{30},{4}", LoginMod.LoginMod.Buffer[index],
Convert.ToChar(LoginMod.LoginMod.ClientID[index]),
Convert.ToChar(Convert.ToByte(LoginMod.LoginMod.Buffer[index]) - 29));
LoginMod.LoginMod.ChallengeString[index] = String.Format(LoginMod.LoginMod.ChallengeString[index], "�13�1�", "");
LoginMod.LoginMod.GetStrings(ref ClientID, ref Password, ref Seed, ref Str1, ref Str2, ref mode);
string YahooID = LoginMod.LoginMod.ClientID[index];
string Password = LoginMod.LoginMod.Password[index];
string ChallengeString = LoginMod.LoginMod.ChallengeString[index];
string Crypt1 = LoginMod.LoginMod.Crypt1[index];
string Crypt2 = LoginMod.LoginMod.Crypt2[index];
int mode = 1;
}