Kryoflux עזר בגלל התרגילים שעשו עם הפורמט של הדיסקט... סקטורים חופפים, סקטורים עם data address mark חסר, סקטורים בטראק 38 שהזדהו כאילו הם בטראק 40, וכל מיני כאלה. תוכנה כמו ImageDisk למשל אמנם יודעת לשמור מידע גם אם הסקטור נראה לה דפוק, ולפעמים זה עוקף הגנות פשוטות. אבל היא עדיין קוראת סקטורים אחד-אחד, אז אם יש בלגן מכוון בפורמט (נניח במיקום או בסידור שלהם על הטראק) זה מטעה אותה.
לגבי הפריצה, שוב זה לא אני שהצלחתי, אז לא סגור 100%. אבל הבנאדם שעזר מכיר את הפורמט של KF מספיק כדי לשלוף משם מידע. בעיקרון הוא עקב אחרי הקריאות שהקוד מבצע והצליח לאתר באימג' את המידע שכל אחת מהן מצפה לשלוף מהדיסקט. לדבריו חוץ מהשימוש ב-INT 25, ההגנה גם מדברת ישירות עם הצ'יפ של בקרת הכונן, אז זה לא כזה פשוט.
זה עזר לו לערוך בשלבים את האימג' ולהביא אותו למצב שפחות או יותר יצליח לרוץ, לפחות במידה מספקת כדי שיוכל להמשיך הלאה עם ה-debugger הפנימי של DOSBox (שאגב גם אני ממליץ עליו בחום). ברגע שכל בדיקות ההגנה הצליחו נוצר בזכרון למעשה EXE תקין ללא הצפנה. בשלב הזה, מספיק לשים ברייקפוינט של שינוי זכרון על המיקום של טבלת הרילוקציות, וככה לעצור בדיוק לפני שהן משתנות ע"י DOS לצורך ההרצה, ולשמור את הEXE הפרוץ הזה מהזכרון לקובץ.
לא חותם על שום דבר מזה, כי רוב התהליך הוא מעל לרמת השכר שלי, אבל נשמע לי הגיוני
ותודה גם על הסריקה
