รบกวนถามการป้องกันโปรแกรม Access ครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,431   8
URL.หัวข้อ / URL
รบกวนถามการป้องกันโปรแกรม Access ครับ

ถ้าเขียนโปรแกรมด้วย Access เอาไปขายจะมีการป้องกันได้อย่างไรบ้างครับ

1 ตัวโปรแกรมใครก็สามารถ Import มาที่ฐานข้อมูลเปล่าได้ทั้งหมด

2 สามารถมีโค้ดที่เช็ครหัสจากฮาร์ดดิสได้ไหม แล้วต้องใช้รหัสปลดล็อคอีกที่ จะได้เอาไปใช้เครื่องอื่นๆไม่ได้

3 ทำให้โปรแกรมมีเวลาเดินถอยหลังแล้วปิดโปรแกรมได้ไหมครับ ต้องใส่รหัสปลดล็อคจากข้อสอง เพื่อปิดฟังชั่นเวลาเดินถอยหลัง

รบกวนถามท่านอาจารย์ด้วยครับ

8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R22212
แชร์ความคิดครับ ไม่ใช่อาจารย์ใหญ่หลายท่านที่นี่

1. ป้องกันการ Import
Access จะมีส่วนของการ compile .mdb ให้เป็น .mde ก็แก้ไขเรื่องนี้ได้ครับ
ตาม topic http://www.thai-access.com/suphap.php?topic_id=263

2.เช็คฮาร์ดดิสก์ เพื่อไม่ให้ก๊อปไปใช้เครื่องอื่น
ผมไม่มีความรู้ถึงการเรียกข้อมูลรหัสฮาร์ดดิสก์ เลยใช้แบบลูกทุ่ง ดังนี้
ผมใช้วิธี ตอน install (แล้วแต่จะใช้ Installer ใด ๆ ) ผมจะส่งไฟล์ชักตัวไปวางไว้ที่ใดที่หนึ้งที่ไม่ค่อยมีใครมายุ่ง อาที่ ที่โฟลเดอร์ Font ตอนเปิดโปรแกรม ก็ไปเช็คว่ามีไฟล์นี้อยู่รึเปล่า หากไมมีก็เปิด Access ไม่ได้ หรื่อเปิดหน้าจอให้คีย์รหัสปลดล็อก
ถ้าให้ปลดล็อก ก็สร้างไฟล์ดังกล่าวที่โฟลเดอร์นั้น แล้วแจ้งให้เปิดโปรแกรมใหม่

3.กำหนดวันหมดอายุ
ไฟล์ที่ผมใช้ในข้อ 2 ผมใช้ไฟล์ access มี table เก็บวันลงโปรแกรม และวันหมดอายุ
เมื่อเปิดโปรแกรม เช็คในไฟล์ว่าวันที่ปัจจุบันเทียบกับวันที่หมดอายุ ก้พอจะปิดกั้นการทำงานหากหมดอายุได้






   
2 @R22214
แชร์ความคิดเช่นกัน

1. Access เบื้องต้น ถูกออกแบบมาเพื่อทำงานในสำนักงาน จึงมีการป้องกัน และ ความปลอดภัย ได้ระดับหนึ่งเท่านั้น จะไปเทียบเท่า Compiler C++ คงไมได้

2. Access สามารถ Compile เพื่อปกปิด Source Code ได้ และทำให้โปรแกรมทำงานได้เร็วกว่า

3. ส่วนด้านฐานข้อมูลหากกล้วใครจะมาเปิดดู table   คุณต้องเปลี่ยนไปใช้ MS SQL Server ที่ปลอดภัยกว่า และ ฟรี   ที่สำคัญไม่ต้องแก้โปรแกรมเลย แม้สักตัวเดียว โดยเสมือนว่า Access เป็นโปรแกรมหนึ่ง ที่เรียกใช้ MS SQL

4. ส่วนเรื่อง เช็คฮาร์ดดิสก์/กำหนดวันหมดอายุ/การเข้าถึง Registry   คุณต้องไปเขียนด้วย C++ แล้ว Compile ให้เป็น DLL แล้วจึงนำมาให้ Access เรียกใช้อีกทีหนึ่ง ก็ทำได้เช่นกัน
3 @R22215
ขอบคุณทั้งสองความเห็นครับผม

ผมมือใหม่ คุณ Gun ช่วยสอนวิธีข้อ 2 3 ได้ไหมครับ น่าจะเป็นวิธีที่ป้องกันได้อีกวิธีครับ

4 @R22225
เอาข้อ 2 ก่อนนะครับ ผมไม่ทราบว่าใช้ access version ไหน ก็ขอใช้ mdb

สร้างไฟล์ access ชื่อ win.mdb วางไว้ที่ c:\windows
หน้าจอแรกของโปรแกรม ที่ property On Open เขียน code ตรวจว่ามีไฟล์นี้อยู่หรื่อไม่
ถ้าเจอ ก็เปิดโปรแกรม ถ้าไม่เจอก็แจ้งว่าใช้ไม่ได้

If Dir("C:\Windows\win.mdb) = "" then     'ไม่เจอ
     msgbox "No Liecnce"
     Exit Sub
End If

เมื่อได้รับการติดต่อมา ก็ส่ง Installer ไปให้ลูกค้าลงใหม่

การใช้รหัสปลดล็อก ต้องมีการออกแบบรหัสปลดล็อก งานนี้เยอะกว่าการเขียน code แนะนำ คงต้องขออาจารย์ใหญ่(ไม่ใช่อาจารย์ใหญ่วงการแพทย์นิ)
แนะนำละครับ
5 @R22226
ขอบคุณ มากๆครับ เป็นประโยชน์มากๆและใว้ป้องกันผลงานที่เราทำได้ด้วยครับ
6 @R22228
http://setha.info/ict-msaccess/90-ict-msaccess-0006.html
7 @R22230
เรื่องพวกนี้มีการถามตอบกันเยอะมากนะครับ ลองหากระทู้เก่าๆดู
ผมเคยทำลักษณะการป้องกันการ Import ไว้ เป็นแนวคิดลองอ่านดูครับ

http://www.thai-access.com/yeadram_view.php?topic_id=4554&page=1
8 @R22233
ผมยังติดปัญหาครับ ผมใช้ 2010 มันเซฟเป็น mde ไม่ได้ครับ
ตอนเซฟมันแจ้งเตือนเลยครับว่า ไม่สามารถทำได้เนื่องจาก มีหลายเทเบิลอะไรนี่ละครับ พอจะมีทางแก้ได้ไหมครับผม
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3109s