True Wifi Auto Login (โปรแกรมสำหรับ Login เข้าใช้ True Wifi หลังหมดเวลา)

ได้มีโอกาสอันดีในการมาสมัครใช้ True Wifi แบบรายเดือนเพราะสถานที่ทำงานไม่มี อินเตอร์เน็ตให้ใช้ ดังนั้นเลยต้องไป ซื้อ SIM True และจัดการสมัคร package 100 ใช้ Wifi แบบไม่จำกัด แต่ปัญหาที่เจอก็คือ ระบบจะตัดสัญญาเมื่อครบกำหนด 90 นาที และต้องทำการ Login ใหม่ซึ่งถ้าใช้งานทั่วไปก็คงไม่มีปัญหาอะไรแต่ถ้าเกิดกำลังดูหนังฟังเพลงกันอยู่ จะทำให้อารมณ์ค้างไม่ใช่เล่น ก็เลยเกิดความคิดจะเขียน script หรือ โปรแกรมอะไรขึ้นมาเพื่อทำให้ทำการต่ออินเตอร์เน็ตเองหลังจากใกล้หมดเวลา ประมาณ นาทีที่ 88, 89 พอลองค้นหาจาก Google ดูแล้วเหมือนไม่เจอโปรแกรมลักษณะนี้ เจอแต่ script ที่ต้องเปิดหน้า browserเอาไว้ (หรือหาไม่เป็นก็ไม่รู้ เลยไม่เจอ) ก็เลยคิดว่า เอาแบบนั้นก็เขียนเองละกัน

1. ขั้นแรกไปศึกษาการ ส่งค่าไปให้ระบบสำหรับทำการ login ก่อน พบว่า จากหน้าจอ login ข้อมูลที่ถูกส่งไปคือ

username==ชื่อผู้ใช้งาน
password=รหัสผ่าน
param=ค่า MAC Address +"|"+ปี+เดือน+วัน+ชั่วโมง+นาที ที่ทำการเข้าระบบ ทำการ เข้ารหัสด้วย base64

ตัวอย่างค่า param

MDA6Mjc6MTA6OTk6YjI6NmN8MjAxMzEwMTgxMzA3Cg==

จากนั้นมาลองเขียน Java โดยทำการ post ค่าดังกล่าวไปในส่วนของการ Login แต่จนแล้วจนรอดก็ไม่ได้ ทั้งๆที่การเข้าหรัสถูกต้องหมด แต่ถ้าเอาค่าจากใน browser มาทดสอบส่งไปสามารถ login ได้ปกติ เลยคิดเอาเองว่า ในขั้นตอนการ generate param นั้นอาจมีการเก็บค่าเพื่อทำการอ้างอิงและตรวจสอบกับค่าที่ส่งจากหน้าจอ ถ้าไม่ตรงกันก็ไม่สามารถเข้าระบบได้

พอสันนิษฐานดังกล่าวก็เปลี่ยนแนวคิด ดังนี้
1. เปิด Connection ไปที่ http://www.google.com ก่อน รอให้ระบบส่งเราเข้าไปยังหน้า Login เอง
2. จากนั้นก็ไป Copy ค่า param จากหน้าจอดังกล่าวมา โดยไม่ต้อง generate เอง
3. ส่งข้อมูลไปทำการ Login

หลังจากทดสอบก็สามารถทำงานได้ตามปกติ ไม่มีเวลามากเลยทดสอบเล็กๆน้อยๆ และเขียนออกมาแค่นี้ หากมีเวลาค่อยไปไล่ปรับปรุง เพิ่มเติม

Download
Java Version (Windows)
.NET Windows Form version (Update 20/10/2013)

Note: ติดปัญหา และต้องการแนะนำเพิ่มเติม ติดต่อได้ที่หน้า Readme

  1. No comments yet.

  1. No trackbacks yet.