PDA

View Full Version : سوال: ضعف net. ؟



IamOverlord
پنج شنبه 23 تیر 1390, 15:41 عصر
سلام دوستان!
آیا این که برنامه های exe که با net. کار می کنند را می توان Decompile کرد، یک مشکل و ضعف برای net. به شمار می آید؟

mehdi.mousavi
پنج شنبه 23 تیر 1390, 15:56 عصر
سلام دوستان! آیا این که برنامه های exe که با net. کار می کنند را می توان Decompile کرد، یک مشکل و ضعف برای net. به شمار می آید؟

سلام.
شما نمی تونید دست خودتون رو برای چند دقیقه روی شعله شمع نگهدارید.
آیا داشتن "دست" برای انسان یک "مشکل و ضعف" به شمار میاد؟

موفق باشید.

IamOverlord
پنج شنبه 23 تیر 1390, 16:10 عصر
سلام.
شما نمی تونید دست خودتون رو برای چند دقیقه روی شعله شمع نگهدارید.
آیا داشتن "دست" برای انسان یک "مشکل و ضعف" به شمار میاد؟

موفق باشید.

سلام،
خیلی ممنون از جوابتون ولی اگر net. دست گوشتی باشه، مگه دست آهنی وجود نداره؟!

mehdi.mousavi
پنج شنبه 23 تیر 1390, 16:30 عصر
سلام.
البته که دست آهنی وجود داره، اما دست آهنی رو لازم نیست بسوزونیم تا به ضعفش پی ببریم. دست آهنی میتونه زنگ بزنه و به مرور زمان نابود بشه. میتونه خم بشه و ... منظورم از این حرفها چیه؟ ببینید، شما نمی تونید از C++ برای توسعه یک Driver (حداقل در Windows) استفاده کنید. (که اگر هم بتونید، اگر و اما های زیادی داره). پس آیا این ضعف C++ محسوب میشه؟ البته که نه! شما با C++ می تونید مشکلات عالم رو برطرف کنید، اما نمی تونید باهاش درایور بنویسید. حالا بر میگردم به سوال شما، اینکه Decompile شدن Assembly های مورد استفاده در .NET یک ضعف برای این Framework محسوب میشه؟ هم بله، هم خیر. در حقیقت بستگی داره به کاربرد شما و اینکه روی Decompile نشدن Assembly ها در پروژه خودتون چقدر حساب باز کرده اید. شما می تونید با Obfuscate کردن Assembly های .NET تا حدی نگرانی خودتون رو مرتفع کنید، اما نمی تونید بصورت 100% ادعا کنید که Assembly ی مورد نظر غیر قابل بازگشت هستش.

موفق باشید.

IamOverlord
پنج شنبه 23 تیر 1390, 16:34 عصر
مثلا کسانی که با C#.net کار می کنند یه نگاهی به این (http://netdecompiler.com/download/DisSharp.zip) بیاندازند.

eshpilen
شنبه 25 تیر 1390, 10:16 صبح
سورس زبانهای اسکریپتی رو چی میگی که آماده دم دست هستن؟
آیا این باعث میشه این زبانها بدرد نخورن؟ و اصلا چرا این زبانها رو بصورت اسکریپتی طراحی میکنن؟ (قبلا در تاپیکی درمورد علتهای فنی این قضیه صحبتهایی کرده بودیم) اگر این اشکال بزرگی بود پس نباید این کار رو میکردن. ضمنا همین اسکریپتی بودن و تفسیری اجرا شدن بعضی جاها از بعضی نظرها مزیته.

نگاهی هم به زبانی مثل PHP بکنید.
آیا برنامه نویسان این زبان شغل و درآمد ندارن؟
چطور PHP بخش بزرگی از دنیای برنامه نویسی وب رو گرفته؟
درسته بعضی وقتا سوء استفاده هم میشه، و بعضیا دنبال راهکارهایی برای جلوگیری هستن، اما در نهایت و درکل این اشکال بزرگ کلی ای برای خیلی افراد نیست و تنها برای بخشی از افراد و بعضی شرایط خیلی مهم و جدی میشه. بقول کاربر دیگر، بستگی به شرایط داره.

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

خلاصه این مسائل همه نسبی هستن و میشه گفت هر زبان و فناوری و روشی کاربرد و مزایا و سهم خودش رو داره.
اینکه یک زبان همه جا برای همه چیز مناسب ترین باشه تاحالا محقق نشده.
بخاطر همین بنده میگم باید چند زبان بلد بود و یک زبان یا حتی دو زبان به تنهایی برای اینکه بتونیم همه جا همه کار بکنیم کافی نیست.
یه جایی که مجبورید خاصیت خاصی رو در برنامه داشته باشید میتونید از زبان مناسب اون کار استفاده کنید.