PDA

View Full Version : سوال: اعمال تغییرات از یک برنامه به برنامه دیگر



koorosh-soft
پنج شنبه 11 خرداد 1391, 02:07 صبح
سلام دوستان

راهی هست که بشه یه سری تغییرات رو روی برنامه خودمون از یه برنامه دیگه بدیم ! ؟ واضح تر بگم راهی هست که از طریق Change.exe به ریسورس ها و یا بعضی خصوصیات فایل Target.exe دسترسی پیدا کنیم
مثلا آیکون رو تغییر بدیم یا یک String رو در Change.exe تغییر بدیم ؟
هدف اینه که کاربر داخل Change.exe چند تا Checkbox رو تیک بزنه ! بعد تو Target.exe اون ویژگی ها فعال یا غیر فعال باشند .
مثلا یک Checkbox وجود داشته باشه که فقط رو یوزر جاری نرم افزار باز شه یا نه !
امید وارم منظورم رو فهمیده باشید :)
آیا باید از پارامتر استفاده کنم ؟
ممنون میشم راهنمایی کنین

ROSTAM2
جمعه 12 خرداد 1391, 15:52 عصر
منظورتون واضح نيست
اگه مي خوايد به ريسورس دسترسي داشته باشيد خود وي‍وال استاديو بهترين برنامه واسه اينكاره كافيه از ابزار Open و انتخاب يك فايل exe. و يا dll. استفاده كنيد
در ضمن برنامه ريسورس هكر reshack هم هستش

koorosh-soft
شنبه 13 خرداد 1391, 19:25 عصر
من میخوام به برنامه دیگه ای که نوشتم دسترسی پیدا کنم :)

barnamenevisforme
شنبه 13 خرداد 1391, 19:36 عصر
سلام
اگه sourceهر دو برنامه رو داشته باشید و بتونید تغییر در اون ایجاد کنید،را حل استفاده از socket هست.
اگه source یکی رو نداشته باشید و فقط فایل exe موجوده بحث پیچیده تر میشه و باید handle کنترل های موجود در برنامه ای که اجرا شده رو بدست بیاری.
یک موضوع در حول همین زمینه تو همین سایت موجوده،امیدوارم بدرد بخوره:
http://barnamenevis.org/showthread.php?332649

M.KH-SH
شنبه 13 خرداد 1391, 22:10 عصر
socket هم میشه استفاده کرد ولی روشی غیر اصولی برای این کار هست

چرا چون که برنامه داره توی یک سیستم اجرا میشه و 1000 مشکل ممکنه ایجاد بشه

مثلا اگر بخواد از خود سوکت نویسی استفاده کنه باید 2پرت رو آزاد کنه و بین 2پرت انتقال دیتا بده چرا؟ چون که زمانی که یک پرت باز میشه هر دستوری که ارسال میشه رو دریافت میکنه و اگه بخواد برای 2 برنامه 2تا پرت باز کنه و بین 2 سیستم تبادل اطلاعات داشته باشه هم جالب نیست

اگه روش دیگه ای هست رو من درجریان نیستم

تمام برنامه ها که به این روش ها ساخته میشه یا دارن از registry استفاده میکنن یا خوده برنامه یک فایل به نام dat که همون data رو توی اون ذخیره میکنن و یا استفاده از xml و هزاران چیز دیگه هستش

به هر حال اگه سورس یکی رو دارین و یکی رو ندارین باید دنبال این فایل ها بگریدن که با برنامه دوم در تماس هست اگه هم نه یک فایل رو در یک آدرس شخص بسازین و تبادل رو از اونجا انجام بدین

پیشنهاد من اینه که از registry استفاده کنین

barnamenevisforme
یک شنبه 14 خرداد 1391, 00:43 صبح
به هر حال اگه سورس یکی رو دارین و یکی رو ندارین باید دنبال این فایل ها بگریدن که با برنامه دوم در تماس هست اگه هم نه یک فایل رو در یک آدرس شخص بسازین و تبادل رو از اونجا انجام بدین
سلام
منظور شما از
اگه هم نه یک فایل رو در یک آدرس شخص بسازین و تبادل رو از اونجا انجام بدین
چیه؟
یعنی فایلی که ما فقط exe اونو در اختیار داریم چه تغییری میتونیم در اون ایجاد کنیم؟-البته سوای بحث disasemble-نویسنده هم که از قبل از هدف ما با خبر نبوده تا این فایل رو برای ما به اشتراک بذاره.
در موردی که source هر دو برنامه در اختیار ماست،با نظرتون موافقم.چون استفاده از یه حافظه مشترک چه در قالب registery،پایگاه داده،فایل xml و یا حتی یه فایل متنی به نظر بی دردسرتر میاد.

M.KH-SH
یک شنبه 14 خرداد 1391, 01:49 صبح
فایلی که تنها exe در اختیار ماست و اون برنامه با یک برنامه دیگه (مثل بعضی از بازیها که تنظیمات گرافیکی رو میشه از خارج بازی انجام داد) رو میشه فایل واسط رو گیر آورد (سخته ولی شدنی) و با یک بررسی بسار آسون شما هم از طریق برنامه خودتون متد های مورد نظر رو در برنامه مورد نظر خودتون اجرا کنین

نیازی به سورس برنامه در این روش نیست فقط یکم باید بگردین تا روش دور زدن رو گیر بیارین