אני משתמש ב- x64dbg וב- IDA Pro התהליך הוא 32 ביט. אני לא בטוח אם אני עושה את זה נכון או לא בגלל שאני מקבל התרסקות, ואני לא בטוח אם זה נגרם מכך שאני עושה משהו לא בסדר או שתהליך ההפעלה של היישום נכשל משום מה בגלל שהוא יכול ' t למצוא את החלון.
בעיקרון מה שאני מנסה לעשות זה לשנות את כותרת החלון של יישום כלשהו בעת ההפעלה. אני מנסה להשיג זאת על ידי הגדרת נקודת הפסקה בפונקציה user32 CreateWindowExA
ואז מנסה לשנות את הפרמטר lpWindowName
.
כך נראית הביצוע כאשר ה- bp נפגע:
איפה אתה רואה את המחרוזת "כותרת אולי" במקור הכיל את מה שהיה כותרת החלונות, אז אני מניח שזה המיקום שאני צריך לשנות. כאשר שינוי בכתובת זו הוא כאשר אני מקבל את השגיאה.
סליחה על כל בורות, אני חדש בזה ומתאמן. תודה.
עריכה: עבדתי על זה קצת יותר והכנתי תוכנית דמה שתעזור לי להבין מה קורה. אז הפונקציה CreateWindowExA
ביישום זה השתמשה באותו מצביע עבור ארגומנטים lpClassName
ו- lpWindowName
. אז תיקון התוכנית כדי לדחוף רק מחרוזת במקום המצביע הזה השיג בהצלחה את מה שכוונתי אליו.