PDA

View Full Version : دخيره مقدار در خود exe



ali_kolahdoozan
دوشنبه 20 خرداد 1387, 19:30 عصر
دنبال مكاني براي ذخيره يكسري داده توي exe يا dll هاي برنامه هستم . مخصوصا خود exe در runtime بتونه مقاديري رو توي خودش برام نگه داره يعني در اصل كار يك بانك رو انجام بده

barnamejoo
دوشنبه 20 خرداد 1387, 19:36 عصر
میتونید در resource فایل هر چیزی میخواید بنویسید.

barnamejoo
دوشنبه 20 خرداد 1387, 19:46 عصر
چرا دسترسی داریم :}

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=75

barnamejoo
دوشنبه 20 خرداد 1387, 20:02 عصر
كنار exe نمي خواهم فايل resource بسازه ها ميخواهم توي exe برود . ميشه ازش خواند اما نميشه كه توش نوشت ميشه؟ مطمئنيد؟
با خود exe کامپایل میشه. ولی:


اما نميشه كه توش نوشت ميشه؟
خیر! نمیشه :}
میتونید انتهای فایل ذخیره کنید، من این حقه رو توی VB6 زده بودم،فایل رو باز میکردم از انتهاش میخوندم و چنج میکردم.
ولی نمیدونم فایل کامپایل شده .net هم جواب میده یا نه!
راه عاقلانه تر هم استفاده از رجیستریه البته...

smt_414
دوشنبه 20 خرداد 1387, 22:52 عصر
سلام

اگه اطلاعاتی که می خواید ذخیره کنید زیاد نیستن
اضافه کردن settings1.settings به برنامه و استفاده از اون می تونه مفید باشه

موفق باشید

ali_kolahdoozan
سه شنبه 21 خرداد 1387, 00:04 صبح
ممنون با همين حل شد . امنيت در چه حده توي اين setting ها . اين مقادير كجا ذخيره ميشوند آيا جايي از هارد هستند؟

mohammad272005
سه شنبه 21 خرداد 1387, 00:24 صبح
خير. در خود فايل exe برنامه اصطلاحا embed مي شن.

Sajjad.Aghapour
سه شنبه 21 خرداد 1387, 00:39 صبح
ممنون با همين حل شد . امنيت در چه حده توي اين setting ها . اين مقادير كجا ذخيره ميشوند آيا جايي از هارد هستند؟

اگه برید داخل Debug -> Bin و فایل setting.exe رو پاک کنید برنامتون Unhandled میشه.......
امتحان کنید........

ali_kolahdoozan
سه شنبه 21 خرداد 1387, 00:47 صبح
setting.exe وجود نداره . من exe رو تنهايي گذاشتم جايي ديگر سالم است .ظاهرا همون embed ميشه . پس يعني ديگر غير خودم كسي نمي تونه ازش استفاده كند ؟ حتمي است؟

ali_kolahdoozan
سه شنبه 21 خرداد 1387, 01:06 صبح
دوستان تحقيق كردم . اصلا امن نيست روي هارد ميسازتش . بهش زياد اعتمادي نيست

razavi_university
سه شنبه 21 خرداد 1387, 01:32 صبح
فکر کنم اگه با یه الگوریتمی encrypt و ذخیره کنی و برای خوندنش بازیابی کنی و در MemoryStream بریزی و اونجا Decrypt کنی مشکل امنیت حل بشه ;)

ali_kolahdoozan
سه شنبه 21 خرداد 1387, 08:07 صبح
نه . اصلا اين مشگلش اينه كه اگر سيستم رو عوض كني يعني exe بره جاي ديگه اين مقدار reset ميشه من مي خواستم توي خود exe باشه

razavi_university
سه شنبه 21 خرداد 1387, 11:32 صبح
برنامه هايي كه Pack مي كنه مثل Termida به نظرم مي تونند در زمان اجرا فايل رو در اختيار برنامه بگذارند و در ساير مواقع داخل Exe پك هستند
يادمه يه همچين گزينه هاي در Termida ديدم