PDA

View Full Version : ورود به پنل کاربری با winsock



niksalehi
سه شنبه 08 مرداد 1392, 02:42 صبح
سلام دوستان...
من میخواستم با وینساک به پنل کاربری خودم برم توی یه سایتی، یعنی اول لاگین کنم بعد مثلا کاری رو انجام بدم.
برای مثال اول وارد سایت پرشین بلاگ بشم و بعد یه هدری بفرستم؛ هدری که میفرستم تنها در صورتی امکانِ ارسال هستش که اول لاگین کرده باشی...
راهی هست واسه اینکه اینکارو با winsock انحام بدیم؟

m2011kh
سه شنبه 08 مرداد 1392, 17:29 عصر
البته نمیدونم که ویساک امکانپذیر هست یا نه اما اینو میدونم که با WebBrower میتونید لاگین بشید امّا در مورد لاگین شدن با وینساک فکر نکنم به درد سرش بی ارزه.


موفق و سربلند باشید

MMD

niksalehi
چهارشنبه 09 مرداد 1392, 03:05 صبح
بله با وب براوزر میشه، اما اینجا حتما باید وینساک باشه!
ممنون میشم از بقیه دوستان اگه راه حلی بگن.

امین مستانی
پنج شنبه 10 مرداد 1392, 15:45 عصر
سلام
راه که هست ولی به قول دوستمون به دردسرش نمی ارزه ...

شما باید یه سوکت به پورت 80 آی پی سایت مربوطه باز کنید و هدر های درخواست صفحه رو بدید ...
بعد با متد پست اطلاعات رو به اون صفحه بدید و هدر که صفحه بر میگردونه رو پردازش کنید و کوکی ها رو در بیارید و همراه با درخواست های بعدی بفرستید تا شما رو شناساسیی کنه

میتونید RFC مربوط به پروتکل HTTP 1.1 رو بخونید که هدر ها رو توضیح داده

موفق باشید

niksalehi
پنج شنبه 10 مرداد 1392, 16:02 عصر
با سلام خدمت اقای مستانی! این کار واسم مهمه واسه همین دنبالشم...


شما باید یه سوکت به پورت 80 آی پی سایت مربوطه باز کنید و هدر های درخواست صفحه رو بدید ...
بعد با متد پست اطلاعات رو به اون صفحه بدید و هدر که صفحه بر میگردونه رو پردازش کنید
تا اینجاش موردی نداره، اما

همراه با درخواست های بعدی بفرستید تا شما رو شناساسیی کنه
رو نمیدونم چطوری انجام بدم!

RFC مربوط به پروتکل HTTP 1.1
این هم نتونستم دربارش چیزی پیدا کنم! اگه مقدوره یه توضیحی بدین ممنون میشم...:لبخندساده:

امین مستانی
پنج شنبه 10 مرداد 1392, 18:00 عصر
سلام مجدد

ببینید وقتی شما درخواست لوگین رو با متد پست میفرستید اگر لوگین موفقیت آمیز باشه در جواب یه سری هدر میاد که شامل قسمت COOKIES هم میشه
شما باید اون رو جدا کنید و همراه هدر های بعدی درخواست به همون سایت بدید تا شما رو بشناسه و نیاز به لاگین مجدد نباشه

به عنوان مثال : بعد از درخواست لوگین هدر خروجی شامل Set-Cookie: SID=31d4d96e407aad42 هست که شما اینو جدا میکنید و به صورت Cookie: SID=31d4d96e407aad42 در هدر درخواست های بعدی جا میدید
اینطوری صفحه وب شما شناسایی میکنه

RFC ها هم استاندارد های کامپیوتر هستند ... میتونید با جستجو پیدا کنید ...

موفق باشید

niksalehi
جمعه 11 مرداد 1392, 00:30 صبح
برای هر لاگینی که انجام میدیم تو هر سایتی ، کوکی ها رو بر میگردونه؟
من توی بلاگفا با وینساک لاگین کردم ، این نتیجشیه:


HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; charset=utf-8 Location: /Desktop/Login.aspx?r=6331073 Server: Microsoft-IIS/7.5 X-AspNet-Version: 2.0.50727 X-Powered-By: ASP.NET Date: Thu, 01 Aug 2013 20:37:33 GMT Connection: close Content-Length: 154 <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="%2fDesktop%2fLogin.aspx%3fr%3d6331073">here</a>.</h2> </body></html>
و حالا از کجا باید کوکی شو پیدا کنم؟!

امین مستانی
جمعه 11 مرداد 1392, 03:39 صبح
بله برای هر لاگینی کوکی برمیگرده

من تست کردم و وجود داشت

متد پست :


POST /Desktop/Login.aspx?t=49704100 HTTP/1.1
Host: blogfa.com
Connection: keep-alive
Content-Length: 73
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://blogfa.com
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://blogfa.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: sprf=1

_t=119087&uid=myusername&password=mypassword&btnSubmit=%D9%88%D8%B1%D9%88%D8%AF


اطلاعات برگردانده شده :


HTTP/1.1 302 Found
Cache-Control: private, no-cache="Set-Cookie"
Content-Type: text/html; charset=utf-8
Location: /Desktop/Default.aspx?r=8431827
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
Set-Cookie: .ABF=121C4A1A709BA70F244F27B325382EDD5100D0F37AB9D 705AED8D818EC0E45B3DE67F07C494B6789BDB4E01EE1938C1 5ACBF2372D8CBC6957505907DF3C54F15CA0E5EFFCB335289A AF549167FAE03FBCFBA89B78E04D3DEAF1A5DC1FC3AB3E9C75 544194D86B1CDE923202B847C9F59DB7D03D7522FCE10A5C91 C3CE5DE3BCAFCDD08518D58B14E133C751C6FDEEEE650DF8A8 1B819DE7DDA68F17AC2ED9E5DC75C4B37; path=/; HttpOnly
Set-Cookie: pubset=ar=2&z=12600&ds=0&cmt=1&cats=10&tag=0&bt=2YXYsdqp2LIg2K/Yp9mG2YTZiNivINmB2KfYsdiz24w=; path=/; HttpOnly
Set-Cookie: tk=621969613; path=/; HttpOnly
X-Powered-By: ASP.NET
Date: Thu, 01 Aug 2013 23:39:14 GMT
Content-Length: 156

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2fDesktop%2fDefault.aspx%3fr%3d8431827">here</a>.</h2>
</body></html>



که Set-Cookie رو مشاهده میکنید(چه طولانیه!) ...

حالا درخواست بعدی توسط مرورگر برای دیدن صفحه بعد :


GET /Desktop/Default.aspx?r=8431827 HTTP/1.1
Host: blogfa.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
Referer: http://blogfa.com/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: sprf=1; .ABF=121C4A1A709BA70F244F27B325382EDD5100D0F37AB9D 705AED8D818EC0E45B3DE67F07C494B6789BDB4E01EE1938C1 5ACBF2372D8CBC6957505907DF3C54F15CA0E5EFFCB335289A AF549167FAE03FBCFBA89B78E04D3DEAF1A5DC1FC3AB3E9C75 544194D86B1CDE923202B847C9F59DB7D03D7522FCE10A5C91 C3CE5DE3BCAFCDD08518D58B14E133C751C6FDEEEE650DF8A8 1B819DE7DDA68F17AC2ED9E5DC75C4B37; pubset=ar=2&z=12600&ds=0&cmt=1&cats=10&tag=0&bt=2YXYsdqp2LIg2K/Yp9mG2YTZiNivINmB2KfYsdiz24w=; tk=621969613


که مشاهده میکنید Cookie رو با درخواست بعدی برگردوند و اینطوریه که سرور بلاگفا شما رو شناسایی میکنه و نیاز به لاگین مجدد نیست


احتمالا هدر لوگین شما نادرست بوده ... لطفا دوباره تست کنید

موفق باشید