stanford-oval/wikipedia huggingface dataset:
کریسمس در هند

| کریسمس در هند | کریسمس در هند |
| --- | --- |
کارگردان: نری پارنتی
تهیه‌کننده: آئورلیو د لائورنتیس
نویسنده: فائوستو بریتسی لورنتسو دِ لوکا مارکو مارتانی نری پارنتی
موسیقی: برونو زامبرینی
فیلم‌بردار: جانلورنتسو باتالیا
تدوین‌گر: لوکا مونتاناری
تاریخ‌های انتشار:  ۱۹ دسامبر ۲۰۰۳ (۲۰۰۳-12-۱۹)  
مدت زمان: ۱۰۱ دقیقه
کشور: ایتالیا
زبان: ایتالیایی 
کریسمس در هند (ایتالیایی: Natale in India) یک فیلم کمدی به کارگردانی نری پارنتی است که در سال ۲۰۰۳ منتشر شد.
بازیگران

کریستین دسیکا
داویده پرینو
مویرا اورفی
کارلو وانتسینا
پی‌یر فرانچسکو پینجیتوره
انتسو سالوی
ماسیمو بولدی
برنار جولیا

نگاره‌ای از برنار جولیا در دانشگاه هاروارد - ۲۰۰۴
برنار جولیا (انگلیسی: Bernard Julia؛ زاده ۱۹۵۲) فیزیک‌دان اهل فرانسه و از نظریه‌پردازان اصلی نظریه ابرگرانش است.
ماتساکابانجا

| ماتساکابانجا | ماتساکابانجا |
| --- | --- |
locomotive of the sugar mill in Namakia: locomotive of the sugar mill in Namakia
ماتساکابانجاLocation in Madagascar: ماتساکابانجاLocation in Madagascar
مختصات: ۱۵°۵۵′ جنوبی ۴۵°۵۰′ شرقی﻿ / ﻿۱۵٫۹۱۷°جنوبی ۴۵٫۸۳۳°شرقی﻿ / -15.917; 45.833: مختصات: ۱۵°۵۵′ جنوبی ۴۵°۵۰′ شرقی﻿ / ﻿۱۵٫۹۱۷°جنوبی ۴۵٫۸۳۳°شرقی﻿ / -15.917; 45.833
کشور:  ماداگاسکار
فهرست منطقه‌های ماداگاسکار: بوئنی
بخش‌های ماداگاسکار: بخش میتسینجو
ارتفاع: ۷ متر (۲۳ فوت)
جمعیت (۲۰۰۱): جمعیت (۲۰۰۱)
 • کل: ۱۸۰۰۰
منطقهٔ زمانی: یوتی‌سی ۳ (زمان شرق آفریقا)
کد پستی: ۴۱۷
ماتساکابانجا (به لاتین: Matsakabanja) یک منطقهٔ مسکونی در ماداگاسکار است که در بخش میتسینجو واقع شده‌است. ماتساکابانجا ۱۸٬۰۰۰ نفر جمعیت دارد و ۷ متر بالاتر از سطح دریا واقع شده‌است.
کوریتیبا

| کوریتیبا | کوریتیبا |
| --- | --- |
کلان‌شهر: کلان‌شهر
Curitiba: Curitiba
کوریتیبا: کوریتیبا
  مهر:   مهر
نام(های) مستعار: "The smiling city", CWB: نام(های) مستعار: "The smiling city", CWB
شعار: Our City: شعار: Our City
کشور:  برزیل
منطقه: جنوب
ایالت:  پارانا، برزیل
تأسیس: ۲۹ مارس ۱۶۹۳
تاریخ شهر شدن: ۱۸۴۲
حکومت: حکومت
 • نوع: شهر
 • شهردار: Gustavo Fruet (PDT)
مساحت: مساحت
 • کلان‌شهر: ۴۳۰٫۹ کیلومتر مربع (۱۶۶٫۴ مایل مربع)
 • کلان‌شهری: ۱۵۴۱۶٫۹ کیلومتر مربع (۵۹۵۲٫۵ مایل مربع)
ارتفاع: ۹۳۴٫۶ متر (۳۰۶۶٫۳ فوت)
جمعیت (۲۰۱۰): جمعیت (۲۰۱۰)
 • کلان‌شهر: ۱۷۶۴۵۴۰
 • تراکم: ۴۱۰۰/کیلومتر مربع (۱۱۰۰۰/مایل مربع)
 • کلان‌شهری: ۳۲۰۹۹۸۰
منطقهٔ زمانی: یوتی‌سی ۳- (UTC)
کد پستی: ۸۰۰۰۰–۰۰۰ تا ۸۲۹۹۹–۹۹۹
پیش‌شماره تلفن: ۴۱ ۵۵+
وبگاه: www.curitiba.pr.gov.br
کوریتیبا، در جنوب برزیل
کوریتیبا یکی از شهرهای بندری در برزیل است.
کسویل، ایندیانا

| کسویل، ایندیانا | کسویل، ایندیانا |
| --- | --- |
محدوده ثبت‌نشده: محدوده ثبت‌نشده
Cassvilleموقعیت کسویل، ایندیانا در نقشهنمایش نقشه ایندیاناCassvilleCassville (ایالات متحده آمریکا)نمایش نقشه ایالات متحده آمریکا: Cassvilleموقعیت کسویل، ایندیانا در نقشهنمایش نقشه ایندیاناCassvilleCassville (ایالات متحده آمریکا)نمایش نقشه ایالات متحده آمریکا
مختصات: ۴۰°۳۳′۳۶″ شمالی ۸۶°۰۷′۲۲″ غربی﻿ / ﻿۴۰٫۵۶۰۰۰°شمالی ۸۶٫۱۲۲۷۸°غربی﻿ / 40.56000; -86.12278: مختصات: ۴۰°۳۳′۳۶″ شمالی ۸۶°۰۷′۲۲″ غربی﻿ / ﻿۴۰٫۵۶۰۰۰°شمالی ۸۶٫۱۲۲۷۸°غربی﻿ / 40.56000; -86.12278
کشور: ایالات متحده آمریکا
ایالت آمریکا: ایندیانا
شهرستان: شهرستان هوارد، ایندیانا
شهر: Howard
ارتفاع: ۸۲۷ فوت (۲۵۲ متر)
زیپ‌کد: ۴۶۹۰۱
کد FIPS: ۱۸–۱۰۸۲۸
شماره GNIS: ۴۳۲۲۲۱
کسویل (به انگلیسی: Cassville) یک منطقهٔ مسکونی در ایالات متحده آمریکا است که در شهرستان هوارد، ایندیانا واقع شده‌است. کسویل ۲۵۲٫۰۷ متر بالاتر از سطح دریا واقع شده‌است.
کریستوفر فرانک

| کریستوفر فرانک | کریستوفر فرانک |
| --- | --- |
زاده: ۶ آوریل ۱۹۵۳ ‏(۷۱ سال) برلین
خاستگاه: برلین، آلمان
ژانر: الکترونیک
همکاری‌های مرتبط: تنجرین دریم
کریستوفر فرانک (انگلیسی: Christopher Franke؛ زادهٔ ۶ آوریل ۱۹۵۳) یک موسیقی‌دان اهل آلمان است.
گزیدهٔ فیلم‌شناسی

خیابان سبز (۲۰۰۵)
برکلی (۲۰۰۵)
مردانگی (۲۰۰۳)
سولو (۱۹۹۶)
آمرزش‌خوانی (۱۹۹۵)
سفر به مرکز زمین (۱۹۹۳)
سرباز جهانی (۱۹۹۲)
تپه گرد کلاته

| تپه گرد کلاته | تپه گرد کلاته |
| --- | --- |
نام: تپه گرد کلاته
کشور: ایران
شهرستان: شهرستان ارومیه
اطلاعات اثر: اطلاعات اثر
کاربری: تپه
اطلاعات ثبتی: اطلاعات ثبتی
شمارهٔ ثبت: ۲۳۵۵۹
تاریخ ثبت ملی: ۲۵ آبان ۱۳۸۷
تپه گرد کلاته مربوط به سدهٔ ۸–۶ ه.ق است و در شهرستان ارومیه، بخش صومای برادوست، دهستان برادوست، ۶۰۰ متری جنوب غربی روستای ملونه واقع شده و این اثر در تاریخ ۲۵ آبان ۱۳۸۷ با شمارهٔ ثبت ۲۳۵۵۹ به‌عنوان یکی از آثار ملی ایران به ثبت رسیده است.
باشگاه فوتبال اف‌سی‌آر ۲۰۰۱ دویسبورگ

Football club
اف سی آر ۲۰۰۱ دویسبورگ (نام کامل:باشگاه فوتبال راملن ۲۰۰۱ دویسبورگ) یکی از باشگاه های فوتبال آلمان و نمایندهٔ شهر دویسبورگ در بوندس‌لیگای زنان است.این تیم در سال ۱۹۷۷ و تحت نظارت باشگاه راملن کالدنهازن شکل گرفت و از ۸ ژوئن ۲۰۰۱ به صورت باشگاه مستقل اعلام موجودیت کرد.لقب آنها از سال ۱۹۹۳ که به بوندس‌لیگا صعود کردند "Die Löwinnen"( یا شیرها) است. موفقیتهای آنهاشامل قهرمانی اروپا در سال ۲۰۰۹ قهرمانی لیگ آلمان (در سال ۲۰۰۰) و جام حذفی آلمان (دومرتبه) است.این تیم یکی از تیم های قدرتمند زنان آلمان است.
بحیر سفلی

| بحیر سفلی | بحیر سفلی |
| --- | --- |
روستا: روستا
مختصات: ۳۱°۴۲′۱۹″ شمالی ۴۸°۵۵′۲۹″ شرقی﻿ / ﻿۳۱٫۷۰۵۲۸°شمالی ۴۸٫۹۲۴۷۲°شرقی﻿ / 31.70528; 48.92472: مختصات: ۳۱°۴۲′۱۹″ شمالی ۴۸°۵۵′۲۹″ شرقی﻿ / ﻿۳۱٫۷۰۵۲۸°شمالی ۴۸٫۹۲۴۷۲°شرقی﻿ / 31.70528; 48.92472
کشور: ایران
استان: خوزستان
شهرستان: اهواز
بخش: بخش باوی
دهستان: ملاثانی
جمعیت: ۴۰ نفر
بحیر سفلی، روستایی از توابع بخش باوی شهرستان اهواز در استان خوزستان ایران است.
جمعیت

این روستا در دهستان ملاثانی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۴۰ نفر (۸خانوار) بوده‌است.
برجی‌خیل

| برجی‌خیل | برجی‌خیل |
| --- | --- |
روستا: روستا
مختصات: ۳۶°۳۵′ شمالی ۵۲°۴۹′ شرقی﻿ / ﻿۳۶٫۵۸۳°شمالی ۵۲٫۸۱۷°شرقی﻿ / 36.583; 52.817: مختصات: ۳۶°۳۵′ شمالی ۵۲°۴۹′ شرقی﻿ / ﻿۳۶٫۵۸۳°شمالی ۵۲٫۸۱۷°شرقی﻿ / 36.583; 52.817
کشور: ایران
استان: مازندران
شهرستان: سیمرغ
دهستان: کیاکلا
جمعیت: ۳۹۱ نفر (سرشماری ۹۵)
برجی‌خیل، روستایی است از توابع شهرستان سیمرغ در استان مازندران ایران.
جمعیت

این روستا در کیاکلا قرار داشته و براساس آخرین سرشماری مرکز آمار ایران که در سال ۱۳۸۵ صورت گرفته، جمعیت آن ۳۵۰نفر (۸۵خانوار) بوده‌است.
دشواری متولد شدن

| 0 | 1 |
| --- | --- |
نویسنده(ها): امیل چوران
برگرداننده(ها): ریچارد هاوارد
کشور: فرانسه
زبان: فرانسوی
گونه(های) ادبی: فلسفه
ناشر: Arcade Publishing
تاریخ نشر: ۱۹۷۳
انتشار به انگلیسی: ۱۹۷۶
شمار صفحات: ۲۱۷
شابک: شابک ‎۹۷۸−۱−۶۱۱۴۵−۰۴۴−۶
دردسر متولد شدن (به فرانسوی: De l'inconvénient d'être né) یک کتاب فلسفی است که در سال ۱۹۷۳ توسط نویسنده رومانیایی امیل چوران نوشته و در سال ۱۹۷۶ توسط ریچارد هوارد به انگلیسی ترجمه شد و جایزه ترجمه پن را دریافت کرد. این کتاب حاوی یک سری از کلمات قصار است و در درجه اول به ماهیت دردناک وجود داشتن و ارتباط آن با موضوعاتی مانند خدا، تبعید متافیزیکی و زوال می‌پردازد. این کتاب را فرهاد کربلایی به فارسی ترجمه و نشر ثالث آن را منتشر کرده است.
کریسمس سال را نجات می‌دهد

«کریسمس سال را نجات می‌دهد» (به انگلیسی: Christmas Saves The Year) عنوان ترانه‌ای از گروه موسیقی توئنی وان پایلتس است که در تاریخ ۸ دسامبر ۲۰۲۰ منتشر شد. موضوع ترانه مربوط به کریسمس و امید داشتن به آینده پس از گذراندن دنیاگیری کووید ۱۹ می‌باشد. این ترانه پس از استریم یک تورنومنت برای خیریه در بازی فورتنایت توسط تایلر جوزف (خوانندهٔ اصلی گروه) منتشر شد. جوزف تهیه‌کننده و نویسندهٔ متن آهنگ می‌باشد و جاش دان در پس زمینهٔ آهنگ، درام می‌زند.
این دومین تک‌آهنگ گروه در سال ۲۰۲۰ پس از «سطح نگرانی» بود و بصورت یک سوپرایز برای طرفداران منتشر شد.
موزیک ویدیو

بلافاصله پس از پخش استریم، موزیک ویدیوی این ترانه در سرویس‌های پخش موسیقی در دسترس قرار گرفت.
دشوو

| دشوو | دشوو |
| --- | --- |
شهر: شهر
  پرچمنشان:   پرچمنشان
دشوو: دشوو
مختصات: ۴۸°۵۹′۶″ شمالی ۱۵°۴۲′۲″ شرقی﻿ / ﻿۴۸٫۹۸۵۰۰°شمالی ۱۵٫۷۰۰۵۶°شرقی﻿ / 48.98500; 15.70056: مختصات: ۴۸°۵۹′۶″ شمالی ۱۵°۴۲′۲″ شرقی﻿ / ﻿۴۸٫۹۸۵۰۰°شمالی ۱۵٫۷۰۰۵۶°شرقی﻿ / 48.98500; 15.70056
کشور:  جمهوری چک
منطقه: منطقه ویسوچینا
ناحیه: منطقه تربیچ
مساحت: مساحت
 • کل: ۲۲٫۴۳ کیلومتر مربع (۸٫۶۶ مایل مربع)
ارتفاع: ۴۶۴ متر (۱۵۲۲ فوت)
جمعیت (۲۰۰۵): جمعیت (۲۰۰۵)
 • کل: ۴۲۲
 • تراکم: ۱۹/کیلومتر مربع (۴۹/مایل مربع)
کد پستی: ۶۷۵ ۳۳
وبگاه: http://www.desov.cz/
دشوو (به چکی: Dešov) یک منطقهٔ مسکونی در جمهوری چک است که در منطقه تربیچ واقع شده‌است. دشوو ۲۲٫۴۳ کیلومتر مربع مساحت و ۴۲۲ نفر جمعیت دارد و ۴۶۴ متر بالاتر از سطح دریا واقع شده‌است.
باشگاه فوتبال برادفورد سیتی

Football club
باشگاه فوتبال برادفورد سیتی  (به انگلیسی: .Bradford City A.F.C) باشگاه فوتبال انگلیسی است که در شهر برادفورد قرار دارد.
این باشگاه در سال ۱۹۰۳ تأسیس شده‌است.
برنار رائیس

| اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی |
| --- | --- | --- | --- |
نام کامل:  Bernard Rahis
زادروز:  ۱۲ فوریهٔ ۱۹۳۳
زادگاه:  البلیده
تاریخ مرگ:  ۱۶ مارس ۲۰۰۸ (۷۵ سال)
محل مرگ:  جزیره کرس
پست:  مهاجم
باشگاه‌های حرفه‌ای*: باشگاه‌های حرفه‌ای*
| سال‌ها |  باشگاه‌ها |  بازی† |  (گل)† |
| ۱۹۵۴–۱۹۶۳ |  باشگاه فوتبال نیم المپیک |  ۲۴۱ |  (۱۰۲) |
| ۱۹۶۳–۱۹۶۴ |  باشگاه فوتبال سروت ۱۸۹۰ |  ۱۲ |  (۹) |
| ۱۹۶۴–۱۹۶۵ |  باشگاه فوتبال لیل |  ۷ |  (۴) |
| ۱۹۶۵–۱۹۶۶ |  FC Annecy |   |   |
تیم ملی: تیم ملی
| ۱۹۵۹–۱۹۶۱ |  تیم ملی فوتبال فرانسه |  ۳ |  (۱) |
 تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. :  تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. 
برنار رائیس (فرانسوی: Bernard Rahis‎; ۱۲ فوریهٔ ۱۹۳۳ – ۱۶ مارس ۲۰۰۸) بازیکن فوتبال اهل فرانسه بود.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به باشگاه فوتبال سروت ۱۸۹۰، باشگاه فوتبال لیل، و باشگاه فوتبال نیم المپیک اشاره کرد.
وی همچنین در تیم ملی فوتبال فرانسه بازی کرده‌است.
کسویل، کارولینای شمالی

| کسویل، کارولینای شمالی | کسویل، کارولینای شمالی |
| --- | --- |
محدوده ثبت‌نشده: محدوده ثبت‌نشده
کسویل، کارولینای شمالی: کسویل، کارولینای شمالی
CasvilleLocation within the state of North Carolina: CasvilleLocation within the state of North Carolina
مختصات: ۳۶°۲۳′۲۴″ شمالی ۷۹°۳۰′۱۵″ غربی﻿ / ﻿۳۶٫۳۹۰۰۰°شمالی ۷۹٫۵۰۴۱۷°غربی﻿ / 36.39000; -79.50417: مختصات: ۳۶°۲۳′۲۴″ شمالی ۷۹°۳۰′۱۵″ غربی﻿ / ﻿۳۶٫۳۹۰۰۰°شمالی ۷۹٫۵۰۴۱۷°غربی﻿ / 36.39000; -79.50417
کشور: ایالات متحده آمریکا
ایالت آمریکا: کارولینای شمالی
شهرستان: شهرستان کسول، کارولینای شمالی
منطقهٔ زمانی: یوتی‌سی -۵ (منطقه زمانی شرقی)
 • تابستانی (DST): یوتی‌سی -۴ (EDT)
کسویل (به انگلیسی: Casville) یک منطقهٔ مسکونی در ایالات متحده آمریکا است که در شهرستان کسول، کارولینای شمالی واقع شده‌است.
کتابخانه و موزه جیمی کارتر

ساختمان اصلی کتابخانه
موزه و کتابخانه ریاست جمهوری جیمی کارتر (به انگلیسی: Jimmy Carter Library and Museum) یک مرکز فرهنگی و کتابخانه اسناد دولتی دوران ریاست جمهوری جیمی کارتر است.
این مرکز فرهنگی در آتلانتا در ایالت جورجیا قرار دارد.
بازاریابی مشارکتی

بازاریابی مشارکتی (به انگلیسی: Co-marketing) (Commensal Marketing، بازاریابی همزیست) بازاریابی است که در آن شرکت‌ها و مصرف‌کنندگان، شرکت‌ها و شرکت‌ها، ملت‌ها و ملت‌ها، انسان‌ها و طبیعت با هم در ارتباط هستند، یکدیگر را می‌پذیرند و به یکدیگر اعتماد می‌کنند. «بازاریابی مشارکتی» در سال ۱۹۸۱ زمانی آغاز شد که کویچی شیمیزو، استاد دانشگاه جوسای، مقاله ای را در بولتن منتشر شده توسط مؤسسه تحقیقاتی تبلیغات نیکی در ژاپن منتشر کرد. بازاریابی مشارکتی به عنوان بخشی از بازاریابی مشترک گنجانده شده است.
بازاریابی همزیستی (همزیستی)

بازاریابی (همزیستی) بازاریابی است که در آن شرکت و شرکت، شرکت و مصرف‌کننده، کشور و کشور، انسان و طبیعت با هم همزیستی دارند. مدل قطب‌نمای 7Cs توسط کویچی شیمیزو چارچوبی از بازاریابی مشترک (بازاریابی Commensal یا بازاریابی همزیست) است.
مدل قطب‌نما 7Cs شامل موارد زیر است:
کلیدواژه‌های این مدل کالا، امنیت و آب و هوا هستند.
(C1) شرکت - هسته 4Cs شرکت (شرکت و سازمان غیرانتفاعی) است. C-O-S (رقیب، سازمان، ذینفع) در شرکت. شرکت باید رعایت و پاسخگویی را مهم بداند. رقابت در زمینه‌هایی که شرکت در آن با سایر شرکت‌های صنعت خود رقابت می‌کند.
چهار عنصر مدل قطب‌نما 7Cs
یک رویکرد رسمی به این همزیستی هماهنگ با زمین و آمیخته بازاریابی پایدار به عنوان چهار Cs (کالا، هزینه، ارتباطات)، کانال در "مدل قطب‌نمای 7Cs" شناخته می‌شود. مدل چهار Cs جایگزینی برای ایجاد مشترک تقاضا/مشتری برای چاه فراهم می‌کند. - مدل طرف عرضه چهار P شناخته شده (محصول، قیمت، تبلیغ، مکان) مدیریت بازاریابی:[نیازمند منبع]
محصول → کالا
قیمت → هزینه
ارتقاء → ارتباطات
مکان → کانال
(C2) کالا - (معنای اصلی لاتین: Commodus = هم راحت و هم شاد): کالاها و خدماتی که توسط شرکت‌ها و مصرف‌کنندگان با هم ایجاد می‌شوند. محصول خارج شده بی فایده است خریدنش خوب نیست چون ما ساختیمش.
(C3) Cost – (معنای اصلی لاتین: Constare= با هم فداکاری می‌کند): هزینه تولید، هزینه فروش، هزینه خرید و هزینه برای جامعه و محیط جهانی.
(C4) ارتباطات - (معنای اصلی لاتین: Communio = اشتراک معنا): ارتباطات بازاریابی: IMC، تبلیغات، ارتقاء فروش، روابط عمومی، تبلیغات، هویت شرکتی و غیره.
(C5) کانال – (معنای اصلی یک کانال است): کانال‌های بازاریابی. تلفیقی از واقعی و اینترنت.
(C6) مصرف‌کننده - (سوزن قطب‌نما به مصرف‌کننده)
عوامل مربوط به مصرف‌کنندگان را می‌توان با اولین کاراکتر چهار جهت مشخص شده در مدل قطب‌نما توضیح داد. این‌ها را می‌توان با جهت‌های اصلی به خاطر آورد، از این رو مدل قطب‌نما نامیده می‌شود:
N = نیازها
S = امنیت
E = آموزش: (آموزش مصرف‌کننده)
W = می‌خواهد
(C7) شرایط - (سوزن قطب‌نما به شرایط)
علاوه بر مصرف‌کننده، عوامل محیطی خارجی غیرقابل کنترل مختلفی نیز شرکت‌ها را احاطه کرده‌اند. در اینجا می‌توان آن را با اولین کاراکتر چهار جهت مشخص شده در مدل قطب‌نما نیز توضیح داد:[نیازمند منبع]
N = ملی و بین‌المللی: محیط سیاسی، قانونی و اخلاقی
S = اجتماعی و فرهنگی
E = اقتصادی
W = آب و هوا: آب و هوای شدید، تغییرات آب و هوایی و بلایا.
قفل نرم‌افزاری

این مقاله دربارهٔ شیوه و راهکارهای گوناگون طراحی و پیاده‌سازی قفل‌های نرم‌افزاری می‌باشد. ضرورت بکار بردن قفلهای نرم‌افزاری آنجا مشخص می‌شود که حاصل تلاش شبانه‌روزی یک برنامه‌نویس، به سادگی و بدون آنکه چیزی نصیب او شود مورد استفاده همگان قرار می‌گیرد. البته گونه دیگری از قفل‌ها وجود دارد که به جای نرم‌افزار از یک قطعه سخت‌افزاری برای جلوگیری از کپی و استفاده غیرمجاز استفاده می‌کند.
اجزای اصلی قفلهای نرم‌افزاری > برنامه اصلی

برنامه اصلی، برنامه‌ای است که می‌خواهیم بر روی آن قفل بگذاریم، این برنامه باید بگونه‌ای تغییر کند که بدون اجرای ماژول گارد اجرا نشود. در این ماژول زمانی که کلید پیدا شود آنگاه به برنامه اصلی اجازه اجرا داده می‌شود.
اجزای اصلی قفلهای نرم‌افزاری > ماژول گارد

قطعه کدی است که به برنامه اصلی اضافه می‌شود و به آن اجازه اجرا می‌دهد. این اجازه تنها زمانی که کلید پیدا می‌شود صادر می‌گردد.
ماژول گارد دو وظیفه اصلی دارد:
الف) تشخیص کلید
ب) تبدیل برنامه اصلی به یک فرم اجرایی که این عملیات باید کاملاً دور از چشم کاربران و به صورت محرمانه انجام شود.
دستکاری ماژول گارد باید کاملاً غیرممکن باشد، همچنین باید با مخفی سازی رمزگذاری واستفاده از تله‌گذاری دی باگ به‌طور کامل نگهداری شود. (تله دی باگ قطعه کدی است که به ماژول گارد اضافه می‌شود و در صورت تغییر ماژول از اجرا برنامه اصلی جلوگیری می‌کند).
اجزای اصلی قفلهای نرم‌افزاری > کلید فیزیکی

یک قطعه فیزیکی یا یک خصوصیت ویژه که به‌طور مصنوعی برای برنامه ساخته شده‌است.
این کلید به اشکال گوناگونی می‌باشد مانند: cd,disket,hard disk,dongle(دانگل یک قطعه سخت‌افزاری است که معمولاً بر روی پورت پرینتر نصب می‌شود)، کارتهای هوشمند یا مشخصات شخصی مانند اثر انگشت، صدا یا تصویر مردمک.
آشنایی با روش‌های قفل‌گذاری و نحوه طراحی آن‌ها > قفل‌گذاری با استفاده از شماره سریال اصلی دیسکت

همان‌طور که می‌دانید، سیستم‌عامل جهت هر دیسکت یک شماره سریال واحد (UNIQUE) اختصاص می‌دهد، بطوری‌که شماره سریال هر دو دیسکت با هم یکی نیستند؛ بنابراین همین خود یک راه تشخیص دیسکت کلید (قفل) می‌باشد. جهت استفاده از این قفل می‌بایست شماره سریال دیسکت را خوانده و سپس در داخل برنامه آن را کنترل نمائیم. یک راه ساده جهت خواندن شماره سریال، اجرای دستور VOL به صورت شکل زیر است:
VOL >>C:DOSLCK.TMP
بعد با باز کردن فایل LCK.TMP می‌توانیم به محتویات آن دسترسی پیدا کنیم. راه دیگر مراجعه به Boot Sector جهت کنترل قفل می‌باشد.
ضریب اطمینان این قفل در مورد دیسکت‌ها ۵٪-۲٪ بوده و در رابطه با هارد دیسک ۶۰٪-۵۰٪ می‌باشد. دلیل این اختلاف این است که در حالت قفل دیسکتی، با عمل کپی Boot Sector، قفل بر روی دیسکت دیگر قرار خواهد گرفت اما در رابطه با هارد دیسک اینکار به سادگی انجام پذیر نیست.
آشنایی با روش‌های قفل‌گذاری و نحوه طراحی آن‌ها > قفل‌گذاری با استفاده از مشخصات سیستم

در این نوع قفل نرم‌افزاری، برنامه قبل از اجرا ابتدا مشخصات سیستم را خوانده (که اینکار از طریق مراجعه به بخش‌های خاصی از حافظه یا مراجعه به اطلاعات بایوس انجام می‌شود) سپس آن را با فایلی که قبلاً توسط نویسنده نرم‌افزار بر روی کامپیوتر کپی گردیده، مقایسه می‌کند و در صورت عدم برابری، اجرای برنامه پایان می‌پذیرد.
این نوع قفل هنوز هم در بسیاری از برنامه‌ها استفاده می‌گردد، اما نکته قابل ذکر این است که جهت اطمینان بیشتر به قفل، لازم است فایل حاوی مشخصات به صورت کد شده نوشته شده باشد تا امکان دستکاری آن توسط قفل شکنان به حداقل ممکن برسد. درصد اطمینان این نوع قفل ۷۵٪-۶۵٪ می‌باشد.
آشنایی با روش‌های قفل‌گذاری و نحوه طراحی آن‌ها > قفل با استفاده از موقعیت فایل روی هارد دیسک

این نوع قفل فقط بر روی هارد دیسک قابل استفاده بوده و به این صورت است که فایل اجرایی به موقعیت خود بر روی هارد حساس می‌باشد چرا که قبل از اجرا ابتدا موقعیت خود را از روی سکتورهای ROOT خوانده و سپس شماره کلاستر اشاره گر به خودش را بدست می‌آورد، سپس آن را با شماره کلاستری که قبلاً توسط برنامه‌نویس بر روی یکی از فایل‌های برنامه (ممکن است به صورت کد شده باشد) قرار داده شده، مقایسه کرده و در صورت برابر بودن اجرا می‌شود.
این نوع قفل نسبت به قفل قبلی (شماره ۲) استفاده کمتری دارد، چون در صورتی که برنامه از روی بخشی از هارد به ناحیه دیگری انتقال یابد، اجرا نخواهد شد و این از نظر کاربر بسیار ناپسند می‌باشد. (ضمنا امکان Defra, Scandisk، و … نیز وجود ندارد چرا که شماره کلاستر اشاره گر به فایل تغییر خواهد کرد) ضریب اطمینان این نوع قفل نیز ۸۰٪-۷۰٪ می‌باشد.
آشنایی با روش‌های قفل‌گذاری و نحوه طراحی آن‌ها > قفل با استفاده از فرمت غیر استاندارد

این شیوه یکی از رایج‌ترین قفل‌های نرم‌افزاری است که هنوز هم به صورت جدی مورد استفاده قرار می‌گیرد. برخی از دلایل اهمیت آن عبارتند از:
- امکان استفاده از روش‌های متفاوت در این روش
- راحتی و سرعت زیاد به هنگام استفاده از آن
- وجود ضریب اطمینان بالا و انعطاف‌پذیری زیاد آن
- عدم وجود نرم‌افزار خاصی جهت باز کردن این نوع از قفل‌ها
همان‌طور که می‌دانید سیستم‌عامل جهت دسترسی به اطلاعات یک دیسکت از فرمت خاصی (۱۸ سکتور در هر تراک) استفاده می‌کند، اما اگر یه تراک به صورت غیر استاندارد فرمت شود، (مثلاً ۱۹ سکتور در تراک) سیستم‌عامل دیگر توانایی استفاده از سکتورهای غیرمجاز را نخواهد داشت (برای مطالعه بیشتر در این مورد به سایر مقالات سایت میکرو رایانه مراجعه نمایید) و بنابراین تمام نرم‌افزارهای تحت سیستم‌عامل مزبور نیز از سکتورهای مخفی استفاده نکرده، در نتیجه امکان کپی‌برداری از آن‌ها بسیار ضعیف است.
استفاده از این روش این‌گونه است که تراک آخر دیسک را مثلاً به صورت یک سکتوری و با شماره ۲۰ فرمت کنید. سپس جهت کنترل دیسکت به سکتور فوق مراجعه کرده و در صورت وجود آن کنترل و اجرای برنامه را پی بگیرد.
البته غیر از تغییر شماره سکتور می‌توان از اندازه غیرمجاز نیز استفاده کرد، یعنی به جای اینکه سکتورها را به صورت ۵۱۲ بایتی فرمت کنیم، از اندازه ۱۰۲۴, ۲۰۴۸ و … استفاده کنیم. (قفل نرم‌افزاری Copy Control که معروفترین در نوع خود می‌باشد، از همین روش استفاده می‌کند)
این قفل فقط جهت فلاپی دیسک قابل استفاده می‌باشد و در صد اطمینان در این روش حدود ۹۵٪-۸۵٪ می‌باشد.
آشنایی با روش‌های قفل‌گذاری و نحوه طراحی آن‌ها > قفل با استفاده از شماره سریال ساختگی

این روش قفل‌گذاری که قویترین قفل می‌باشد، به صورت مخلوطی از روش‌های ۱ و ۴ می‌باشد. یعنی ابتدا تراک خاصی را به صورت غیر استاندرد فرمت کرده و سپس اطلاعات خاصی را درون آن قرار می‌دهند (شماره سریال فرضی). این قفل فقط جهت فلاپی دیسک قابل استفاده بوده و ضریب اطمینان آن حدود ۹۸٪-۹۰٪ می‌باشد.
آشنایی با روتین‌های ضد دیباگ Anti Debug Procedures
همان طوری‌که توضیح داده شد، روتین‌های ضد دیباگ جهت جلوگیری از اجرای برنامه‌های دیباگر یا حداقل جهت مشکل‌تر کردن کار دستکاری قفل توسط قفل شکنان، استفاده می‌شود. در زیر چند روش به عنوان مثال آورده شده‌است:
الف: غیرفعال کردن وقفه‌ها جهت جلوگیری از اجرای مرحله به مرحله (Trace کردن) برنامه
می‌توان وقفه‌های کنترلر ۸۳۵۹ را غیرفعال ساخت. (در مورد وقفه‌ها بحث‌های نسبتاً مفصل و کاملی در سایت میکرو رایانه انجام شده برای مطالعه بیشتر در این مورد به سایر مقالات سایت میکرو رایانه[پیوند مرده] مراجعه نمایید) آدرس این کنترلر ۲۱h بوده و IRQهای ۷–۰ را کنترل می‌کند IRQ۱ همان وقفه مربوط به صفحه کلید می‌باشد. پس با غیرفعال کردن این وقفه می‌توان صفحه کلید را غیرفعال نمود. طریقه استفاده:
CS:0100 E421 IN AL,21
CS:0102 0C02 OR AL,02
CS:0104 E621 OUT 21,AL
ب: تغییر بردار وقفه‌ها
یکی از روش‌های ساده و راحت جهت ضد دیباگ کردن برنامه‌ها تغییر برداری است که دیباگر از آن استفاده می‌کند. (۰۳) حتماً بخاطر بسپارید که در پایان برنامه دوباره آدرس بردار وقفه تغییر داده شده را بازیابی کنید. طریقه استفاده:
CS:0100 EB04 JMP 0106
CS:0102 0000 ADD [BX+SI],AL
CS:0104 0000 ADD [BX+SI],AL
CS:0106 31C0 XOR AX,AX
CS:0108 8EC0 MOV ES,AX
CS:010A 268B1E0C00 MOV BX,ES:[000C]
CS:010F 891E0201 MOV [0102],BX
CS:0113 268B1E0E00 MOV BX,ES:[000E]
CS:0118 891E0401 MOV [0104],BX
CS:011C 26C7064C000000 MOV Word Ptr ES:[000C],0000
CS:0123 26C7064E000000 MOV Word Ptr ES:[000E],۰۰۰۰
ج: گیج کردن دیباگر
این راه یکی از قویترین تکنیک‌های ضد دیباگ بوده که در آن به وسط یک دستور، پرش می‌شود و اینکار باعث قفل کردن (Hang) دیباگر خواهد شد. طریقه استفاده:
CS:0100 E421 IN AL,21
CS:0102 B0FF MOV AL,FF
CS:0104 EB02 JMP 0108
CS:0106 C606E62100 MOV Byte Ptr [21E۶],۰۰
CS:010B CD20 INT ۲۰
د: کنترل پرچم‌های CPU
این روش در برابر دیباگرها بسیار مفید می‌باشد و به این صورت است که ابتدا پرچم Trace از CPU را خاموش کرده و در بین برنامه آن را کنترل کنیم. در صورتی که این پرچم روشن شده باشد، مشخص است که دیباگر در پشت صحنه در حال اجراست. طریقه استفاده:
CS:0100 9C PUSHF
CS:0101 58 POP AX
CS:0102 25FFFE AND AX,FEFF
CS:0105 50 PUSH AX
CS:0106 9D POPF
و در بین برنامه از دستورات ذیل استفاده کنید:
CS:1523 9C PUSHF
CS:1524 58 POP AX
CS:1525 250001 AND AX,0100
CS:1528 7402 JZ 152C
CS:152A CD20 INT ۲۰
ه: متوقف ساختن دیباگر
این روش باعث متوقف شدن دیباگر می‌شود که با اجرای دستور ساده INT ۰۳ می‌توان این کار را انجام داد. طریقه استفاده:
CS:0100 B96402 MOV CX,0264
CS:0103 BE1001 MOV SI,0110
CS:0106 AC LODSB CS:0107 CC INT 3
CS:0108 98 CBW
CS:0109 01C3 ADD BX,AX
CS:010B E2F9 LOOP ۰۱۰۶
روش‌های کد کردن اطلاعات Data Coding Procedures > الف: افزودن یک عدد به کدهای یک فایل

در این روش جهت کد کردن یک فایل، ابتدا آن را خوانده و سپس یک مقدار خاص، مثلاً ۲۰ را به مقدار هر بایت فایل اضافه می‌کنیم. این یکی از ساده‌ترین روش‌ها بوده و نسبتاً کارایی خوبی نیز دارد. جهت خارج کردن فایل از حالت کد شده (Decode) نیز، کافیست مقدار فوق را از تمام بایت‌های فایل کم کنیم.
روش‌های کد کردن اطلاعات Data Coding Procedures > ب: XOR کردن کل فایل

در این روش نیز پس از خواندن کل فایل، تمام بایت‌های آن را با رشته کاراکتری یا عدد ثابت خاصی یای مانعةالجمع کرده و سپس مقدار جدید را در فایل حاصل ضبط می‌نمائیم. جهت خارج کردن فایل از حالت کد شده، دقیقاً عکس آن را انجام می‌دهیم.
بررسی چند روش قفل‌گذاری رایج در بازار > Safe Disk

این قفل که توسط شرکت C-Dilla ارائه شده که شامل سه روش اصلی در قفل‌گذاری می‌باشد.
الف) یک امضای دیجیتالی که به عنوان کلید مورد استفاده قرار می‌گیرد و در هنگام کپی توسط نرم‌افزارهای کپی دیسک فشرده، کپی نمی‌شود.
ب) عملیات مخفی سازی
ج) استفاده از تله‌های دیباگ برای جلوگیری از دستکاری کد برنامه
این دیسک‌های فشرده شامل یک ساختار درست‌شناسی می‌باشند، هنگامی که دیسک فشرده اصلی داخل درایور قرار می‌گیرد، ساختار درست شناسی، امضای دیجیتالی را چک می‌کند و در صورت موفقیت به برنامه اجازه بالا آمدن و اجرا می‌دهد.
این قفل در دو نسخه مختلف ارائه شده که هر دو از لحاظ ساختار کاملاً شبیه به هم هستند و تنها تفاوت آن‌ها در فایلهایی است که بر روی دیسک فشرده ایجاد می‌کنند.
در نسخه یک، فایلهایی با نام‌های ۰۰۰۰۰۰.tmp, Clocksp.exe , Clcd32.Dll و فایل‌های با پسوند Icd وجود دارد.
این دیسک‌های فشرده در حدود ۱۰۰۰۰ سکتور غیرقابل خواندن دارد که معمولاً از سکتور ۸۰۰ شروع می‌شوند.
در نسخه دو دیگر فایل‌های با پسوند Icd وجود ندارد، ماژول گارد نیز مستقیماً به داخل برنامه اصلی منتقل شده ولی بقیه فای‌ها موجودند. در این نسخه نیز در حدود ۱۰۰۰۰ سکتور غیرقابل خواندن وجود دارد.
این قفل‌ها توسط دیسک درایو با توانایی خواندن و نوشتن در حالتRAW قابل کپی هستند.
بررسی چند روش قفل‌گذاری رایج در بازار > Secu Rom

این قفل که توسط شرکت سونی به بازار عرضه شده‌است، بیشترین طرفدار را در بین شرکت‌های تولیدکننده دیسک فشرده دارد. در این قفل از دو متد برای قفل‌گذاری استفاده شده‌است.
الف) استفاده از یک اثر انگشت الکترونیکی که برای هر دیسک فشرده متفاوت است و در قسمت Subchannel ذخیره می‌شود
ب) تکنولوژی مخفی سازی
SecuRom بر خلاف SafeDisk شامل سکتورهای غیرقابل خواندن نیست.
این دیسک‌های فشرده در اکثر مواقع شامل فایهایی با نام‌های CMS_95dll , CMS16.dll و CMS_NT.dll می‌باشند. البته دیسک‌های فشرده‌ای با این قفل وجود دارند که این فایل‌ها را شامل نمی‌شوند. در بنیان دیسک‌های فشرده‌ای که از قفل SecuRom استفاده می‌کنند شامل علامت اختصاری DADC روی سطح دیسک فشرده می‌باشند.
میزان امنیت این قفل‌ها متوسط بوده و معمولاً توسط دیسک فشرده درایوهای با توانایی خواندن و نوشتن Subchannelها، قابل کپی هستند.