"ชีวิตคนเราไม่แน่ไม่นอน แต่ะคนมีจุดหมายปลายทางที่ต่างกัน"

LINE Authenticate Reverse Engineering

October 5, 2015

เมื่อวานเกิดความคิดอยากทำของเล่นใหม่จาก Product ของ LINE แต่ปัญหาคือ บริการนี้จะต้องมีการ Login หรือ Authenticate ก่อนใช้บริการ เลยจำเป็นที่จะต้องไล่ Reverse ระบบเข้ารหัสของ LINE ที่ใช้ในการ Authenticate โดยมีประเด็นหลักๆ ดังนี้ LINE ใช้งาน OAuth ในการเข้าสู่ระบบบริการของตัวเอง LINE ป้องกันการ Strip SSL Connection ระดับนึง ด้วยการเข้ารหัสก่อนส่งข้อมูลไปยัง Server ด้วย Public Key ที่ไม่ซ้ำกัน LINE ใช้กระบวนการเข้ารหัส Public  Key ด้วย RSA รูปแบบ PKCS1 หลังจากเข้าสู่ระบบเรียบร้อยแล้ว Line จะใช้วิธีการส่ง Token ไปหา Web Service API Callback เพื่อยืนยันการเข้าสู่ระบบ ผมจะพูดถึงการทำงานจุดนึง ที่น่าสนใจมากๆ ในการรักษาความปลอดภัยของข้อมูลผู้ใช้ […]

Single Gateway คืออะไร และส่งผลอย่างไรกับผู้ใช้งานอินเตอร์เน็ต

September 24, 2015

ช่วง 2,3 วันมานี้ หลายๆคนที่ได้ดูข่าว คงจะเห็นนโยบาย “Single Gateway” ของรัฐบาลกันแล้วนะครับ หลายๆคนที่ไม่ได้อยู่ในวงการคอมพิวเตอร์ คงจะงงๆว่า ไอ Single Gateway เนี่ย มันคืออะไร มันทำงานยังไง แล้วทำไมต้องมีมัน และมันส่งผลกระทบต่อการใช้งานอินเตอร์เน็ตของเราอย่างไร วันนี้ผมจะมาอธิบายให้เข้าใจง่ายๆกันครับ รู้จักการทำงานของอินเตอร์เน็ต ก่อนที่เราจะไปรู้จัก Single Gateway เราต้องไปเรียนรู้การทำงานของระบบอินเตอร์เน็ตกันก่อนครับ หลายๆคนคงไม่รู้ว่า การทำงานของระบบอินเตอร์เน็ตนั้นซับซ้อนขนาดไหน กว่าที่เราจะเข้าเว็บไซต์ซักเว็บ ต้องผ่านกระบวนการอะไรบ้าง ผมจะอธิบายการทำงานง่ายๆ แบบรวบรัด และเข้าใจง่ายๆให้ฟังครับ http://www.auhavre.com/images/illus_dossiers/schema_internet.gif จากรูป เป็น Internet Schema อย่างง่ายครับ อธิบายว่า เวลาเราจะเข้าใช้งานเว็บไซต์สักเว็บ ต้องผ่านอะไรมาบ้าง ผมจะมาอธิบายง่ายๆ แบบรวบรัดให้ฟังกันครับ ตอนแรก เมื่อคุณร้องขอการเข้าเว็บไซต์สักเว็บ เช่น คุณต้องการเข้า www.facebook.com ซึ่ง www.facebook.com เนี่ย เครื่องเซิร์ฟเวอร์ที่ให้บริการเว็บนี้เนี่ย อยู่ประเทศสหรัฐอเมริกา แต่คุณเรียกใช้งานในประเทศไทย การติดต่อจากตัวคุณไปยัง www.facebook.com […]

“apigee console” เครื่องมือรวบรวม API ยอดนิยมต่างๆ มาให้เราทดสอบในเว็บไซต์เดียว

September 18, 2015

ผมเชื่อว่าหลายๆคนต้องเขียน Application ของตัวเอง เพื่อเชื่อมต่อกับบริการสังคมออนไลน์ยอดนิยมต่างๆ ไม่ว่าจะเป็น Facebook,Twitter,Linkend เป็นต้น แล้วต้องการที่ทดสอบการทำงานของตัว API ที่เราจะใช้งาน บริการสังคมออนไลน์ส่วนใหญ่ จะมีเว็บไซต์ที่เป็นส่วน Console ไว้ให้เราทดสอบ API ของเขากันอยู่แล้ว แต่ปัญหามันอยู่ที่ว่า Application ของเรา อาจจะต้องไปใช้งาน API จากสังคมออนไลน์หลายๆที่ เช่น Web Application ของเราจะต้องเชื่อมต่อทั้ง Twitter และ Facebook เราก็ต้องเปิดส่วนของ Console ทั้ง Facebook และ Twitter ไว้สำหรับทดสอบคำสั่งที่เราเขียน จะดีแค่ไหน ถ้าเราสามารถรวมมันไว้แล้วจัดการได้ในที่เดียวกัน “apigee”  เป็น Web Application ประเภท API Management ที่ให้บริการให้เราสามารถทำ API ขึ้นมา แล้วให้ทาง apigee ช่วยวิเคราะห์และจัดการ API ของเรา นั้นคือบริการหลักของทาง apigee […]

gmaps.js สร้าง Map บนเว็บไซต์ไม่ได้ยากอย่างที่คิด

September 17, 2015

หลายๆคนถ้าพูดถึงการสร้างแผนที่บนเว็บไซต์ และนำมาประยุกต์ในการแสดงผลข้อมูล GIS ของระบบงานตัวเอง คงจะนึกถึง Google Map API กันนะครับ แต่เนื่องจาก Google Map API นั้นค่อนข้างเขียนยาก และนำมาใช้กับการดึงข้อมูลผ่าน Ajax (jQuery) ค่อนข้างลำบาก วันนี้เราจะมารู้จัก Library อีกตัวนึงชื่อว่า “gmaps.js” gmaps.js เป็น Javascript Library ที่ช่วยให้เราสร้างและเรียกใช้งาน Google Map API ได้ง่ายขึ้น โดย Concept ของตัว gmaps.js จะเขียน Style jQuery ครับ ทำให้เราเข้าใจง่าย เขียนใช้งานง่ายมากๆครับ โดยตัว gmaps.js นั้น คลอบคลุมทุก Function พื้นฐานใน Google Map API และรองรับ API Version 3.0 ด้วยครับ […]

เมื่อต้องการใช้ Google Map Javascript API สร้าง Marker และ InfoWindow หลายๆอัน ใน Map เดียว

September 16, 2015

วันนี้นั่งเล่น Google Map API แล้วต้องการเอาตัว Marker ติดไว้ใน Map แล้วแต่ละ Marker จะมี Infowindow ของตัวมันเองอยู่ พอเขียนไปเขียนปรากฏว่า ตัว Marker นั้น ยึดตัว Infowindow ที่อยู่หลังสุดเป็นหลัก ทำให้ตัว Marker นั้นใช้ Infowindow เหมือนกันทุกตัว นั้นคือตัว Infowindow ตัวสุดท้ายที่เราเพิ่มเข้าไป การแก้ปัญหาของปัญหานี้ จะต้องใช้วิธีการ SetContent ตอนมีการสร้าง Event บนตัว Marker โดยเราจะต้องสร้างตัวแปรของ Event เอาไว้ก่อน แล้วจึงค่อย setContent เข้าไปทีละตัวให้ Marker โดยตัวอย่าง Code อยู่ด้านล่างครับ จะเห็นได้ว่า จะมีการสร้างตัวต้นแบบของ Infowindow ขึ้นมาก่อนในขั้นตอน Initialization แล้วจึงค่อยๆเพิ่มข้อมูลลงใน Infowindow ด้วย Function setContent เข้าไปทีหลัง […]

iBSG auto login script design by PHP programming language

August 9, 2015

ในเมื่อเน็ตที่หอมันชอบหลุดเวลาโหลดไฟล์ใหญ่ๆ เลยเขียนสคริปนี้ขึ้นมาตามความถนัดของผมซะเลย Router ใครลง DD-WRT หรือ OpenWRT เอาไว้ ก็ลง PHP กับ PHP-CURL เอาไว้ก็ใช้งานได้แล้ว

ฝึกสหกิจวันที่ 2

August 4, 2015

Introduction to Delphi รู้จักการใช้ IDE Embarcadero Delphi รู้จักภาษา Delphi เบื้องต้น รู้จัก Syntax ของ Delphi วิธีการประกาศตัวแปรของ Delphi ประเภทของตัวแปรพื้นฐานของ Delphi รู้จักการเริ่มต้นเขียน Console Application และ Window Application การเขียนเงื่อนไขของ Delphi (if else case) การเขียนการวน Loop ของ Delphi (repeat for while)

NagiosQL ทำให้การ Config Nagios ง่ายเหมือนปอกกล้วยเข้าปาก

July 16, 2015

ด้วยความที่ตัวเองต้องดูแล Server หลายชุด ไม่ว่าจะเป็น Virtual machine หรือว่า Physical เวลา MA เครื่องนี่ต้องคอยมานั่งตรวจสอบว่า มี Service ตัวไหนดับไปบ้าง คราวนี้แหละครับ ลำบากเลย โดยลูกค้าทักเรื่อง Service ดับอยู่เรื่อยๆ จนได้มารู้จักกับ Nagios หลังจากรู้จัก Nagios แล้ว ก็มาใล่ศึกษาการ Config ตัว Nagios อีก อ่านไปอ่านมายิ่งเข้าไปใจกันไปใหญ่ เพราะการตั้งค่าส่วนใหญ่จะต้องผ่านการแก้ไขไฟล์ Config ของตัว Nagios โดยตรง โดยตัว Nagios จะมีแค่ตัว Web Application สำหรับแสดงสถานะของ Server และ Service ต่างๆเท่านั้น คราวนี้แหละ มืดแปดด้านเลยทีเดียว เลยต้องล้มโครงการนี้ไป เมื่อวันเวลาผ่านไปสักระยะนึง ก็ได้รู้จักกับ NagiosQL ซึ่งเป็นซอฟแวร์สำเร็จรูป ที่ช่วยเราเขียน Config File […]