PDA

View Full Version : سوال: آیا یک cracker میتونه سورس یه برنامه را ویرایش کنه



zayens
یک شنبه 01 اردیبهشت 1392, 12:01 عصر
سلام
فرض کنین برنامتون را برای مشتری نصب کردین و خب قاعدتا مشتری با *برنامه اجرایی* کار میکنه و به سورس دسترسی نداره

حالا سوالم اینه که آیا کسی ممکنه بتونه به سورس برنامه دسترسی داشته باشه
مثلا
کدهای زیر در فرم اصلی را که در زیر اومده :

public Form1()
{

form1 frm1 = new form1();
frm1.ShowDialog();
//
form2 frm2 = new form2 ();
frm2.ShowDialog();
//
form3 newlogin = new form3 ();
frm3.ShowDialog();
}


به این صورت تغییر بده تا اجرا نشن:

public Form1()
{

//form1 frm1 = new form1();
//frm1.ShowDialog();
//
//form2 frm2 = new form2 ();
//frm2.ShowDialog();
//
//form3 newlogin = new form3 ();
//frm3.ShowDialog();
}

(شما فرض کنین این سه تا فرم مربوط به قفل برنامه ست و اگر اجرا نشن برنامه بدون قفل کار خواهدکرد!)

البته این فقط یه مثال بود و خواهشا در مورد قفل و ... بم جواب ندین و فقط جواب سوالی که خواستم را بم بدین
با سپاس

Himalaya
یک شنبه 01 اردیبهشت 1392, 12:30 عصر
سلام
اگه یه برنامه معمولی نوشتید که هیچ، بزارید هر کاری دوس دارن باهاش انجام بدن. اما اگه برنامه براتون مهمه، همینجوری با سلام و صلوات که نباید بدید بره

در مورد C# Code Injection تحقیق کن. اینجا یه مثال هست (http://www.codeproject.com/Articles/20565/Assembly-Manipulation-and-C-VB-NET-Code-Injection) که طرف سورس یه برنامه رو در حد یه MessageBox دستکاری میکنه. البته اگه به تاریخش نگاه کنی واسه حدودا 4 سال پیشه. مطمئنا کسایی که رو دستکاری سورس تمرکز کردن، تو این مدت بیکار نبودن

vaheeed
یک شنبه 01 اردیبهشت 1392, 12:30 عصر
اره با بعضی نرم افزار ها هست که میشه سورس اصل برنامه رو در اورد مسلما بعد هم میشه به جا فایل اصلی جایگزین کرد دیگه ، اسم نرم افزارا یادم نیست خودم میخواستم یه exe رو باز کنم که اخر هم باز شد ولی همون موقع یادمه یه نرم افزار هم بود که فایل رو محافظت میکرد که با چنین برنامه های باز نشن که متاسفانه اسم اون هم یادم نیست !!!

zayens
دوشنبه 02 اردیبهشت 1392, 13:23 عصر
کسی اسم این نرم افزارا که از کد محافظت میکنن و طرز استفادشون را میدونه؟

vaheeed
دوشنبه 02 اردیبهشت 1392, 14:21 عصر
نرم افزارهایی که کد رو میخونن decompiler هستند و برای محافطت CodeVeil ، The_Enigma_Protector من برا محافظت استفاده نکردم که برای کار باهاشون راهنماییت کنم ولی واسه decompile اگه خواستی بگوی البته معمولا کار باهاشون سخت نیست

59soldier
دوشنبه 02 اردیبهشت 1392, 14:40 عصر
ببین دوست گرامی هر گونه رمز یا ترفندی که تو خود برنامه بگذارید که کلید برون رفتش و یا الگوریتم چک کردن مطابقتش با کلید شما در برنامه وجود داشته باشد در هر صورت قابل کرک شدنه ... بهترین کار اینکه که کلید برنامه رو اینترنتی و یا با میل ازتون بگیرند و الگورریتم صحت انطباقش هم پویا باشد تغییر کند و آن هم اگر شد از اینترنت استفاده کند برای آپدیتش

linux
سه شنبه 03 اردیبهشت 1392, 00:08 صبح
احتیاجی نیست که سورس برنامه شما را دستکاری کند که لازم باشد مجددا کامپایل شود، این امکان هست که خود فایل اجرایی را دست کاری کرده و جلوی اجرای قسمتی از برنامه گرفته شود.
کار سختی هم نیست.

mehrdad1991h
سه شنبه 03 اردیبهشت 1392, 01:10 صبح
احتیاجی نیست که سورس برنامه شما را دستکاری کند که لازم باشد مجددا کامپایل شود، این امکان هست که خود فایل اجرایی را دست کاری کرده و جلوی اجرای قسمتی از برنامه گرفته شود.
کار سختی هم نیست.

الان راه جلوگیری چیه ؟
میدونم نمیشه جلوش را گرفت ولی خوب اینجوری تموم برنامه ها بر باد میروند که یه کاری باید بشه کرد که این روند دیر تر انجام بشه اون چیه ؟

ASKaffash
سه شنبه 03 اردیبهشت 1392, 07:19 صبح
سلام
جواب خیلی از سئوالات شما در تالار امنیت است ولی یک راهنمائی اولیه :
معروف ترین برنامه DeCompile برای دات نت بنام Reflactor است
به نظر من بهترین برنامه برای محافظت و Obfuscate کردن سورس برنامه SmartAssembly است
بقیه در تالار امنیت ....

linux
سه شنبه 03 اردیبهشت 1392, 10:08 صبح
الان راه جلوگیری چیه ؟
میدونم نمیشه جلوش را گرفت ولی خوب اینجوری تموم برنامه ها بر باد میروند که یه کاری باید بشه کرد که این روند دیر تر انجام بشه اون چیه ؟

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

zayens
سه شنبه 03 اردیبهشت 1392, 11:52 صبح
احتیاجی نیست که سورس برنامه شما را دستکاری کند که لازم باشد مجددا کامپایل شود، این امکان هست که خود فایل اجرایی را دست کاری کرده و جلوی اجرای قسمتی از برنامه گرفته شود.
کار سختی هم نیست.

خب درین موارد باید چکار کرد؟
البته میدونم بطور کامل نمیشه جلوی این کارها را گرفت اما میشه دسترسی را براشون کمتر و پرزحمت تر کرد.
شما راهی به ذهنتون میرسه؟

zayens
سه شنبه 03 اردیبهشت 1392, 11:53 صبح
سلام
جواب خیلی از سئوالات شما در تالار امنیت است ولی یک راهنمائی اولیه :
.
.

بقیه در تالار امنیت ....

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