האם אפשר למכור פרויקט אקסס?
-
יש לי אקסס שיצרתי שאני חושב איך למכור אותו ללקוחות.
האם יש אפשרות לנעול את האקסס, בצורה שאינה ניתנת לפריצה?הכיוון שלי - ליצור ACCDE - לקמפל את אקסס כך שכל הטפסים וה VBA יהיו נעולים, ולהתנות את השימוש בID של המחשב של הלקוח.
זה נתון לפריצה? יש דרך אחרת?
-
יש להבדיל בין אחזור הקוד לאחור
לבין שעיתוק התוכנה לשימוש ללא רשיוןאני במקומך הייתי משלב
לשמירה על קוד המקור - הייתי מבצע נעילה כפי שכתבת
(אין בהנ"ל כדי לחוות דעה בעניין כושר הפריצה שכמדומני שאפשרי)למניעת שעיתוק - במקום להתנות את השימוש
הייתי עושה פונקציה של בדיקה אחת לחודש האם הid של המחשב כרגע תואם לid בהתקנה
במידה ולא - שולח אלי מייל עם כמה שיותר פרטים טכניים על המחשב (בעיקר שם מחשב/שם משתמש נוכחי, שם משתמש רוכש הרשיון וכו')ולמה?
ככל הנראה מדובר על קהל לקוחות ייחודי ומצומצם שהתוכנה רלוונטית לגביואם אנעל את השימוש
זה גם יוצר לי טורח לתת תמיכה ללקוח כל פעם שהוא מחליף מחשב
וגם יהיה אינטרס לאיזה 'ישיבע בוחער' שעיתותיו בידיו לשבת ולנסות לפרוץ
כעת שזה עובד חלק, פוחת הרצון לחפור ולנבור בעמקי קודותיהועדיין אקבל אינדקציה
מאיזה לקוח התוכנה דלפה ללא אישור, ולבדוק מולו .... -
@mekev כתב בהאם אפשר למכור פרויקט אקסס?:
למניעת שעיתוק - במקום להתנות את השימוש
הייתי עושה פונקציה של בדיקה אחת לחודש האם הid של המחשב כרגע תואם לid בהתקנה
במידה ולא - שולח אלי מייל עם כמה שיותר פרטים טכניים על המחשב (בעיקר שם מחשב/שם משתמש נוכחי, שם משתמש רוכש הרשיון וכו')תודה רבה, אבל פתרון זה לא ישים לי, כי זה לשימוש גם למחשבים ללא חיבור לרשת...
האם משמע מדבריך שההתנייה לפי ה ID של המחשב מספיק מאובטחת, או שהיא פריצה? אפשר לזייף אותה? -
@Y-Excel-Access התוכן לא תואם לנושא, אז אני אתיחס לשאלה הזו:
האם יש אפשרות לנעול את האקסס, בצורה שאינה ניתנת לפריצה?
אין דבר בלתי ניתן לפריצה. אבל יש הנהגות טובות, כולי האי ואולי.
אם אתה הופך ל-ACCDE כל הקוד מקומפל ואין אפשרות לערוך או בכלל לראות אותו. אתה צריך גם לנעול את סרגל הניווט ואת אפשרויות המקשים המיוחדים על ידי קוד, כדי שלא יוכלו לפתוח בחזרה. כך גם השאילתות והטפסים יהיו בלתי נראים.
אתה צריך משהו יותר מה-ID של המחשב, כי את זה אפשר לשנות במערכת ההפעלה. אפשר לבדוק את ה-ID של המעבד או הזיכרון. אבל אם הלקוח יבצע שדרוג זיכרון או מעבד - התוכנה תינעל.
שים לב שמסתמא מבחינת החוק אתה אמור ליידע ללקוח שאתה מבצע בדיקה כזו, ובפרט אם אתה שולח מידע בחזרה אליך, ק"ו אם זה נעשה בצורה נסתרת מהמשתמש.את הבקאנד אתה כמובן מצפין ודואג לערבל את הסיסמה אליו בפרונט כך שלא יוכלו למצוא אותה בקלות על ידי עורך משאבים או עורך hex.
אם התוכנה לא יכולה לעבוד בלי גישה ל-DB, ואין למשתמש יכולות לאפס את כל הנתונים, ממילא לא יוכלו להעתיק את התוכנה בלי להיפטר מכל הנתונים הקיימים. ואז אתה יכול לשמור את שם המשתמש שם, ולדאוג שיוצג בהפעלה, זה יכול להרתיע מעתיקנים מסויימים.בכל מקרה, אני באופן אישי יישמתי את הנ"ל רק באופן חלקי, והעדפתי לוותר על אימות מול רכיבי מחשב של לקוח, מכמה סיבות. אחת מהן היא שהתעצלתי, אבל הסיבה העיקרית היא שזה מסרבל אותי בפיתוח, וכתוצאה מכך - גם את הלקוח שלי, אני לא רוצה למכור לו כאב ראש בנוסף לתוכנה.
כחלק מההסכם שחתמתי עם הלקוח הקונה, היה מצויין שאין רשות להעתיק את התוכנה ללא רשותי. זה הספיק לצרכים שלי.
-
@OdedDvir תודה רבה!
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך גם לנעול את סרגל הניווט ואת אפשרויות המקשים המיוחדים על ידי קוד, כדי שלא יוכלו לפתוח בחזרה. כך גם השאילתות והטפסים יהיו בלתי נראים.
את הבקאנד אתה כמובן מצפין ודואג לערבל את הסיסמה אליו בפרונט כך שלא יוכלו למצוא אותה בקלות על ידי עורך משאבים או עורך hex.
אם התוכנה לא יכולה לעבוד בלי גישה ל-DB, ואין למשתמש יכולות לאפס את כל הנתונים, ממילא לא יוכלו להעתיק את התוכנה בלי להיפטר מכל הנתונים הקיימים.אפשר להצפין ולתת סיסמה לטבלאות ושאילתות? אם כן זה חידוש עצום ואשמח לדעת איך עושים את זה - לפי מה שמצאתי בגוגל עד כאן אמרו שזה לא שייך!
בפרט שאפשר תמיד לייבא את הטבלאות והשאילתות לקובץ אחר,
-
@Y-Excel-Access בפרונט אי אפשר להצפין מבלי לספק למשתמש את הסיסמה ואז אין בזה תועלת. אבל אם אתה שומר שאילתות בבקאנד - אז הן מוצפנות כמו הנתונים.
אכן הלוגיקה העסקית של התוכנה אמורה להימצא בפרונט, ואת השאילתות שם אפשר להעתיק. השאלה היא האם יהיה בזה ערך משמעותי למישהו להעתיק אותן מבלי שתהיה לו גישה לקוד, לטפסים או לבקאנד. -
ברשותך אפרק את התשובה שלך, ומה מצאתי לבינתיים:
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:@Y-Excel-Access בפרונט אי אפשר להצפין מבלי לספק למשתמש את הסיסמה ואז אין בזה תועלת. אבל אם אתה שומר שאילתות בבקאנד - אז הן מוצפנות כמו הנתונים.
אז אי אפשר באמת להצפין טבלאות...
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
את הבקאנד אתה כמובן מצפין ודואג לערבל את הסיסמה אליו בפרונט כך שלא יוכלו למצוא אותה בקלות על ידי עורך משאבים או עורך hex.
גילוי נאות - אני לא יודע מה זה עורך משאבים ו עורך hex. אבל לכאורה ברגע שהקוד מקומפל מה צריך עוד להצפין יותר? ינסו לחלץ משהו מהקוד של 0 1 שנוצר?
@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך גם לנעול את סרגל הניווט ואת אפשרויות המקשים המיוחדים על ידי קוד, כדי שלא יוכלו לפתוח בחזרה
לכאורה לא צריך לנעול את כל המקשים המיוחדים, רק את SHIFT ו F11, המשמשים להשבתת המאקרו -בשעת הפתיחה ולפתיחת חלונית הניווט.
מה שמצאתי לבינתיים - ממייקורסופט איך להסתיר SHIFT, ומstackoverflowיש לי עוד רעיון אחר / בנוסף - ליצור טופס מוסתר שהוא יפתח את טופס הפתיחה, כך שאם לוחצים SHIFT שום דבר לא יעבוד...
ולהפוך את כל הטפסים למודולריים (את טפסי גליון נתונים להמיר לטופס מפוצל כשפס ההפרדה הוא מוסתר וממוקם הכי למעלה).
וגם להסתיר את כל מה שלא מודולרי מיד בפתיחה (יש לי קוד לזה, פורסם ב'כובע על ענן').@OdedDvir כתב בהאם אפשר למכור פרויקט אקסס?:
אתה צריך משהו יותר מה-ID של המחשב, כי את זה אפשר לשנות במערכת ההפעלה. אפשר לבדוק את ה-ID של המעבד או הזיכרון. אבל אם הלקוח יבצע שדרוג זיכרון או מעבד - התוכנה תינעל.
למצוא מזהה מעבד היה ממש פשוט - חיפוש פשוט בגוגל
תודה רבה!