0x001 My Reverse Engineer Journey

ยินดีต้อนรับสู่เว็บไซต์ของผม แนะนำตัวก่อน ผมชื่อ ภานุพงษ์ ชื่อเล่น ชื่อเก่ง ผมเกิดเดือนพฤศจิกายนช่วงปี พ.ศ.2528 ผมอยู่บ้านที่ อ.แก่งคอย จ.สระบุรี ในยุคที่ผมเรียนประถม สมัยนั้นที่ผมได้จับคอมพิวเตอร์จริงๆ ก็ตอน ป.3 หรือประมาณ 9 ขวบ แต่ตอนนั้นก็ทำอะไรไม่ค่อยเป็นเลย เรียนตามครู "สั่ง" อย่างเดียว จนกระทั่งผมเริ่มสนใจคอมพิวเตอร์ชัดเจนช่วงประมาณ ม.2 และหาทางเรียนต่อในสิ่งที่ (คิดเอาเองแบบเด็กสมัยนั้นในตอนนั้นว่า) สาขาที่เปิดที่ใกล้เคียงกับความรู้ด้านคอมพิวเตอร์มากที่สุด จึงเรียนต่อ ปวช. ช่างอิเล็คทรอนิกส์ที่ วิทยาลัยเทคนิคสระบุรี จนไปต่อ ปริญญาตรี สาขา วิศวกรรมคอมพิวเตอร์ ที่มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี และเข้าสู่ชีวิตวัยทำงาน   ปัจจุบันผมทำงานใน Area : Cybersecurity ก็ทำหลายอย่างมากบ้างน้อยบ้างตามแต่อะไรจะเกิดขึ้นหรือนายจ้างเขาว่ายังไง ก็หาเลี้ยงชีพ และครอบครัว ด้วยความรู้ความสามารถด้านความปลอดภัยไซเบอร์นี้ จนถึงทำเว็บไซต์นี้แหละ     เว็บไซต์นี้มันก็มีที่มา ก็คือ ผมจะต้องหาทางเก็บรวบรวมประสบการณ์ความรู้ความเข้าใจของผม ให้เป็นหมวดหมู่ไว้ และอยากจะมีเว็บเป็นของตัวเอง คล้ายๆกับ Security Researcher คนอื่นๆ โดยไม่ต้องไปพึ่งพา Social media ดังๆ บทความที่ผมเคยเขียนใน Medium ก็คงจะต้องหยุดเขียนและมาอัพเดตที่นี่แทน ไม่ใช่ว่า medium ไม่ดี แต่มันปรับแต่งอะไรไม่ค่อยได้   เอาจริงๆแล้ว คำตอบที่ได้คือ ไม่ใช่ หรือ ไม่ได้เป๊ะ ขนาดนั้น แต่ผมแค่ "สงสัยว่าสิ่งต่างๆ มันทำงานได้ยังไง" ซึ่งการเรียนรู้แบบผิวเผิน หรือรับทราบสิ่งต่างๆมา โดยที่ผมไม่รู้หรือเข้าใจมันจริงๆ มันก็ชอบทำให้ผมรู้สึกหงุดหงิด เช่น ทำไม malware ตัวนี้สามารถหลบการทำงาน ของ Antivirus ได้ ? : ถ้ามีคนตอบว่า "มันเขียนมาดี" สำหรับผมคำตอบแค่นี้มันไม่พอ   ผมอยากรู้ว่าดีที่ว่านี้ คือดียังไง มันใช้เทคนิคอะไรใน code ? , มันฉีดตัวเองเข้าไปอยู่ใน kernel mode memory area หรืออะไรยังไง ? นั่นแหละมันเลยเป็นที่มา ซึ่งเรื่องราวเกี่ยวกับการ reverse engineer ทำให้ผมเข้าใจกลไกสิ่งต่างๆได้มากขึ้น พาให้ผมเข้าไปแก้ไขสิ่งต่างๆอย่างตรงจุด คลายสงสัยดี ผมเลยชอบเรื่องพวกนี้   ไม่ใช่ว่าผมไม่สนใจ Linux แล้วหรือ ? , ไม่ใช่ว่าผมไม่สนใจ Network แล้วหรือ ? ไม่ใช่ว่าผมไม่สนใจ Cybersecurity อื่นๆ แล้วหรือ ? ก็เลยจะไม่ปล่อยของ ปล่อยบทความหรือคลิปเกี่ยวกับเรื่องเหล่านี้ ? เปล่านะครับ ผมยังสนใจอยู่และคลุกคลีกับสิ่งเหล่านี้อยู่เรื่อยๆ   แต่เป็นเพราะหน้าที่การงานในปัจจุบันที่ผมจะต้องตอบคำถามสิ่งต่างๆ อย่างกระจ่างจริงๆ ทำให้ผมต้องทดลอง ทำความเข้าใจสิ่งประกอบให้ชัดเจน เพื่อจะส่งต่อข้อมูลที่เป็นประโยชน์ต่อเพื่อนร่วมทีมได้ และทำให้ผมได้ประคับประคองตัวเอง ประกอบอาชีพเลี้ยงตัวเองต่อไปได้ รวมถึง ตัวผมเองก็เป็นคนขี้สงสัยในสิ่งต่างๆ อยากจะเข้าใจให้ชัดเจนจริงๆในหลายๆเรื่อง ยังมีอีกมากมายที่เรายังไม่รู้ และหาคำตอบหรือความเข้าใจไม่ได้ ซึ่ง reverse enigneer เป็นการเดินทางที่น่าสนใจ ที่เป็นประตูให้ผมเข้าไปค้นหาสิ่งต่างๆที่ลึกมากขึ้น เพราะจริงๆแล้ว มุมมองเรื่อง reverse engineer เราไม่ได้ใช้กับเรื่อง malware อย่างเดียว ยังมีเรื่องอื่นๆ อีก ซึ่งไว้เดี๋ยวผมจะเขียนเล่าขยายมุมมองไปเรื่อยๆในเว็บไซต์นี้ ดังนั้น ยังไงก็ฝากติดตามอ่านกันครับ   ก่อนจะถึงช่วงท้ายของ blog นี้ ขอเล่าเพิ่มอีกนิดว่า การสร้างอะไรพวกนี้ขึ้นมา (หมายถึงเว็บไซต์ของผมน่ะนะ) จริงๆมันก็มีปัญหาเหมือนกันนะครับ ซึ่งปัญหาก็อยู่ที่ว่า ถ้าเราทำอะไรเยอะเกินไป หลายอย่างมาก และเวลาผ่านไปเรื่อยๆ แล้วร่างกายเราแก่ลงตามกาลเวลา   ผลที่จะเกิดขึ้น หากไม่ได้ทำอะไรบางอย่างเป็นประจำทุกๆวัน นั่นก็คือ "อาการหลงๆลืมๆ" บวกกับอาหารที่ผมกิน ก็เป็นอาหารทั่วไปที่กินอิ่มและอร่อยในประเทศไทย เช่น ไก่ทอด , คอหมูย่าง หรือข้าวกะเพราไข่ดาวทั่วไป ซึ่งไม่ค่อยได้กินอาหารที่มีประโยชน์แบบ นับแคล นู่นนี่นั่นเหมือนชาวเฮลตี้เขามากนัก เน้นอิ่ม ออกกำลังกายก็ไม่ได้ออก นั่งหน้าจอเป็นหลัก ดังนั้นพอนานวันเข้า มันก็ทำให้มันก็เกิดภาวะไขมันต่างๆ ตามมา ตามสภาพมนุษย์คนไทยทั่วๆไป เมื่อเป็นเช่นนั้น ผมแก่ลงทุกวัน+ทำหลายอย่างกระจายออกไป ไม่ได้ทำสิ่งใดซ้ำทุกวัน = อาจเกิดภาวะความจำเสื่อม หลงๆลืมๆได้   เพื่อป้องกันการหลงลืม หรือผมกลายเป็นโรคความจำเสื่อมไปซะก่อน เว็บไซต์นี้จึงเป็นเหมือน บันทึกการเดินทางของผม ที่ผมขอสร้างเอาไว้ ที่จะเล่าเรื่องราวเกี่ยวกับ reverse engineer และตัวตนของผม   เพื่อให้ตัวผมเองกลับมาทบทวนความรู้เนื้อหาที่ตัวเองเคยรู้และอาจจะลืม ในอนาคต เพื่อเป็นประโยชน์ต่อคนอื่นๆ ที่อาจจะเคยสงสัยแบบที่ผมเคยสงสัย เพื่อเป็นสมบัติ ลายเซ็น ของผมให้ลูกสาวผมทั้งสองคนได้รู้ว่าผมทำอะไรไว้ให้กับโลก   ถ้าคุณเห็นว่าเว็บไซต์นี้มีประโยชน์ต่อคุณ ผมก็ต้องขอขอบคุณมากที่คุณสละเวลาเข้ามาชมและอ่านข้อมูลในเว็บไซต์ของผม คุณจะแบ่งปัน แชร์ คอมเม้น หรือแม้แต่บริจาคเงินให้ผมก็ได้ผมยินดี และถ้ามีตรงไหนของเว็บไซต์ที่มันผิดพลาดไป ก็แจ้งผมได้เพื่อจะได้ทำการแก้ไขให้ถูกต้อง เพราะผมเองก็ไม่ได้เป็นคนที่เก่งที่สุด   ผมเชื่อเรื่องการเรียนรู้ตลอดชีวิต (Lifelong Learning) เราจะต้องพัฒนาความรู้ของเราตลอดเวลาจนหมดลมหายใจ จะมีสิ่งใหม่ๆ เกิดขึ้น เปลี่ยนแปลงเรื่อยๆ ตลอดเวลา การปิดประตูการเรียนรู้ไม่ใช่สิ่งที่ควรทำเลยในยุคนี้ การปรับตัวก็คือการเรียนอย่างหนึ่ง และการไม่เรียนอะไรเพิ่มหรือทดลองปรับตัวนั้น ไม่ใช่การอยู่เฉยๆ แต่เป็นการถอยหลัง เหมือนกับโลกของ software ก็ต้องมีการทำงานเป็นทีม เอาคนถนัดแต่ละ module มาช่วยกันเขียน ให้ผลงานออกมามีประสิทธิภาพมากที่สุด เราจึงมีเพื่อน มีการทำงานเป็นทีม ได้เรียนรู้จากเพื่อนๆ / community นั่นเอง อย่าลืมแบ่งปันกันนะครับ ขอบคุณครับ ภานุพงษ์ (เก่ง)

Leave a Reply

Your email address will not be published. Required fields are marked *