דרוש מומחה pe files
-
שבוע טוב.
נתון קובץ pe שמשתמש בקבצי dll שנמצאים באותה תיקיה. מסיבות של ניידות ונוחות אני מעונין שהוא יהיה קובץ בודד והם יהיו בפנים. יש אפשרות לערוך את הקובץ ולהוסיף את הקבצים בתור resource (בתרגום לעברית = ????) בלי לעשות שינוי אחר?
כל קישור שקשור לקבצי rs של ווינדוס יהיה רלוונטי. כי אני לא יודע איך מסתכלים עליהם.
אין לי אפשרות לערוך את התוכן של הקובץ בצורה מקצועית כי אשף יוצר אותו ואני לא ממש יודע מה יש בו, בנוסף, אני לא מעונין להשתמש ב-enigma virtual box.
תודה מראש.פורסם במקור בפורום CODE613 ב21/08/2016 02:20 (+03:00)
-
להוסיף לרסורסים אתה יכול עם ResourceHacker.
אבל זה שתכניס את הDLL לריסורסים עדיין לא יפעיל את ה DLL מתוך הרסורסים.
אולי יהיה כדאי לך במקום לנסות להכניס את הDLL לתוך הרסורסים ולערוך את ה PE, לכתוב יישום קטן חדש שכאשר יפעילו אותו הוא יחלץ מתוך עצמו את כל ה DLL ואת הקובץ של ההרצה ויפעיל אותו.פורסם במקור בפורום CODE613 ב21/08/2016 08:25 (+03:00)
-
אתה ממש צודק לא הסברתי את השאלה מספיק טוב. אני מכיר את resourcehacker ויש לי עוד כמה. בעיקר כוונת השאלה היא אם יש אופציה להוסיף את קבצי הdll, ולהוסיף עוד משהו שיעשה שהם יהיו כמו איזו שהיא תיקייה וירטואלית או משהו.. באמצעות סקריפט (כפי שהבנתי ניתן לערוך קבצי rs ולקמפל אותם בעזרת התוכנות הנ"ל).
הרעיון שאתה שאתה כותב כאן הוא מאד נכון, ובעצם זה מה שמבצעת כל תוכנת התקנה, וזה הכי פשוט לעשות, רק שאני מחפש ניידות של התוכנה כמו שהיא ושהיא לא תכתוב כלום לדיסק.
לשם שינוי אפשר שהתוכנה גם תבדוק אם הקבצים קיימים באותה תיקייה ואם לא תכתוב אותם, או אפילו לכתוב אותם לתיקייה של הוינדוס או סיסטם 32, תוכנות רבות עושות את זה ולכן אנחנו אפילו לא יודעים מה קורה במחשב שלנו, אבל זה נראה לי קצת 'לא ראוי'.פורסם במקור בפורום CODE613 ב21/08/2016 10:30 (+03:00)
-
כי לפתור את הלא ראוי אז צריך שהתוכנה תכתוב לתוך תיקיית ה TEMP ובסגירה תמחק את מה שרשמה.
אם אתה לא רוצה לכתוב בכלל לדיסק אולי יהיה אפשרי שה DLL לא יחולצו לדיסק אלא יישבו בזיכרון RAM ואז לטעון לתוך הדומיין של האפליקציה המקורית את הDLLים האלו.פורסם במקור בפורום CODE613 ב21/08/2016 10:36 (+03:00)
-
אם אתה לא רוצה לכתוב בכלל לדיסק אולי יהיה אפשרי שה DLL לא יחולצו לדיסק אלא יישבו בזיכרון RAM ואז לטעון לתוך הדומיין של האפליקציה המקורית את הDLLים האלו.
זה מחייב שהתוכנה שבתוך קובץ הpe תהיה שלי לא? במקרה והיא לא שלי, אני לא יכול לתת הוראות בכלל, רק להוסיף resourceים (resources) לא?
תודה על המענה המהירפורסם במקור בפורום CODE613 ב21/08/2016 10:50 (+03:00)