לצורך תוכנה מסוימת, אני זקוק להגנה, על ליבת התוכנה
@Shealtiel בקצרה,
הכי פשוט ואפקטיבי זה לשים שכבה של vmprotect על גבי הפלט הסופי,
בדברים שהם לא נייטיבים / aot זה לא אפקטיבי (כי אתה לא יכול לעשות וירטואלזיצייה לbytecode.)
אבל אם אתה אומר שאתה עובד עם rust זה אמור להספיק.
תוכל למצוא גרסה ישנה (יחסית) פרוצה כאן.
וגם בכללי מפני גניבה של אלגוריתם וכו'
כאן זה כבר תלוי אם ההמטרה היא מפני דיבוג סטטי אז אכן vmprotect יועיל,
אבל אם הדבר שרוצים להגן מפניו זה הבנת דרכי התוכנה כגון אילו פעולות היא מבצעת לאילו קריאות api בווינדוס היא מבצעת אילו קבצים היא קוראת וכדו',
אז משטח התקיפה משתנה ואיתה סוג ההגנה שנצרך
במקרים כאלו vmprotect יכול להועיל אבל לא לבדו,
ויהיה צורך בפיתוח שכבה נוספת מקוסטמת יותר כדי להסוות גם את השלב הזה.
מקווה שהועיל.