Og כתב:שוב, זה לא משהו שאמור לקחת יותר מכמה דקות.
ידידי, אתה כנראה מעריך את יכולותי הרבה יותר מדי בתחום הזה

זה לקח הרבה יותר מכמה דקות...
אבל, אחרי יזע, יזע ועוד קצת יזע
(לא בהכרח קשור למאמץ, פשוט ממש חם פה) הגעתי לתוצאות הבאות:
1. כדי להפטר מהחלון הקובץ, הייתי צריך לשנות JNZ ל-JMP.
2. שינוי הכתובות הוא פשוט ולא אכנס לכך.
3. מציאת הסיסמא של ה-Zip סחטה ממני עוד קצת זיעה
(כבר אמרתי שממש חם פה?), אבל בסוף הגעתי למחרוזת הבאה:
- הצג/הסתר תוכן
בעצם, בוא לא נהרוס את כל הכיף למי שבא אחרינו

אני אגלה שה-MD5 שלה הוא:
קוד: בחירת הכל
07b39cecbdf50f77b41659594d764746
עכשיו, אם להיות כן לחלוטין, אני לא ממש יכול להעיד על עצמי שהבנתי בדיוק את כל מה שעשיתי, כלומר, היה פה אלמנט של מזל.
לגבי 1 - אני עדיין תוהה מהי מטרת הפונקציה שהתעלמתי מערך ההחזרה שלה.
יש לציין שלחלופין היה אפשר להתעלם מערך ההחזרה של הפונקציה הבאה ועדיין להצליח. נראה שהפונקצייה הבאה מחפשת חלון כלשהו (עם כותרת של Delphi X) ומצליחה אם היא מוצאת אותו. מה זה? איזשהו מנגנון Anti-Debugging שמנוטרל אם הוא מוצא את החלון של דלפי (ואז מניח שהתוכנה עדיין בפיתוח)?
ולמה, באופן כללי, החלון לא היה מופיע כשהקוד היה מכווץ? לא ברור לי לחלוטין.
לגבי 3 - אני תוהה איך אתה הגעת לסיסמא.
ובאופן כללי, אשמח אם תוכל להרחיב קצת על המסלול שעשית עבור נקודות 1, 3 - יש לי הרגשה שהגעת לתוצאה בצורה הרבה יותר יעילה ממני
--
Og כתב:אם הייתי חושב כמוך, כלומר, שהתמונה הגדולה של הסריקות לא כל כך חשובה, לא הייתי מעלה אותן ככה אלא יותר קטנות מלכתחילה.
Fair Enough, אבל לשרידות של התמונות ישנו גם משקל. לטעמי, הדבר החשוב ביותר הוא שהתמונה תשרוד, ורק לאחר מכן שתוצג בגודל המקורי שלה לכל דורש. אולם, כפי שאמרתי, התמונות הן שלך ולכן גם השיקולים הם שלך, ובשורה התחתונה אתה הוא זה שקובע את הכללים פה. אני רק מבקש, אם זו לא טרחה גדולה מדי, להעלות איזשהו גיבוי גם למחסן.