نمایش نتایج 1 تا 16 از 16

نام تاپیک: .snk چیست

  1. #1

    .snk چیست

    سلام دوستان.
    میخاستم بدونم کاربرد فایلهای snk. در C#‎‎‎ چی هست و چه استفاده ای ازش میشه.
    که به این شکل هم در پروژه قرار داده میشه

    [assembly: AssemblyKeyFile("PublicPrivateKeyFile.snk")]

  2. #2
    کاربر تازه وارد آواتار fafa_n6190
    تاریخ عضویت
    دی 1389
    محل زندگی
    Visual Studio
    پست
    32

    نقل قول: .snk چیست

    فایل Snk. برای ساخت Strong-Named Assemblies استفاده میشه که این فایل تشکیل شده از نام اسمبلی ، ورژن برنامه ، یک کلید عمومی و یک کلید خصوصی که با عکس الگوریتم های رمزنگاری نامتقارن ، امضای دیجیتالی برای فایل شما تولید میشه که این امضا به انتهای فایل باینری شما اضافه خواهد شد تا برخی مسائل امنیتی رو در راستای عدم سو استفاده از فایل چک بکنه
    آخرین ویرایش به وسیله fafa_n6190 : پنج شنبه 03 اردیبهشت 1394 در 15:17 عصر

  3. #3

    نقل قول: .snk چیست

    نقل قول نوشته شده توسط fafa_n6190 مشاهده تاپیک
    فایل Snk. برای ساخت Strong-Named Assemblies استفاده میشه که این فایل تشکیل شده از نام اسمبلی ، ورژن برنامه ، یک کلید عمومی و یک کلید خصوصی که با عکس الگوریتم های رمزنگاری نامتقارن ، امضای دیجیتالی برای فایل شما تولید میشه که این امضا به انتهای فایل باینری شما اضافه خواهد شد تا برخی مسائل امنیتی رو در راستای عدم سو استفاده از فایل چک بکنه
    ممنون از پاسختون.چطوری میشه این فایل رو ساخت؟

  4. #4
    کاربر تازه وارد آواتار fafa_n6190
    تاریخ عضویت
    دی 1389
    محل زندگی
    Visual Studio
    پست
    32

    نقل قول: .snk چیست

    خواهش می کنم . به راحتی!
    توی Solution روی پروژه Right Click کن و به Properties برو ، توی تب Signing یه snk یا pfx رو به روش زیر ایجاد کن

    Untitled23.jpg



    با کلیک بر روی گزینه New فرم زیر به نمایش در میاد ، که اگر تیک پسورد را بگذارید یک Personal Information Exchange pfxتولید میکنه در غیر این صورت فایل strongly named key snk برات می سازه ، نوع الگوریتم رمزنگاری رو هم میتونی انتخاب کنی :)



    Untitled234.jpg

  5. #5

    نقل قول: .snk چیست

    مرسی عالی بود.
    بعد با AssemblyKeyFile کد رو به برنامه import کنم ؟همین؟دیگه برنامه اعتماد سازی شد؟
    ممنون

  6. #6
    کاربر دائمی آواتار Javad_raouf
    تاریخ عضویت
    آذر 1388
    محل زندگی
    مشهد
    پست
    445

    نقل قول: .snk چیست

    باید چیز به درد بخوری باشه
    میشه بیشتر توضیح بدید؟

  7. #7
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: .snk چیست

    نقل قول نوشته شده توسط Javad_raouf مشاهده تاپیک
    باید چیز به درد بخوری باشه
    میشه بیشتر توضیح بدید؟
    سلام
    منم همین خواسته رو دارم !
    یه توضیح بدین که چیه و به چه دردی میخوره !؟

  8. #8
    کاربر تازه وارد آواتار fafa_n6190
    تاریخ عضویت
    دی 1389
    محل زندگی
    Visual Studio
    پست
    32

    نقل قول: .snk چیست

    والا تا جایی که بنده اطلاع دارم ، تو یه برهه ای از زمان یه مشکلی به وجود آمده بوده به نام DLL_Hell یا "جهنم DLL" ، این مشکل رو به این صورت در نظر بگیرید که چندین اسمبلی هم نام ولی با نسخه های متفاوت توسط شرکت یا مجموعه ای ارائه میشد و مشکلی که بود فرضا دو نرم افزار با اسمبلی های نسخه 1 و 2 همزمان بر روی سیستم قابل استفاده نبود! با اومدن strong name به معنای نامگذاری قوی ، این امکان فراهم شد تا بتونید چندین نسخه متفاوت از یک اسمبلی رو در کنار هم بر روی یک سیستم داشته باشید و یک برنامه بتونه با یک نسخه مشخص از آن اسمبلی کار کنه.
    اگر من یک اسمبلی رو ایجاد کرده و اون رو بصورت قوی نامگذاری کنم، سپس اگر شخص دیگه ای بخواد از اون اسمبلی استفاده کنه، اون شخص از طریق کلید عمومی و سایر مشخصاتی که همراه اسمبلی وجود داره، اطمینان حاصل میکنه که اون اسمبلی رو من نوشتم نه شخص دیگه ای.

    به این صورت که یک زوج کلید خصوصی و عمومی ایجاد میشه ، اسمبلی به وسیله کلید خصوصی من امضا میشه و از طریق کلید عمومی همراه اسمبلی قابل چک شدن هست که آیا این اسمبلی توسط من امضا شده یا خیر.
    برای نام گذاری قوی ساخت snk با روش قبل کافیست ، لازم نیس شما کار دیگری انجام بدید. فقط فایل زوج کلید باید پیش خودتون محفوظ باشه و دست کسی نیوفته!
    این کار باعث افزایش امنیت فایل شما خواهد شد به طوری که اگر کسی (به وسیله HEX editor یا...) دستکاری در فایل شما ایجاد کنه یا قصد نفوذی داشته باشه با خطای زیر رو به رو خواهد شد.


    An unhandled exception of type 'System.IO.FileLoadException' occurred in system.windows.forms.dll Additional information: Strong name validation failed for assembly 'MyAssembly.Test'.

    snexception.gif

    البته که مسائلی تحت عنوان Strong Name Remove یا Signature Remove هم مطرح هست. پروتکتورهایی مثل SmartAssembly و .. هم در هنگام Obfuscate کردن اسمبلی ها از فایل های snk بهره می برند.

  9. #9

    نقل قول: .snk چیست

    آیا امکانش هست بوسیله این کلیدهای snk عملیات کریپت رو انجام بدیم?

  10. #10
    کاربر تازه وارد آواتار fafa_n6190
    تاریخ عضویت
    دی 1389
    محل زندگی
    Visual Studio
    پست
    32

    نقل قول: .snk چیست

    بله ، چرا که نه ...!؟

    Using a .NET .snk Key File for RSA Encryption

  11. #11
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    Exclamation نقل قول: .snk چیست

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

  12. #12
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: .snk چیست

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    سلام
    من این فایل snk
    رو ایجاد کردم اما بعدش برنامه دیگه اجرا نمیشه (عکس ضمیمه)
    اون کامپوننت که گیر میده واسه تاریخ شمسی هستش !
    سلام. شما باید کامپوننت تاریخ رو هم Sign کنید. برای این کار سورس کد رو Download کنید و به همین روشی که دارین این پروژه رو Sign میکنید اون رو Sign کنید و از DLL خروجی بجای DLL موجود که Sign نشده استفاده کنید.

  13. #13
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: .snk چیست

    یعنی از هر dll (که ایجاد بشه یا مثا این اضافه بشه) باید یه snl واسه خودش داشته باشه !؟
    dll های استیمول سافت و ... منظورم هست !

  14. #14
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: .snk چیست

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    یعنی از هر dll (که ایجاد بشه یا مثا این اضافه بشه) باید یه snl واسه خودش داشته باشه !؟
    dll های استیمول سافت و ... منظورم هست !
    بله فکر میکنم شما نمی تونید در یک پروژه Sign شده از Dll های Sign نشده استفاده کنید. البته Dll هایی مثل استیمول سافت خودشون باید Sign شده باشن (البته کرک شده ها رو نمیدونم).

  15. #15
    کاربر دائمی آواتار omid nasri
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران - کارگر شمالی
    پست
    385

    نقل قول: .snk چیست

    با تشکر از fafa_n6190

    مرجع فارسی : http://www.dotnettips.info/post/1114/strong-name

  16. #16
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: .snk چیست

    این همه مطلب خوندیم هنوز یاد نگرفته ، راه دور زدنش رو یاد گرفتیم :)
    حذف SN با :
    http://www.nirsoft.net/dot_net_tools...me_remove.html

    لطفا یکی در مورد این روش چک کردن sn در برنامه هم توضیح بده !
    که کدها رو کجا باید نوشت ؟

    http://stackoverflow.com/questions/3...-a-strong-name
    آخرین ویرایش به وسیله ghasem110deh : یک شنبه 20 اردیبهشت 1394 در 16:42 عصر دلیل: اضافه کردن متن

تاپیک های مشابه

  1. ssl چیست
    نوشته شده توسط siv در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: شنبه 19 اردیبهشت 1388, 19:48 عصر
  2. تروجان چیست (قسمت اول)
    نوشته شده توسط الهام تفریشی در بخش امنیت در شبکه
    پاسخ: 0
    آخرین پست: شنبه 15 آذر 1382, 10:15 صبح
  3. نظر شما برای ایجاد یک شاخه ویژه مباحث Dot Net Framework چیست
    نوشته شده توسط مهدی کرامتی در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 16
    آخرین پست: یک شنبه 18 آبان 1382, 19:08 عصر
  4. dll چیست
    نوشته شده توسط کم حوصله در بخش VB.NET
    پاسخ: 3
    آخرین پست: دوشنبه 13 مرداد 1382, 01:21 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •