PDA

View Full Version : ذخیره اطلاعات در فایل EXE در حین اجرا



rainstorm
سه شنبه 03 آبان 1384, 11:20 صبح
چه طوری میتونم وقتی فایل EXE برنامه اجرا میشه یکسری اطلاعات از قبیل نام کامپیوتر، نام کاربر، IP و ... رو از سیستم عامل بگیره و توی خودش (فایل EXE) ذخیره کنه.

sinpin
سه شنبه 03 آبان 1384, 21:31 عصر
اصولا این کار ممکن نیست.
هرچند که از طریق process injection انجام پذیره.

ولی از این ترفند هم میشه استفاده کرد :

1- برنامه A اجرا می شود و برنامه دیگری را از درون خود به اسم B روی هارد کپی کرده و آن را اجرا میکند
2- برنامه B برنامه A را بسته و اطلاعاتی را در انتهای آن ذخیره میکند
3- برنامه B برنامه A را اجرا کرده و خودش را میبندد.

sinpin
سه شنبه 03 آبان 1384, 21:41 عصر
توضیح اینکه برنامه B را میتونید بصورت embeded resource و یا هرجور دیگری در درون برنامه A قرار داد.

MiRHaDi
شنبه 14 آبان 1384, 13:02 عصر
سلام
این کار با روشهای عادی ممکن نیست !
ولی اگر بخواهید به هر زوری شده انجام دهید این است که اطلاعات را در جایی به نام Resource در فایل اجرایی قرار داده و از آن بخوانید
حال وقتی برنامه اجرا شد و خواست تغیری در اطلاعات بدهد یک کپی از فایل اجرایی گرفته و اطلاعات را در ریسورس آن وارد کنید و بعد از خروج از برنامه آن فایل را با فایل اجرایی اصلی آوررایت کنید
بای

Hadizadeh
شنبه 24 دی 1384, 17:53 عصر
سلام - همانطور که آقای MirHadi عزیز فرمودند ، به همین راحتی ها نمیشه! به دلیل اینکه در هنگام اجرای یک فایل اجرایی یا PE ، ویندوز اونو قفل می کنه. اصلا، چرا می خوای چنین کاری بکنی؟ اگه می خوای یکسری از اطلاعات رو یه جایی بنویسی که دیگران نبینند، کسی که بخواهد ببیند ، می بیند! مثلا حتی اگه بتونی تو فایل EXE هم چیزی بنویسی(!!!) باز هم با یک مانیتورینگ خیلی ساده ، لو می ری!

Rafeie
یک شنبه 02 بهمن 1384, 10:23 صبح
چه طوری میتونم وقتی فایل EXE برنامه اجرا میشه یکسری اطلاعات از قبیل نام کامپیوتر، نام کاربر، IP و ... رو از سیستم عامل بگیره و توی خودش (فایل EXE) ذخیره کنه.

با عرض سلام خدمت اساتید .
از اینکه در حضور اساتید اظهار نظر می کنم پوزش می طلبم .
اما دوست عزیز بهتر است اطلاعاتی از این قبیل را داخل فایل رمز شده ای
قرار دهید و هنگام اجرای برنامه آن را چک نمایید .
ارادتمند همه ی دوستان .

hadi1361
چهارشنبه 22 شهریور 1385, 08:43 صبح
با سلام
من خیلی راجع به این موضوع اطلاعات ندارم. اما یه چیزهایی از یکی از دوستام شنیدم
برای این کار از فایل های ini می تونید استفاده کنید.
شما به این وبلاگ یه سری بزنید. شاید مشکلتون حل بشه
www.delphi32.blogfa.com (http://www.delphi32.blogfa.com)