PDA

View Full Version : بدست آوردن پارامترهایی که به فایل اجرایی پاس داده شده اند توسط برنامه های مونیتورینگ



Bahram0110
یک شنبه 05 آذر 1385, 09:08 صبح
با سلام
آیا امکان بدست آوردن پارامترهایی که هنگام اجرای یک فایل اجرایی به آن پاس داده می شود توسط برنامه های مونیتورینگ یا هر برنامهء دیگری وجود دارد؟
مثلا:
abc.exe /hide
آیا امکان داره hide/ رو بدست آورد

joker
دوشنبه 27 آذر 1385, 19:53 عصر
توی دلفی یک برنامه بنویس که:


ParamStr(1);
الی 100

را بهت نشون بده ، به صورت موقت جایگزین فایل اصلی بکن و یکبار برنامه لودر اولی را اجرا کن
اگه بهش پارامتری ارسال شده باشه موقع اجرا بهت نشون میده...

iman_pc_love
دوشنبه 27 آذر 1385, 20:21 عصر
فکر کنم منظور دوستمون برنامه های دیگر غیر از برنامه خودمان بود

joker
دوشنبه 27 آذر 1385, 20:23 عصر
فکر کنم منظور دوستمون برنامه های دیگر غیر از برنامه خودمان بود
منم دقیقا منظورم یک برنامه سوم بود که خودمون مینویسم و جایگزین اون فایلی میکنی که قراره پارامتر بهش ارسال بشه.

Bahram0110
شنبه 28 بهمن 1385, 10:28 صبح
مرسی
ایدهء جالبیه

amin_iman82
جمعه 17 اسفند 1386, 21:13 عصر
تو VB.net :

For I As Integer = 0 To My.Application.CommandLineArgs.Count - 1
If My.Application.CommandLineArgs.Item(I) = "/m" Then
MsgBox("You have used /m!")
Else ' If it doesn't equal "/m"
MsgBox("Incorrect CMD Argument.")
End If
Next

اگه به برنامه در زمان اجرا پارامتر m/ بدید اعلام میکنه

موفق باشید.

bigboy_user
پنج شنبه 23 اسفند 1386, 09:58 صبح
joker جان آیا به نظر شما میشه این روش برای فایلهایی مثل DLL هم استفاده کرد ؟
در واقع من یه DLL دارم که میخوام مقدار ورودی یه تابع ائن که از یه برنامه بهش فرستاده میشه را تغییر بدم ؟؟؟؟

ICEMAN
پنج شنبه 23 اسفند 1386, 12:27 عصر
joker جان آیا به نظر شما میشه این روش برای فایلهایی مثل DLL هم استفاده کرد ؟
در واقع من یه DLL دارم که میخوام مقدار ورودی یه تابع ائن که از یه برنامه بهش فرستاده میشه را تغییر بدم ؟؟؟؟
نه نمیشه فایل dll اجرا نمیشه که بخوای یه فایل دیگه بجاش بذاری و Parameter ها رو بخونی تازه با جابجایی فایل هم همیشه نمیتونی جواب بگیری !
باید تابع مورد نظرت رو Hook کنی و که کی از توی برنامه Call میشه و با چه Parameter های تا بعد بتونی تغییری ایجاد کنی