برای پیدا کردن صفحه و متد لاگین کردن به یه وبسایت کافیه سورس HTML فرم لاگینش رو بررسی کنی. برای اینکارم توی Firefox یا Google Chrome کافیه روی یکی از فیلدهای لاگین (مثلا Username) راست کلیک کنی و Inspect Element رو انتخاب کنی. خودش اون تگ input رو برات میاره تا سردرگم نشی. حالا دنبال اولین تگ form میگردی تا فرم لاگین رو پیدا کنی. فرض کنیم من یه وبسایت دارم و میخوایم ببینیم کجا و چجوری لاگین انجام میشه و فرض کنیم بعد از پیدا کردن فرم لاگین این فرم رو پیدا کردیم:
<form action="./login.php" method="post">
Username: <br>
<input type="text" name="login_username"/>
<p>
Password: <br>
<input type="password" name="login_password"/>
<p>
<input type="submit" value="Login"/>
</form>
ببینیم چیا ازش میفهمیم:
۱. Username تحت نام login_username و Password تحت نام login_password ارسال میشن.
۲. صفحه سرور لاگین صفحه ی login.php هستش که با اضافه کردن URL جاری وبسایت بهش مثلا میشه: example.com/user/login.php
۳. هیچگونه کدینگ روی Username و Password انجام نمیشه (معمولا میشه ولی!)
۴. اطلاعات با متد post ارسال میشن.
خب حالا باید یاد بگیریم اطلاعات تستی رو به سرور post کنیم! این مثال رو میخونیم و یاد میگیریم!
حالا یا کد رو خودمون مینویسیم یا از همین کدی که گذاشتم استفاده میکنیم... فقط url و پارامتر ها رو عوض میکنیم بطوری که:
...
url = "http://www.example.com/user/login.php";
...
urlParameters = "login_username=[TEST USERNAME]&login_password=[TEST PASSWORD]";
...
ممکنه بخوای چیزای دیگه ای رو هم عوض کنی...
تنها چیزی که می مونه اینه که بعضی سرورها بعد از یه تعداد لاگین ناموفق ما رو Ban میکنن! خب مدام توی برناممون مثلا IP رو عوض میکنیم که ساده ست...
ولی یادت باشه معمولا Username و/یا Password کد میشن (مثلا با MD5) که اونم با بررسی فرم معلوم میشه و با خوندن یه تیکه از JavaScript صفحه میفهمی داستان چیه (مثلا با یه نگاه میتونی بفهمی همین فروم چجوری اطلاعاتش رو به سرور ارسال میکنه!) و فقط کافیه همون کار رو هم تو توی کدت انجام بدی (مثلا پارامتر هارو MD5 کن یا هر چیز دیگه).
امیدوارم قصد شومی نداشته باشی! (ولی اگه داری پیشنهاد میکنم با VB6 یا ++C برنامه ت رو بنویسی! جاوا واسه اینکارا زیاد مفید نیست)
بعد از ارسال داده ها به سرور کافیه با توجه به Response سرور تصمیم بگیری که Username و Password درست بودن یا نه.
موفق باشی.