PDA

View Full Version : سوال: خواندن کدهای یک فایل exe



mohabad
چهارشنبه 16 مرداد 1392, 16:42 عصر
من خیلی وقتا برام پیش اموده که یه برنامهمثلا میسازم, فایل exe همون برنامه رو وقتی به یه نفر میدم میگه من کدهاشو در اوردم ومیدونم از چه متدهایی استفاده کردی.
الان سوالم اینه که از کجا و چطوری این کدها رو در میاره؟
سوال دوم اینکه بهترین روش برای فراخوانی برنامه های داخل ویندوز چیه ؟ مثلا برای shotdown سیستم از این استفاده کردم System.Diagnostics.Process.Start("Shutdown", "-s-f-t0");

Amin69
چهارشنبه 16 مرداد 1392, 16:45 عصر
من خیلی وقتا برام پیش اموده که یه برنامهمثلا میسازم, فایل exe همون برنامه رو وقتی به یه نفر میدم میگه من کدهاشو در اوردم ومیدونم از چه متدهایی استفاده کردی.
الان سوالم اینه که از کجا و چطوری این کدها رو در میاره؟
[/CSHARP]
سلام. با نرم افزار هایی مثه reflector خیلی راحت میشه کدهای برنامه exe رو دراورد که به اصطلاح بهش میگن decompile !!
البته راه هایی هم هست که میشه تا حدودی از این موضوع جلوگیری کرد...
یا علی

mohabad
چهارشنبه 16 مرداد 1392, 16:46 عصر
سلام. با نرم افزار هایی مثه reflector خیلی راحت میشه کدهای برنامه exe رو دراورد که به اصطلاح بهش میگن decompile !!
البته راه هایی هم هست که میشه تا حدودی از این موضوع جلوگیری کرد...
یا علی

قویترین این نرم افزارها کدومه ؟
ممنون سوال دوم هم مونده

Amin69
چهارشنبه 16 مرداد 1392, 16:47 عصر
بهترین روش برای فراخوانی برنامه های داخل ویندوز چیه ؟ مثلا برای shotdown سیستم از این استفاده کردم System.Diagnostics.Process.Start("Shutdown", "-s-f-t0");

من خودمم از این روش استفاده می کنم. رایجترین روش همینه...

mohabad
چهارشنبه 16 مرداد 1392, 16:50 عصر
من خودمم از این روش استفاده می کنم. رایجترین روش همینه...
مثلا برای فراخوانی ماشین حساب کدو باید چه جوری تغییر بدم؟

abdullah20
چهارشنبه 16 مرداد 1392, 17:00 عصر
برای خاموش کردن استفاده از کد جالب نیست
من در یکی از برنامه هام لازم بود که سیستم را از طریق نرم افزار خاموش کنم و وقتی از کد استفاده میکردم اول چندتا پنجره باز میشد بعد خاموش هم نمیشد
برای این کار باید از توابع API استفاده کنید
یک نکته هم راجع به توابع API بگم که اگر امنیت برنامه شما براتون مهم هستش از این توابع استفاده نکنید

Amin69
چهارشنبه 16 مرداد 1392, 17:01 عصر
قویترین این نرم افزارها کدومه ؟
ممنون سوال دوم هم مونده
برای دیکامپایل کردن، من همین نرم افزار رو میشناسم که تمام توابع و کدهای برنامه رو بهت نشون میده.
اما برای جلوگیری از دیکامپایل شدن، برنامه های زیادی هست که هر کسی یکیشو می‌پسنده... اگه یه سرچ بزنی، بهتره...
موفق باشید...

sohil_ww
چهارشنبه 16 مرداد 1392, 17:03 عصر
System.Diagnostics.Process.Start("calc.exe");


البته راه های زیادی هست

شما باید دقیق باید بگی چیکار می خوای بکنی

وبرای باز نشدن فایل بگم شما می تونی از مبهم ساز استفاده کنی ولی هر چقدرهم زحمت بکشی بازم دی کامپایل میشه:افسرده:

Amin69
چهارشنبه 16 مرداد 1392, 17:07 عصر
مثلا برای فراخوانی ماشین حساب کدو باید چه جوری تغییر بدم؟

فراخوانی ماشین حساب ویندوز:
System.Diagnostics.Process.Start("calc");

mohabad
چهارشنبه 16 مرداد 1392, 23:12 عصر
میشه یه نفر کامل توضیح بده که چطوری میتونم یه برنامه رو فراخانی کنم ؟
الان مثلا من میخام با زدن button ویژوال استودیو اجرا شه یا هر برنامه دیگری! با دادن مسیر میتونم اجراش کنم ولی فقط میخام اسمشو بیارم مثل همون فراخوانی ماشین حساب.
ممنون میشم راهنمایی کنید

danialafshari
چهارشنبه 16 مرداد 1392, 23:25 عصر
میشه یه نفر کامل توضیح بده که چطوری میتونم یه برنامه رو فراخانی کنم ؟
الان مثلا من میخام با زدن button ویژوال استودیو اجرا شه یا هر برنامه دیگری! با دادن مسیر میتونم اجراش کنم ولی فقط میخام اسمشو بیارم مثل همون فراخوانی ماشین حساب.
ممنون میشم راهنمایی کنید

سلام
در صورتی به صورت مستقیم می تونی اسم با پسوند رو خالی بزنی که اون فایل در
C:\Windows\System32 باشه، در غیر این صورت باید مسیر بدی
مثلا یک فایل pdf با نام a در مسیر بالا کپی کن، به این صورت میشه :
System.Diagnostics.Process.Start("a.pdf");
موفق باشی

mohabad
چهارشنبه 16 مرداد 1392, 23:30 عصر
الان دیگه خوب متوجه شدم اینو میخاستم من tnks brother :x