PDA

View Full Version : حرفه ای: encrypt کردن فایلهای publish



resident
دوشنبه 12 خرداد 1393, 14:42 عصر
سلام.
یکی از دوستانم که php کاره میگفت شما تو asp می تونید فایلهای publish رو Encrypt کنید تا وقتی روی هاست میذارید، کسی نتونه خدای نکرده سوء استفاده کنه.
میخوام بدونم کسی می دونه اینکار چطور انجام میشه؟
مرسی

jaykob
دوشنبه 12 خرداد 1393, 16:40 عصر
سلام.
یکی از دوستانم که php کاره میگفت شما تو asp می تونید فایلهای publish رو Encrypt کنید تا وقتی روی هاست میذارید، کسی نتونه خدای نکرده سوء استفاده کنه.
میخوام بدونم کسی می دونه اینکار چطور انجام میشه؟
مرسی

سلام

تا جایی من اطلاع دارم شما زمانی پروژه رو Publish می کنید تمامی کد هاتون به صورت dll در پوشه bin قرار می گیره و خوب دیگه هیچی از سورس مشخص نیست ولی در php اینطور نیست فایلی که قرار می دهند مثل login.php فایل رو باز کنیم سورس هم دیده می شه البته php کارها هم راه هایی مثل base64 , zend دارند که سورس های خودشون رو کد کنند که برای توسعه و ... مشکلاتی رو هم به وجود می آره ...

sunn789
چهارشنبه 14 خرداد 1393, 02:29 صبح
تمام فایلها و رفرنسهایی که به پروژه اضافه میکنی توی پوشه bin به صورت dll هستند و تمام کد نویسی که با #C یا VB انجام میدین و یا اطلاعات موجوددر پوشه Model و App-start همه تبدیل به یک فایل dll مین که در همون پوشه Bin روی هاست باید اپلود شن، البته میتونید توی صفحات Html عکسها و فونتها رو تبدیل به BaseCode 64 کنید که با قابلین دستکاری کمتری دارند

resident
چهارشنبه 14 خرداد 1393, 10:04 صبح
پس تو Asp.net ما مشکلی به لحاظ امنیت نداریم

برنامه ای وجود نداره که وقتی dll رو بهش بدن ، سورسش رو نشون بده؟ میخوام مطمئن بشم که کسی نمی تونه به سورس دسترسی داشته باشه

راستی web.config رو کاری میشه کرد؟ بخاطر کانکشن استرینگ میگم. اونو چطور میشه encrypt کرد؟

jaykob
چهارشنبه 14 خرداد 1393, 10:21 صبح
پس تو Asp.net ما مشکلی به لحاظ امنیت نداریم

برنامه ای وجود نداره که وقتی dll رو بهش بدن ، سورسش رو نشون بده؟ میخوام مطمئن بشم که کسی نمی تونه به سورس دسترسی داشته باشه

راستی web.config رو کاری میشه کرد؟ بخاطر کانکشن استرینگ میگم. اونو چطور میشه encrypt کرد؟

سلام

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

http://www.telerik.com/products/decompiler.aspx

چرا web.config هم می شه کد کرد :

http://msdn.microsoft.com/en-us/library/bb986855.aspx
http://msdn.microsoft.com/en-us/library/vstudio/dtkwfdky(v=vs.100).aspx
http://blogs.msdn.com/b/gaurav/archive/2013/12/16/encrypting-section-of-config-file-using-aspnet-regiis-exe-the-configuration-for-physical-path-web-config-cannot-be-opened.aspx

موفق باشید

resident
چهارشنبه 14 خرداد 1393, 16:42 عصر
آقایـــــــــــــون !!! دوستــــــــــــــــان!!!

اتفاقی رفم روی هاستم، دیدم همه ی viewها با پسوند cshtml هستن و به راحتی به صورت text باز میشه و همه ی سورس کاملا در دسترس است! یعنی به صورت dllنیست

تو پابلیش کردنم نکته ای هست؟

resident
پنج شنبه 15 خرداد 1393, 13:55 عصر
آقایـــــــــــــون !!! دوستــــــــــــــــان!!!

اتفاقی تو پنل هاستم دیدم همه ی viewها با پسوند cshtml هستن و به راحتی به صورت text باز میشه و همه ی سورس کاملا در دسترس است! یعنی به صورت dllنیست

تو پابلیش کردنم نکته ای هست؟ چه تنظیمی باید انجام بدم که نتیجه ی پابلیش کردن ویوها ، dll باشه، نه cshtml؟

mehdin69
پنج شنبه 15 خرداد 1393, 17:10 عصر
آقایـــــــــــــون !!! دوستــــــــــــــــان!!!

اتفاقی تو پنل هاستم دیدم همه ی viewها با پسوند cshtml هستن و به راحتی به صورت text باز میشه و همه ی سورس کاملا در دسترس است! یعنی به صورت dllنیست

تو پابلیش کردنم نکته ای هست؟ چه تنظیمی باید انجام بدم که نتیجه ی پابلیش کردن ویوها ، dll باشه، نه cshtml؟

شما چه نوع کدی مگه توی View نوشتید؟

jaykob
پنج شنبه 15 خرداد 1393, 17:13 عصر
آقایـــــــــــــون !!! دوستــــــــــــــــان!!!

اتفاقی تو پنل هاستم دیدم همه ی viewها با پسوند cshtml هستن و به راحتی به صورت text باز میشه و همه ی سورس کاملا در دسترس است! یعنی به صورت dllنیست

تو پابلیش کردنم نکته ای هست؟ چه تنظیمی باید انجام بدم که نتیجه ی پابلیش کردن ویوها ، dll باشه، نه cshtml؟

سلام

View های شما کد dll نمی شوند . تمامی کلاس ها و کنترلر های شما در قالب dll خواهند شد ...

resident
پنج شنبه 15 خرداد 1393, 18:24 عصر
شما چه نوع کدی مگه توی View نوشتید؟

همون چیزایی که بقیه می نویسن :چشمک: فکر می کردم اینا هم نباید نشون داده بشن.