Sherlock – ค้นหาบัญชี Social Media จากชื่อผู้ใช้ทั่วทุกแพลตฟอร์ม
เครื่องมือค้นหาบัญชีโซเชียลมีเดียจากชื่อผู้ใช้เดียว สแกนข้ามหลายร้อยเว็บไซต์พร้อมกัน เหมาะสำหรับ OSINT และการตรวจสอบ digital footprint มีคำเตือนด้านจริยธรรม พร้อมคู่มือแก้ปัญหาและข้อจำกัดการใช้งาน
คัดมาจาก GitHub · อัปเดต 9 ส.ค. 2569
ดูโค้ดต้นทาง
Sherlock คืออะไร
Sherlock เป็นเครื่องมือ command-line ที่ค้นหาว่าชื่อผู้ใช้ (username) ใดมีการใช้งานบนแพลตฟอร์มโซเชียลมีเดียและเว็บไซต์ใดบ้าง โดยสแกนข้ามหลายร้อยเว็บไซต์พร้อมกันในคำสั่งเดียว
⚠️ คำเตือนด้านจริยธรรมและกฎหมาย
ใช้เครื่องมือนี้อย่างรับผิดชอบและถูกกฎหมายเท่านั้น:
- ใช้เพื่อตรวจสอบข้อมูลที่เปิดเผยต่อสาธารณะเท่านั้น ห้ามใช้เพื่อการสะกดรอยตาม การคุกคาม หรือการละเมิดความเป็นส่วนตัว
- เคารพข้อกำหนดการใช้งาน (Terms of Service) ของแต่ละแพลตฟอร์ม
- ไม่ใช้ข้อมูลที่ได้ในทางที่ผิดกฎหมายหรือไม่เหมาะสม
- ในบางประเทศ การรวบรวมข้อมูลส่วนบุคคลโดยไม่ได้รับอนุญาตอาจผิดกฎหมาย
ทำไมถึงมีประโยชน์
- OSINT (Open Source Intelligence) – รวบรวมข้อมูลสาธารณะจากหลายแหล่งอย่างรวดเร็ว
- ตรวจสอบ Digital Footprint – ดูว่าชื่อผู้ใช้ของคุณถูกใช้ที่ไหนบ้างทั่วอินเทอร์เน็ต
- ประหยัดเวลา – ไม่ต้องค้นหาทีละเว็บไซต์ Sherlock ทำให้อัตโนมัติ
- รองรับหลายแพลตฟอร์ม – ครอบคลุมกว่า 300 เว็บไซต์ ตั้งแต่ Twitter, Instagram, GitHub ไปจนถึงฟอรัมและเว็บไซต์เฉพาะทาง
เริ่มใช้งานอย่างไร
ติดตั้งผ่าน pip
pip install sherlock-project
ค้นหาชื่อผู้ใช้
sherlock username
ตัวอย่างผลลัพธ์:
[+] Instagram: https://www.instagram.com/username
[+] GitHub: https://github.com/username
[+] Twitter: https://twitter.com/username
[-] Facebook: Not Found!
[+] Reddit: https://www.reddit.com/user/username
...
ตัวอย่างค้นหาหลายชื่อพร้อมกัน:
sherlock user1 user2 user3
ตัวเลือกที่เป็นประโยชน์
--output filename.txt– บันทึกผลลัพธ์ลงไฟล์--csv– ส่งออกเป็น CSV--timeout seconds– กำหนด timeout สำหรับการเชื่อมต่อ--print-found– แสดงเฉพาะบัญชีที่พบ
ตัวอย่าง:
sherlock user123 --output results.txt --print-found
ติดตั้งจาก source (สำหรับ developer)
git clone https://github.com/sherlock-project/sherlock.git
cd sherlock
pip install -r requirements.txt
python3 sherlock/sherlock.py username
ข้อจำกัดและข้อควรระวัง
ข้อจำกัดของเครื่องมือ
- False Positives – บางครั้งอาจรายงานว่าพบบัญชีแม้ว่าจะไม่มีจริง (เช่น หน้าโปรไฟล์ถูกลบแต่ URL ยังตอบกลับ)
- False Negatives – อาจตรวจไม่พบบางบัญชีที่มีจริง หากเว็บไซต์เปลี่ยนโครงสร้าง URL หรือเพิ่มมาตรการป้องกันบอท
- เว็บไซต์เปลี่ยนแปลง – หากแพลตฟอร์มอัปเดตโครงสร้าง Sherlock อาจต้องรออัปเดตฐานข้อมูล
- บัญชีส่วนตัว – ไม่สามารถเข้าถึงบัญชีที่ตั้งเป็นส่วนตัวหรือต้องล็อกอิน
- การตรวจจับบอท – บางเว็บไซต์อาจบล็อก IP หรือต้องการ CAPTCHA เมื่อมีการเข้าถึงบ่อยเกินไป
การแก้ปัญหาที่พบบ่อย (Troubleshooting)
Rate Limiting / การถูกบล็อก
# เพิ่ม timeout เพื่อชะลอการส่ง requests
sherlock username --timeout 10
# หรือใช้ proxy หากถูกบล็อก IP
Connection Errors
# ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต
ping google.com
# อัปเดต Sherlock เป็นเวอร์ชันล่าสุด
pip install --upgrade sherlock-project
ผลลัพธ์ไม่ครบถ้วน
- ตรวจสอบว่า Sherlock เป็นเวอร์ชันล่าสุด (บางเว็บไซต์อาจถูกเพิ่มในเวอร์ชันใหม่)
- บางแพลตฟอร์มอาจเปลี่ยน API หรือโครงสร้าง ให้รอการอัปเดตจากทีมพัฒนา
Performance Issues
# จำกัดจำนวนเว็บไซต์ที่ตรวจสอบ
sherlock username --site Instagram Twitter GitHub
# ใช้งานแบบ multi-threading (ค่าเริ่มต้นมีอยู่แล้ว)
Sherlock เหมาะสำหรับนักวิจัยความปลอดภัย นักข่าว หรือใครก็ตามที่ต้องการตรวจสอบการมีอยู่ของบัญชีออนไลน์อย่างรวดเร็ว โดยต้องใช้อย่างมีจริยธรรมและรับผิดชอบ
