חשבתי להפוך קצת קושחה שיש לי. מאפיין אחד של הקושחה הוא שהוא נערך באמצעות הרבה מאקרו לפני מעבד. כעת, לפי הבנתי, אלה אינם נכללים בינארי, כך שמפזר לא יכול לעזור להם. האם יש דרך לשחזר אותם? האם יש טכניקה ידועה להסיק את קיומם?
חשבתי להפוך קצת קושחה שיש לי. מאפיין אחד של הקושחה הוא שהוא נערך באמצעות הרבה מאקרו לפני מעבד. כעת, לפי הבנתי, אלה אינם נכללים בינארי, כך שמפזר לא יכול לעזור להם. האם יש דרך לשחזר אותם? האם יש טכניקה ידועה להסיק את קיומם?
לא קומפיילרים יכולים לכלול היוריסטיקה מיוחדת של התאמת תבניות מרובדת על גבי הפונקציונליות האחרת שלהם כדי לזהות פקודות מאקרו, אך באופן כללי, פקודות מאקרו הן רק פיסות קוד שמטופלות על ידי המהדר באותה צורה כמו פיסות קוד אחרות. הם עשויים להיות כפופים לאופטימיזציות המשנות את מראהם, כגון התפשטות מתמדת, חיסול קוד מת, חיסול תת-ביטוי נפוץ, תנועת קוד לולאתית-משתנה וכו ', מה שאומר שהם עשויים שלא להתבטא עם דפוס תחבירי קל למיצוק שיכול להיות מותאמים כנגד. האפשרויות שלך הן בעצם לכתוב פוסט-מעבר עבור המפזר (למשל תוסף Hex-Rays) או לזהות את המאקרו באופן ידני.
לא
פקודות מאקרו הן פיסות קוד ששמעת.
בשעה זמן האוסף כאשר המהדר נתקל ב מאקרו הוא פשוט מחליף אותו בקוד שמאחוריו ואז ממשיך ב הידור