نقل قول: سلام
من ویژوال بلد نیستم
چند وقت پیش می خواستم با جاوا این برنامه رو بنویسم ولی نتونستم
می شه بگین برنامه شما از طریق سوکت کار می کنه یا پروتوکل http یا ...؟
اگه سوکت . بگین دقیقا برنامه باید به سرور چی بگه و چه جواب هایی بده
ممنون می شم توضیح بدین
بعد از فشار دادن دکمه login برنامه با سوکت به این سرور وصل میشه.
Winsock1.Connect "login.yahoo.com", "80"
وقتی سوکت کانکت شد .میاد یه پیغم میسازه برای و ارسال میکنه که کوکی رو بگیره به این کل
کد:
LoginYahoo = "GET http://login.yahoo.com/config/login?login=" & Id.Text & "&passwd=" & Pass.Text & " HTTP/1.1" & vbCrLf
LoginYahoo = LoginYahoo & "Accept-Language: en-us" & vbCrLf
LoginYahoo = LoginYahoo & "User-Agent: Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; Expulsion-Creations)" & vbCrLf
LoginYahoo = LoginYahoo & "Accept: */*" & vbCrLf
LoginYahoo = LoginYahoo & "Host: login.yahoo.com" & vbCrLf
LoginYahoo = LoginYahoo & "Connection: Keep-Alive" & vbCrLf & vbCrLf
بعد که این رو ارسال کرد اگر مشگلی نباشه و user و psss درست باشه میاد کوکی و توکن رو جدا می کنه.و بعد socket 2 رو ارسال کانکت می کنه.
این طوری
کد:
If InStr(Data, "302 Found") Then
StrYcook = Split(Data, "Y=")(1)
StrYcook = Split(StrYcook, "np=1")(0)
StrYcook = "Y=" & StrYcook & "np=1;"
StrTcook = Split(Data, "T=")(1)
StrTcook = Split(StrTcook, ";")(0)
StrTcook = "T=" & StrTcook
Debug.Print "connect to port 80"
Winsock1.Close
Winsock2.Close
Winsock2.Connect "mcs.msg.yahoo.com", 5050
بعد از اینکه سوکت 2 کانکت شد . میاد و توکن و کوکی و id رو ارسال مکنه به این "mcs.msg.yahoo.com", 5050
بعد توی داده هایی که از سرور میاد به سوکت 2 اگر نوع پکت 85 باشه id لوگین شده.
کل کارهای برنامه با سوکت هست و فقط وقتی لینک کد امنیتی رو در زمان ورود به روم از پکت جدا کردید. با کامپوننت ie لینک رو اجرا می کنید تا کپتچا رو نمایش بده . همین.
نقل قول: سلام
ممنون ولی اگه ممکنه در مورد دلفی هم مطلب بدین
توی دلفی یه کامپوننت خیلی کامل برای یاهو مسنجر هست .اسمش رو یادم نمیاد ولی بگردید تو اینترنت حتما پیداش میکنید.
یه چیزی یادم رفت بگم. اینکه یه سری کد الکی هم هست تو سورس که یادم رفت حذف کنم. اما کلا سورس خیلی ساده نوشته شده. ولی اگر خواستید خط به خط توضیح می دم. که بتونید برای توابع همسان هاش رو تو زبان برنامه نویسیه خودتون پیدا کنید. در زمان ورود به روم هم اگر روم فول باشه تا 3 بار میشه کد امنیتی رو ارسال کرد. البته اگر درست باشه و پیغام خطا ارسال نشه براتون.یعنی سه بار میشه برای روم فول تست کرد . البته الان فکر کنم بیشتر شده باشه ولی تست نکردم.برای گرفتن اعضای توی روم و نوشته های توی روم و چیز های دیگه هم کار سختی نیست. برای گرفتن add list هم همین طور .