سلام
میخواستم بدونم برنامه هایی که توی .نت نوشته میشن اپن سورس هستن؟
یعنی همه به کدش میتونن دسترسی داشته باشن؟
سلام
میخواستم بدونم برنامه هایی که توی .نت نوشته میشن اپن سورس هستن؟
یعنی همه به کدش میتونن دسترسی داشته باشن؟
آقایون خانوما
یکی جواب بده لطفا
نخیر
کی همچین حرفی زده
.net هم مثل سایر زبانهای برنامه نویسی به شما فایل اجرایی میده که با سورسش متفاوته
با عرض سلام و تشکر
یعنی امکان دسترسی به سوروش وجد نداره؟ البته منطورم بدون دیکامپایلر ها و این جور برنامه هاس.
و اگه از دیکامپایلر استفاده بشه آیا همه کد ها به درستی نشون داده میشن؟
نه امکان دسترسی به سورسهای شما وجود نداره
دیکامپایلرها هم سورس های شمارو نشون نمیدن
اونها دستورات برنامه رو به زبانی نزدیک زبان ماشین (اسمبلی) تبدیل میکنند که کار باهاش خیلی سخته اما همه دستورات از این روش قابل بازیابی و مهندسی معکوسه. سخته ولی شدنیه و بهیچ وجه نمیشه جلوشو گرفت. این همونکاریه که کرکر ها انجام میدن و با دستکاری قسمتهایی از برنامه اونو کرک میکنند. و همونطوری که میبینید حتی برنامه های قویترین نرم افزار نویس ها هم کرک میشه
بستگی به برنامه نویسش داره که بخواد برنامه ش اپن سورس باشه یا نه !
تو همین بخش دات نت فکر کنم انجمن سی شارپ یه تاپیک هست که دوستان برنامه هاشونو به صورت اپن سورس میگذارن
سلام !
شما میتونید با نرم افزار .Net Reflector به تمامی کدهاتون دسترسی پیدا کنید ! حتی به کدهایی که برای Button نوشتید . ربانش Assembly هستش اما اگه فقط 5 مین باهاش کار کنید دستتون میاد که مثلا چچوری از روی فایل exeی که دارید و add کردید توی این نرم افزار میتونید به serial number دسترسی پیدا کنید . در واقع همین طوری هستش که شما بعضی اوقات فایل های patch یا crack رو کنار exe ی که قرار بوده بدون سریال باز نشه ، میبینید !
اما میییییییییییشه کاری کرد که امکان بدست آوردن Sourse شما برای بقیه خیلی خیلی خیلی خیلی کم بشه ! اونم با نرم افزاری به نام SmartAssembly ، در موردش یه کم search کنی لم کار کردن باهاش دستتون میاد !
حتی SmartAssembly هم این روز ها کاری از پیش نمیبره.
شما فقط میتونی دوام محصول رو افزایش بدی و کاری کنی که کرک شدنش نیاز به زمانی مناسب داشته باشه.
برای این کار میتونی از پروتکتور ها و پکر ها . .... استفاده کنی.
در صورت استفاده از این ابزار ها کد های شما توسط نرم افزار هایی مثل Net Reflector قابل دستیابی نیست.در غیر این صورت میشه به کد ها دسترسی پیدا کرد.
و اگر از پروتکتور استفاده کنی فقط با صرف وقت روی کد های اسمبلی میشه کد شما رو شبیه سازی کرد که بسته به پیچیدگی کد زمان میبره.
آخرین ویرایش به وسیله darknes666 : یک شنبه 18 خرداد 1393 در 23:22 عصر