ต้องการเขียนโปรแกรมให้แจ้งเตือนเมื่อมีคนเข้ามาดูโฟลเดอร์ที่แชร์ไว้ครับ

อยากทำโปรแกรมที่คอยแจ้งเตือน เวลาที่เครื่องอื่นเข้ามาดูข้อมูลในโฟลเดอร์ที่แชร์ไว้ครับ

แรกสุดไปเจอโค๊ด Sniffer เลยเอามาทดลองดู โดยการตรวจว่ามีการติดต่อเครื่องเราผ่าน Port 445 หรือเปล่า (SMB Port)
แต่มันจะยุ่งยากและลงลึกเกินไป เลยเลิกไป

ตอนนี้ใช้วิธีง่ายๆ เลยคือ ตรวจว่าตอนนี้มีใครมาอ่านไฟล์เราบ้าง โดยใช้คำสั่ง NetFileEnum (ใช้งานเหมือน net file ใน cmd)
จากการทดลอง (Windows 10) หากเราใช้ net file จะเห็นรายการว่ามีเครื่องไหนเข้ามาค้น Folder เราและกำลังอ่านไฟล์เรา
โดยข้อมูลเหล่านี้จะค้างอยู่ประมาณ 10 วินาที ผมเลยกำหนดให้เช็คทุก 5 วินาทีไปเลย (ทำโปรแกรมเป็น Service ให้ทำงานได้แม้ไม่ได้ login )

ทีนี้มาเจอปัญหากับ Android เพราะมันติดต่อผ่าน Protocal SMB ถ้าตรวจด้วย net file จะไม่เหมือนกัน
คือทันทีที่หยุดอ่านไฟล์ มันจะตัดการเชื่อมต่อทันที ถ้าไม่ใช่การอ่านไฟล์แบบต่อเนื่อง จะตรวจด้วย net file ไม่เจอ

อยากทราบว่า มีวิธีไหนอีกไหมครับ ที่ง่ายๆ ที่ทำให้แจ้งเตือนทันที ที่มีใครเข้ามาดูโฟลเดอร์
ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่