stanford-oval/wikipedia huggingface dataset:
موه (اندیمشک)

| مَوه | مَوه |
| --- | --- |
روستا: روستا
مَوه: مَوه
مختصات: ۳۲°۵۶′۵۵″ شمالی ۴۸°۱۶′۴۶″ شرقی﻿ / ﻿۳۲٫۹۴۸۶۱°شمالی ۴۸٫۲۷۹۴۴°شرقی﻿ / 32.94861; 48.27944: مختصات: ۳۲°۵۶′۵۵″ شمالی ۴۸°۱۶′۴۶″ شرقی﻿ / ﻿۳۲٫۹۴۸۶۱°شمالی ۴۸٫۲۷۹۴۴°شرقی﻿ / 32.94861; 48.27944
کشور:  ایران
استان: استان خوزستان
شهرستان: شهرستان اندیمشک
بخش: بخش الوار گرمسیری
دهستان: دهستان قیلاب
جمعیت (سرشماری ۱۳۹۵): جمعیت (سرشماری ۱۳۹۵)
 • کل: ۳۰
منطقهٔ زمانی: یوتی‌سی +۳:۳۰ (ساعت رسمی ایران)
 • تابستانی (DST): یوتی‌سی +۴:۳۰ (ساعت رسمی ایران)
مَوه یک منطقهٔ مسکونی در ایران است که در دهستان قیلاب واقع شده‌است. موه ۳۰ نفر جمعیت دارد.
کرکرها (فیلم ۲۰۱۱)

| 0 | 1 |
| --- | --- |
کارگردان: Anil Goyal
تهیه‌کننده: Anil Goyal
نویسنده: Priyank Dubey
موسیقی: Dilip Sen
شرکت تولید: FilmyBox
توزیع‌کننده: RTM Technologies Pvt Ltd.
تاریخ‌های انتشار:  ۲۰ مه ۲۰۱۱ (۲۰۱۱-0۵-۲۰)  
«کرکرها» (انگلیسی: Crackers (2011 film)) یک فیلم است که در سال ۲۰۱۱ منتشر شد.
موهادپور

| موهادپور মহাদেবপুর | موهادپور মহাদেবপুর |
| --- | --- |
Upazila: Upazila
موهادپورLocation in Bangladesh: موهادپورLocation in Bangladesh
مختصات: ۲۴°۵۵٫۱′ شمالی ۸۸°۴۴٫۹′ شرقی﻿ / ﻿۲۴٫۹۱۸۳°شمالی ۸۸٫۷۴۸۳°شرقی﻿ / 24.9183; 88.7483: مختصات: ۲۴°۵۵٫۱′ شمالی ۸۸°۴۴٫۹′ شرقی﻿ / ﻿۲۴٫۹۱۸۳°شمالی ۸۸٫۷۴۸۳°شرقی﻿ / 24.9183; 88.7483
کشور:  بنگلادش
استان‌های بنگلادش: استان راج‌شاهی
فهرست ناحیه‌های بنگلادش: ناحیه نوگان
مساحت: مساحت
 • کل: ۳۹۷٫۶۷ کیلومتر مربع (۱۵۳٫۵۴ مایل مربع)
جمعیت (سرشماری ۲۰۱۱): جمعیت (سرشماری ۲۰۱۱)
 • کل: ۲۹۲۵۸۹
 • تراکم: ۷۴۰/کیلومتر مربع (۱۹۰۰/مایل مربع)
منطقهٔ زمانی: یوتی‌سی +۶ (زمان استاندارد بنگلادش)
Postal code: ۶۵۳۰
وبگاه: Mohadevpur Website
موهادپور (به لاتین: Mohadevpur) یک منطقهٔ مسکونی در بنگلادش است که در ناحیه نوگان واقع شده‌است. موهادپور ۳۹۷٫۶۷ کیلومتر مربع مساحت و ۲٬۹۲٬۵۸۹ نفر جمعیت دارد.
تاد بلک

| تاد بلک | تاد بلک |
| --- | --- |
زادهٔ: ۹ فوریهٔ ۱۹۶۰ ‏(۶۴ سال) دالاس, تگزاس, ایالات متحده آمریکا
ملیت: ایالات متحده آمریکا
پیشه: تهیه‌کننده
سال‌های فعالیت: ۱۹۸۶-اکنون
تاد بلک (انگلیسی: Todd Black؛ زادهٔ ۹ فوریهٔ ۱۹۶۰) تهیه‌کننده فیلم اهل آمریکا است.
گزیده فیلم‌شناسی

آتش در آسمان (۱۹۹۳)
دانستون بررسی می‌کند (۱۹۹۶)
داستان یک شوالیه (۲۰۰۱)
الکس و اما (۲۰۰۳)
هواشناس (۲۰۰۵)
در جستجوی خوشبختی (۲۰۰۶)
مناظره‌کنندگان بزرگ (۲۰۰۷)
هفت پوند (۲۰۰۸)
گرفتن پلهام ۱۲۳ (۲۰۰۹)
برابرساز (۲۰۱۴)
چپ‌دست (۲۰۱۵)
هفت دلاور (۲۰۱۶)
رومن جی. ایزریل، وکیل دادگستری (۲۰۱۷)
برابرساز ۲ (۲۰۱۸)
سرباز صفر (۲۰۱۹)
بلک باتم ما رینی (۲۰۲۰)
دفترچه خاطراتی برای جردن (۲۰۲۱)
ریکاردو بودن (۲۰۲۱)
مردی از تورنتو (۲۰۲۲)
رهاسازی (۲۰۲۲)
برابرساز ۳ (۲۰۲۳)
درس پیانو (۲۰۲۴)
کارل-هاینتس تریچلر

| 0 | 1 | 2 | 3 |
| --- | --- | --- | --- |
زاده:  ۱۶ سپتامبر ۱۹۴۹ ‏(۷۵ سال)
پیشه دیگر:  کارمند
داخلی: داخلی
| سال‌ها |  لیگ |  پست |  |
| ۱۹۸۰–۱۹۹۱ |  بوندس‌لیگا |  داور |  |
بین‌المللی: بین‌المللی
| سال‌ها |  لیگ |  پست |  |
| ۱۹۸۳–۱۹۹۱ |  فهرست داوران بین‌المللی فیفا |  داور |  |
کارل-هاینتس تریچلر (آلمانی: Karl-Heinz Tritschler؛ زادهٔ ۱۶ سپتامبر ۱۹۴۹) یک داور فوتبال اهل آلمان است.
وی بیشتر به دلیل قضاوت بازی فینال جام باشگاه‌های اروپا ۱۹۸۹ بین تیم‌های استوا بخارست و آ.ث. میلان شناخته شده است.
تاویلیانو

| تاویلیانو | تاویلیانو |
| --- | --- |
کومونه: کومونه
تاویلیانو: تاویلیانو
تاویلیانوموقعیت تاویلیانو در  Italy: تاویلیانوموقعیت تاویلیانو در  Italy
مختصات: ۴۵°۳۷′ شمالی ۸°۳′ شرقی﻿ / ﻿۴۵٫۶۱۷°شمالی ۸٫۰۵۰°شرقی﻿ / 45.617; 8.050: مختصات: ۴۵°۳۷′ شمالی ۸°۳′ شرقی﻿ / ﻿۴۵٫۶۱۷°شمالی ۸٫۰۵۰°شرقی﻿ / 45.617; 8.050
کشور: ایتالیا
ناحیه: پیمونت
استان / شهرستان: استان بیه‌لا (BI)
دهستان: Pratetto, Vincio, Causso, Orecchia and Sella
مساحت: مساحت
 • کل: ۱۰٫۹ کیلومتر مربع (۴٫۲ مایل مربع)
ارتفاع: ۶۵۹ متر (۲۱۶۲ فوت)
جمعیت (Dec. 2004): جمعیت (Dec. 2004)
 • کل: ۹۵۳
 • تراکم: ۸۷/کیلومتر مربع (۲۳۰/مایل مربع)
منطقهٔ زمانی: یوتی‌سی +۱ (زمان)
 • تابستانی (DST): یوتی‌سی +۲ (ساعت تابستانه)
کد پستی: ۱۳۰۶۰
پیش‌شماره تلفن: ۰۱۵
تاویلیانو (به ایتالیایی: Tavigliano) یک کومونه در ایتالیا است که در استان بیه‌لا واقع شده‌است. تاویلیانو ۱۰٫۹ کیلومتر مربع مساحت و ۹۵۳ نفر جمعیت دارد و ۶۵۹ متر بالاتر از سطح دریا واقع شده‌است.
میخال دلوهی

| میخال دلوهی | میخال دلوهی |
| --- | --- |
زادهٔ: ۲۹ سپتامبر ۱۹۶۸ ‏(۵۶ سال) پراگ، چکسلواکی
ملیت:  چک
محل تحصیل: هنرستان موسیقی پراگ
پیشه: هنرپیشه
سال‌های فعالیت: ۱۹۷۰ تا کنون
میخال دلوهی (چکی: Michal Dlouhý؛ زادهٔ ۲۹ سپتامبر ۱۹۶۸) بازیگر اهل جمهوری چک است.
از فیلم‌ها یا برنامه‌های تلویزیونی که وی در آن نقش داشته‌است، می‌توان به سه شهریار و باز از روی گودال‌ها خواهم پرید اشاره کرد.
قطعنامه ۳۲۵ شورای امنیت

| قطعنامهٔ شمارهٔ ۳۲۵  (سازمان ملل متحد) | قطعنامهٔ شمارهٔ ۳۲۵  (سازمان ملل متحد) |
| --- | --- |
تاریخ: ۲۶ ژانویه {{{year}}}
نوبت جلسه: ۱٬۶۸۶
کُد: S/RES/325 (سند)
موضوع: درخواست پاناما
رأی‌گیری: ۱۵ موافق بدون مخالف بدون ممتنع
نتیجه: تصویب
اعضای شورای امنیت: اعضای شورای امنیت
اعضای دائم:  چین  فرانسه  بریتانیا  ایالات متحده آمریکا  اتحاد جماهیر شوروی
اعضای غیر دائم:  استرالیا  اتریش  گینه  هند  اندونزی  کنیا  پاناما  پرو  سودان  جمهوری فدرال سوسیالیستی یوگسلاوی
قطعنامه ۳۲۵ شورای امنیت سازمان ملل متحد که در تاریخ ۲۶ ژانویه ۱۹۷۳ تصویب شد، سندی بین‌المللی دربارهٔ درخواست پاناما است. این قطعنامه طی نشست ۱٬۶۸۶ام
با ۱۵ موافق،۰ مخالف و۰ ممتنع تصویب شد.
قطعنامه ۲۱۱۸ شورای امنیت

| قطعنامهٔ شمارهٔ ۲۱۱۸  شورای امنیت سازمان ملل متحد | قطعنامهٔ شمارهٔ ۲۱۱۸  شورای امنیت سازمان ملل متحد |
| --- | --- |
تاریخ: ۲۷ سپتامبر ۲۰۱۳
موضوع: سلاح‌های شیمیایی در سوریه
رأی‌گیری: ۱۵ موافق بدون مخالف بدون ممتنع
نتیجه: تصویب شد
اعضای شورای امنیت: اعضای شورای امنیت
اعضای دائم:  چین  فرانسه  روسیه  بریتانیا  ایالات متحده آمریکا
اعضای غیر دائم:  آرژانتین  استرالیا  جمهوری آذربایجان  گواتمالا  کره جنوبی  لوکزامبورگ  مراکش  پاکستان  رواندا  توگو
قطعنامه ۲۱۱۸ شورای امنیت سازمان ملل متحد سندی بین‌المللی دربارهٔ سلاح‌های شیمیایی در سوریه است. این قطع‌نامه طی نشست شورای امنیت سازمان ملل متحد در تاریخ ۲۷ سپتامبر ۲۰۱۳ میلادی با ۱۵ رأی موافق، ۰ مخالف و ۰ ممتنع به تصویب رسید.
تاوی وسکیماگی

| تاوی وسکیماگی | تاوی وسکیماگی |
| --- | --- |
وزیر دارایی استونی: وزیر دارایی استونی
دوره مسئولیت ۲۰۰۳ – ۲۰۰۵: دوره مسئولیت ۲۰۰۳ – ۲۰۰۵
نخست‌وزیر: یوهان پارتس
پس از: تونیس پالتس
پیش از: Aivar Sõerd
 :  
اطلاعات شخصی: اطلاعات شخصی
زاده: ۲۰ نوامبر ۱۹۷۴ ‏(۴۹ سال)
ملیت: استونی
حزب سیاسی: Res Publica Party
همسر(ان): کایا کالاس (ا. ۲۰۰۲–ج. ۲۰۱۴)
فرزندان: ۱
تاوی وسکیماگی (استونیایی: Taavi Veskimägi؛ زادهٔ ۲۰ نوامبر ۱۹۷۴) سیاست‌مدار اهل استونی است. وی از سال ۲۰۰۳ تا ۲۰۰۵ وزیر دارایی استونی بوده.
تورشسو، لاچین

| تورشسو | تورشسو |
| --- | --- |
کشور:  جمهوری آرتساخ  جمهوری آذربایجان
استان شهرستان: استان کاشاتاق شهرستان لاچین
منطقهٔ زمانی: یوتی‌سی +۴
 • تابستانی (DST): یوتی‌سی +۵
ترش‌سو (ترکی آذربایجانی: Turşsu) یک منطقهٔ مسکونی در جمهوری آرتساخ است که در استان کاشاتاق واقع شده‌است.
قطعنامه ۳۲۰ شورای امنیت

| قطعنامهٔ شمارهٔ ۳۲۰  (سازمان ملل متحد) | قطعنامهٔ شمارهٔ ۳۲۰  (سازمان ملل متحد) |
| --- | --- |
تاریخ: ۲۹ سپتامبر {{{year}}}
نوبت جلسه: ۱٬۶۶۶
کُد: S/RES/320 (سند)
موضوع: مسئلهٔ در رابطه با وضعیت در رودزیای جنوبی
رأی‌گیری: ۱۳ موافق بدون مخالف ۲ ممتنع
نتیجه: تصویب
اعضای شورای امنیت: اعضای شورای امنیت
اعضای دائم:  چین  فرانسه  بریتانیا  ایالات متحده آمریکا  اتحاد جماهیر شوروی
اعضای غیر دائم:  آرژانتین  بلژیک  گینه  هند  ایتالیا  ژاپن  پاناما  سومالی  سودان  جمهوری فدرال سوسیالیستی یوگسلاوی
قطعنامه ۳۲۰ شورای امنیت سازمان ملل متحد که در تاریخ ۲۹ سپتامبر ۱۹۷۲ تصویب شد، سندی بین‌المللی دربارهٔ مسئلهٔ در رابطه با وضعیت در رودزیای جنوبی است. این قطعنامه طی نشست ۱٬۶۶۶ام
با ۱۳ موافق،۰ مخالف و۲ ممتنع تصویب شد.
یولیان اشمیت

| مشخصات فردی | مشخصات فردی |
| --- | --- |
زاده: ۱۰ دسامبر ۱۹۹۴ ‏(۲۹ سال) ،
اطلاعات تیم: اطلاعات تیم
نوع مسابقات: BMX racing
نقش: Rider
یولیان اشمیت (انگلیسی: Julian Schmidt؛ زادهٔ ۱۰ دسامبر ۱۹۹۴) دوچرخه‌سوار است. وی در مسابقات جهانی بی‌ام‌اکس ۲۰۱۵ شرکت کرده است.
میدل‌هارنیس

| میدل‌هارنیس | میدل‌هارنیس |
| --- | --- |
Town and former municipality: Town and former municipality
  نشان:   نشان
مختصات: ۵۱°۴۵′شمالی ۴°۱۰′شرقی﻿ / ﻿۵۱٫۷۵°شمالی ۴٫۱۷°شرقی﻿ / 51.75; 4.17: مختصات: ۵۱°۴۵′شمالی ۴°۱۰′شرقی﻿ / ﻿۵۱٫۷۵°شمالی ۴٫۱۷°شرقی﻿ / 51.75; 4.17
کشور: هلند
استان: هلند جنوبی
شهرستان: خوری-افرفلاکی
جمعیت (۱ ژانویه ۲۰۱۲): جمعیت (۱ ژانویه ۲۰۱۲)
 • کل: ۶۷۸۰
 : Source: CBS, Statline.
منطقهٔ زمانی: یوتی‌سی +۱ (زمان)
 • تابستانی (DST): یوتی‌سی +۲ (ساعت تابستانی اروپای مرکزی)
میدل‌هارنیس (به هلندی: Middelharnis) یک منطقهٔ مسکونی در هلند است که در خوری-افرفلاکی واقع شده‌است. میدل‌هارنیس ۶٬۷۸۰ نفر جمعیت دارد.
تایکوکی (مجموعه تلویزیونی تایگا)

| تایکوکی، سرگذشت تایکو | تایکوکی، سرگذشت تایکو |
| --- | --- |
ژانر: مجموعه تلویزیونی تایگا
نویسنده: سوسوکه شیگه‌کی
کارگردان: ای اوکازاکی
بازیگران: کن اوگاتا کوجی ایشیزاکا هاروئه آکاگی کوجی تاکاهاشی تاکاهیرو تامورا ماساکازو تامورا یوشیو تسوچییا یوشینو اینابا فرانکیه ساکای یوسوکه کاوازو کیکو کیشی شیهو فوجیمورا یوشیکو میتا
سازنده موسیقی متن: یوشیرو اینونو
آهنگ آغاز: ارکستر سنفونی ان‌اچ‌کی
کشور سازنده: ژاپن
زبان اصلی: زبان ژاپنی
شمار قسمت‌ها: ۵۲
تولید: تولید
مدت: ۴۵ دقیقه
پخش: پخش
شبکهٔ اصلی: ان‌اچ‌کی
انتشار اولیه: ۳ ژانویه ۱۹۶۵ – ۲۶ دسامبر ۱۹۶۵
انتشار: انتشار
پیش از: میناموتو نو یوشی‌تسونه
تایکوکی (به ژاپنی: 太閤記 Taikōki)، سرگذشت تایکو، نام یک مجموعه تلویزیونی تاریخی و سومین سری از فیلم‌های مجموعه تلویزیونی تایگا است. این مجموعه توسط ان‌اچ‌کی در سال ۱۹۶۵ میلادی ساخته شده‌است. سناریوی این مجموعه بر اساس رمان ایجی یوشیکاوا (شینشو تایکوکی) نوشته شده‌است. در این مجموعه نقش تویوتومی هیده‌یوشی توسط کن اوگاتا و نقش کودای این (همسر تویوتومی هیده‌یوشی) توسط شیهو فوجیمورا و نقش اودا نوبوناگا توسط کوجی تاکاهاشی ایفا شده‌است. داستان فیلم بر پایه زندگی تویوتومی هیده‌یوشی است.
تل‌ریگی (زرین‌دشت)

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

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

| تلخه‌زار علیا | تلخه‌زار علیا |
| --- | --- |
روستا: روستا
مختصات: ۳۱°۱۲′ شمالی ۵۰°۴۵′ شرقی﻿ / ﻿۳۱٫۲۰۰°شمالی ۵۰٫۷۵۰°شرقی﻿ / 31.200; 50.750: مختصات: ۳۱°۱۲′ شمالی ۵۰°۴۵′ شرقی﻿ / ﻿۳۱٫۲۰۰°شمالی ۵۰٫۷۵۰°شرقی﻿ / 31.200; 50.750
کشور: ایران
استان: کهگیلویه و بویراحمد
شهرستان: کهگیلویه
بخش: بخش دیشموک
دهستان: بهمئی سرحدی شرقی
جمعیت: ۶۲ نفر
تلخه‌زار علیا، روستایی از توابع بخش دیشموک شهرستان کهگیلویه در استان کهگیلویه و بویراحمد ایران است.
جمعیت

این روستا در دهستان بهمئی سرحدی شرقی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۶۲ نفر (۱۳خانوار) بوده‌است.
تپه خان نین

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

| توکوگاوا ناری‌آکی | توکوگاوا ناری‌آکی |
| --- | --- |
Tokugawa Nariaki: Tokugawa Nariaki
۹مین ارباب قلمروی میتو: ۹مین ارباب قلمروی میتو
دوره مسئولیت ۱۸۲۹ – ۱۸۴۴: دوره مسئولیت ۱۸۲۹ – ۱۸۴۴
پس از: توکوگاوا نورینوبو
پیش از: توکوگاوا یوشی‌آتسو
 :  
اطلاعات شخصی: اطلاعات شخصی
زاده: ۴ آوریل ۱۸۰۰ ادو
درگذشته: ۲۹ سپتامبر ۱۸۶۰ (۶۰ سال)
ملیت: شوگون‌سالاری توکوگاوا
توکوگاوا ناری‌آکی (به ژاپنی: 徳川 斉昭 Tokugawa Nariaki); ۴ آوریل ۱۸۰۰ – ۲۹ سپتامبر ۱۸۶۰) سیاستمدار و دایمیو از خاندان هیتوتسوباشی توکوگاوا در دوره باکوماتسو بود. وی نهمین ارباب قلمرو میتو امروزه استان ایباراکی و پدر آخرین و پانزدهمین شوگون از شوگون‌سالاری توکوگاوا بود.
۱۲۴۰

۱۲۴۰ ممکن است به یکی از موارد زیر اشاره داشته باشد:
۱۲۴۰ (خورشیدی)
۱۲۴۰ (میلادی)
۱۲۴۰ (قمری)
فوبوکی کاتو

| اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی |
| --- | --- | --- | --- |
نام کامل:  فوبوکی کاتو
زادروز:  ۱۴ نوامبر ۱۹۸۷ ‏(۳۶ سال)
زادگاه:  استان گیفو، ژاپن
پست:  مهاجم
باشگاه‌های حرفه‌ای*: باشگاه‌های حرفه‌ای*
| سال‌ها |  باشگاه‌ها |  بازی† |  (گل)† |
| ۲۰۰۶–۲۰۰۸ |  باشگاه فوتبال جف یونایتد چیبا |   |   |
 تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. :  تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. 
فوبوکی کاتو (ژاپنی: 加藤 韻؛ زادهٔ ۱۴ نوامبر ۱۹۸۷) یک بازیکن فوتبال اهل ژاپن است.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به باشگاه فوتبال جف یونایتد چیبا اشاره کرد.
۳۴۵ (پیش از میلاد)

| 0 | 1 |
| --- | --- |
سده:: سده ۳ - سده ۴ - سده ۵
دهه:: ۳۱۰  ۳۲۰  ۳۳۰  ۳۴۰  ۳۵۰  ۳۶۰  ۳۷۰ 
سال:: ۳۴۲ ۳۴۳ ۳۴۴ - ۳۴۵ - ۳۴۶ ۳۴۷ ۳۴۸
| 0 | 1 |
| --- | --- |
گاه‌شماری ایرانی: ۹۶۷ پیش از هجرت – ۹۶۶ پیش از هجرت
گاه‌شماری میلادی: ۳۴۶ پیش از میلاد CCCXLV BC
گاه‌شماری اتیوپیایی: −۳۵۳ – −۳۵۲
گاه‌شماری ارمنی: نامعلوم
گاه‌شماری اسلامی: ۹۹۷ پیش از هجرت – ۹۹۶ پیش از هجرت
گاه‌شماری ایگبو: −۱۳۴۵ – −۱۳۴۴
گاه‌شماری آشوری: ۴۴۰۵
گاه‌شماری بربری: ۶۰۵
گاه‌شماری بنگالی: −۹۳۸
گاه‌شماری بهائی: −۲۱۸۹ – −۲۱۸۸
گاه‌شماری بودایی: ۱۹۹
گاه‌شماری بیزانسی: ۵۱۶۳–۵۱۶۴
گاه‌شماری جوچه: نامعلوم
گاه‌شماری چینی: 甲戌年 (چوب سگ) ۲۳۵۱ یا ۲۲۹۱     — تا — 乙亥年 (چوب خوک) ۲۳۵۲ یا ۲۲۹۲
گاه‌شماری خورشیدی تایلندی: ۱۹۸
گاه‌شماری دیسکوردیان: ۸۲۱
گاه‌شماری ژاپنی: نامعلوم
گاه‌شماری ژولینی: نامعلوم
گاه‌شماری سنتی برمه‌ای: −۹۸۳
گاه‌شماری عبری: ۳۴۱۵–۳۴۱۶
گاه‌شماری قبطی: −۶۲۹ – −۶۲۸
گاه‌شماری کره‌ای: ۱۹۸۸
گاه‌شماری مینگو: ۲۲۵۷ پیش از گاه‌شماری جمهوری چین 民前۲۲۵۷年
گاه‌شماری هولوسن: ۹۶۵۵
گاه‌شماری‌های هندو: 
 - ویکرم سموت: −۲۸۹ – −۲۸۸
 - شاکا ساموات: نامعلوم
 - کالی یوگا: ۲۷۵۶–۲۷۵۷
از تاریخ پیدایش رم: ۴۰۸
سال سلطنت انگلیس: نامعلوم
این جعبه:  نمایش بحث ویرایش: این جعبه:  نمایش بحث ویرایش
۳۴۵ (پیش از میلاد) ۳۴۵مین سال قبل از تقویم میلادی است.
درگذشتگان

| ن ب ودهه‌ها و سال‌ها | ن ب ودهه‌ها و سال‌ها |
| --- | --- |
۲۹۰: ۲۹۹ • ۲۹۸ • ۲۹۷ • ۲۹۶ • ۲۹۵ • ۲۹۴ • ۲۹۳ • ۲۹۲ • ۲۹۱ • ۲۹۰
۳۰۰: ۳۰۹ • ۳۰۸ • ۳۰۷ • ۳۰۶ • ۳۰۵ • ۳۰۴ • ۳۰۳ • ۳۰۲ • ۳۰۱ • ۳۰۰
۳۱۰: ۳۱۹ • ۳۱۸ • ۳۱۷ • ۳۱۶ • ۳۱۵ • ۳۱۴ • ۳۱۳ • ۳۱۲ • ۳۱۱ • ۳۱۰
۳۲۰: ۳۲۹ • ۳۲۸ • ۳۲۷ • ۳۲۶ • ۳۲۵ • ۳۲۴ • ۳۲۳ • ۳۲۲ • ۳۲۱ • ۳۲۰
۳۳۰: ۳۳۹ • ۳۳۸ • ۳۳۷ • ۳۳۶ • ۳۳۵ • ۳۳۴ • ۳۳۳ • ۳۳۲ • ۳۳۱ • ۳۳۰
۳۴۰: ۳۴۹ • ۳۴۸ • ۳۴۷ • ۳۴۶ • ۳۴۵ • ۳۴۴ • ۳۴۳ • ۳۴۲ • ۳۴۱ • ۳۴۰
۳۵۰: ۳۵۹ • ۳۵۸ • ۳۵۷ • ۳۵۶ • ۳۵۵ • ۳۵۴ • ۳۵۳ • ۳۵۲ • ۳۵۱ • ۳۵۰
۳۶۰: ۳۶۹ • ۳۶۸ • ۳۶۷ • ۳۶۶ • ۳۶۵ • ۳۶۴ • ۳۶۳ • ۳۶۲ • ۳۶۱ • ۳۶۰
۳۷۰: ۳۷۹ • ۳۷۸ • ۳۷۷ • ۳۷۶ • ۳۷۵ • ۳۷۴ • ۳۷۳ • ۳۷۲ • ۳۷۱ • ۳۷۰
۳۸۰: ۳۸۹ • ۳۸۸ • ۳۸۷ • ۳۸۶ • ۳۸۵ • ۳۸۴ • ۳۸۳ • ۳۸۲ • ۳۸۱ • ۳۸۰
۳۹۰: ۳۹۹ • ۳۹۸ • ۳۹۷ • ۳۹۶ • ۳۹۵ • ۳۹۴ • ۳۹۳ • ۳۹۲ • ۳۹۱ • ۳۹۰
۴۰۰: ۴۰۹ • ۴۰۸ • ۴۰۷ • ۴۰۶ • ۴۰۵ • ۴۰۴ • ۴۰۳ • ۴۰۲ • ۴۰۱ • ۴۰۰
برنامه‌نویسی بازگشت محور

برنامه‌نویسی بازگشت محور (به انگلیسی: Return Oriented Programming) یکی از تکنیک‌هایی می‌باشد برای انجام exploit در زمان‌هایی که مکانیزم‌های امنیتی مانند مکانیزم‌هایی که جلوگیری از اجرای کد در قسمت‌های مختلف حافظه پیاده‌سازی شده‌اند استفاده می‌شود. در این تکنیک حمله کنند بعد از به دست گرفتن control flow برنامه، لیستی از دستورات اسمبلی مناسب داخل برنامه را پیدا کرده که به آنها ابزارک گفته می‌شود، که هرکدام از این ابزارکها قسمتی از کار اصلی مخرب را انجام می‌دهند، و معمولاً این ابزارکها با دستور return خاتمه پیدا می‌کنند و محل آنها می‌تواند داخل خود کد برنامهٔ مورد هدف باشد یا داخل کد کتابخانه‌های بارگذاری شده در حافظه. حمله کننده به ترکیب این ابزارکها و پیدا کردن ترتیب مناسب برای پرش به هرکدام کار مخرب خود را انجام می‌دهد.
پیش زمینه

برنامه‌نویسی بازگشت محور یکی از حملات پیشرفته‌ای می‌باشد که زیر مجموعهٔ حملات stack smashing می‌باشد. معمولاً اینگونه حملات با سوءاستفاده از یک باگ داخل کد برنامه call stack برنامه را تغییر می‌دهند تا کنترل به دست حمله کننده بیافتد، در اینگونه باگ‌ها به دلیل اینکه برنامه‌نویس اندازهٔ ورودی دریافت شده را چک نکرده‌است حمله کننده می‌تواند مقدار دلخواه ورودی به برنامه بفرستند و با اینکار محتوای stack را تغییر دهد، اینکار باعث می‌شود که مقدار return address که داخل stack می‌باشد نیز تغییر کرده و در نتیجه کنترل رجیستر Instruction Pointer به دست حمله کننده بایفتد و در نتیجه control flow برنامه تحت نظر حمله کننده خواهد بود.
در حملات stack smashing ساده حمله کنند مقدار آدرس return address را به آدرسی داخل خود stack تغییر خواهد داد و در نتیجه کد یا payload خود را داخل stack می‌نویسد، و با پرش به کد خود کار مخرب را انجام خواهد داد. اما بسیاری از سیستم‌های عامل و کامپایلرها برای جلوگیری از اینگونه حملات مکانیزم‌های امنیتی مختلفی را معرفی کردند که در این تکنیک محل‌هایی از حافظه که داده‌ها در آنها ذخیره می‌شوند مانند stack که قابلیت write نیز دارند نباید قابلیت اجرایی داشته باشند، تکنیکی که بعدها به W^X معروف شد که به معنای این می‌باشد که محل‌هایی از حافظه که قابلیت write دارند نباید قابلیت executable نیز داشته باشند زیرا حمله کننده می‌تواند با تغییر مقادیر این محل‌ها کنترل برنامه را به دست بگیرد.
با این مکانیزم امنیتی دیگر حمله کننده‌ها نمی‌توانند به محل‌هایی از حافظه که قابلیت write در آنها می‌باشد مانند stack برای اجرای کد خود پرش کنند و در نتیجه نمی‌توانند payload خود را داخل stack نوشته و برای اجرایش به آن پرش کنند، در نتیجه حمله کننده‌ها برای دور زدن این مکانیزم‌های امنیتی به تکنیک‌های دیگری رو آوردند که از کدهای موجود داخل برنامه و کتابخانه‌ها برای اجرای کارهای مخرب خود استفاده می‌کند. در کل حمله کنندگان دو انتخاب برای پرش دارند، یکی استفاده از کدهای کتابخانه‌های لود شده در حافظه که به روش Ret2Lib معروف است و دیگری استفاده از کدهای خود برنامهٔ مورد هدف.
پیش زمینه > Ret2Lib

در این روش حمله کننده از کدهای موجود در کتابخانه‌های بارگذاری شده در حافظه برای انجام اعمال مخرب خود استفاده می‌کند، یعنی به جای پرش به داخل خود stack و اجرای payload از داخل آن، به یک سری از توابع داخل کتابخانه‌های بارگذاری شده پرش می‌کند. در این روش معمولاً توابعی که قابلیت اجرای کد را به برنامه‌نویس می‌دهند استفاده می‌شود، برای مثال تابع system در libc به عنوان یکی از ورودی‌های خود رشته‌ای دریافت می‌کند که مسیر برنامه‌ای می‌باشد که برنامه‌نویس می‌خواهد آنرا اجرا کند، در نتیجه حمله کننده می‌تواند ابتدا آدرس return را به این تابع تغییر داده و به عنوان ارگومان نیز آدرس رشتهٔ /bin/sh را داخل stack قرار دهد، در نتیجه برنامه به جای بازگشت به محل اصلی، به تابع system پرش می‌کند و با اجرای /bin/sh باعث می‌شود حمله کننده یک shell از سیستم بگیرد.
پیش زمینه > Borrowed Code Chunk

با ظهور پردازشگرهای x64 نحوهٔ پاس دادن ارگومان‌ها به توابع تغییر کرد، و به جای اینکه ارگومان‌ها داخل stack قرار داده شوند، داخل یک سری از رجیسترها قرار داده می‌شوند، در نتیجه دیگر حمله کننده‌ها نمی‌توانستند به راحتی به توابع کتابخانه‌ای پرش کرده و ارگومان را داخل stack قرار دهند و همچنین توسعه‌دهندگان کتابخانه‌ها نیز بعضی از توابع مورد هدف حمله کننده‌ها را از کد خود حذف کردند، در نتیجه انجام حملات ret2lib پس از این تغییرات بسیار دشوارتر شد.
برای دور زدن این محدودیت‌ها حمله کننده‌ها به جای پرش مستقیم به توابع، از قسمت‌هایی از کدهای موجود در توابع استفاده کرده و به آنها پرش می‌کردند که کارهای مورد نیاز آنها را انجام دهد، برای مثال به قسمت‌هایی پرش می‌کردند که مقادیر داخل stack را در داخل رجیسترهای مورد هدف قرار می‌دهد و در نتیجه با اینکار آرگومان‌هایی مورد نیاز را به توابع پاس می‌دادند، باقی حمله نیز مانند ret2lib انجام می‌شد.
حملات

در روش برنامه‌نویسی بازگشت محور از Chunkهای مختلف از کدهای داخل برنامه برای انجام اعمال مخرب استفاده می‌شود که در واقع یک عملکرد Turning Complete را به حمله کننده می‌دهد که شامل loopها و پرش‌های شرطی می‌باشد. در واقع برنامه‌نویسی بازگشت محور یک زبان کامل و کارا را در اختیار حمله کننده می‌گذارد تا هر نوع عمل مورد نیاز را توسط آن انجام دهد و در سال ۲۰۰۷، Hovav Shacham نشان داده که تمامی اعمال مهم برنامه‌نویسی را با این روش می‌توان انجام داد.
اینگونه حمله نسبت به دیگر حملات هم از لحاظ قدرت و هم از لحاظ دور زدن مکانیزهای امنیتی برتری دارد. هیچ‌یک از مکانیزهای امنیتی اشاره شده امکان مقابله با این حمله را ندارند.
حملات > حمله به معماری x86

با اینکه حملهٔ برنامه‌نویسی بازگشت محور در هر معماری قابل انجام است، تمرکز مقالهٔ Shacham روی معماری X86 می‌باشد. x86 یک معماری CISC می‌باشد که طول دستورات متفاوت می‌باشد. حملهٔ برنامه‌نویسی بازگشت محور در x86 از این خاصیت معماری استفاده می‌کند که هر ترتیبی از بایت‌های به احتمال بالا می‌توانند به عنوان دستورات x86 استفاده شوند. در نتیجه می‌توان به دنبال بایت‌هایی مانند 0xC3 گشت که دستور ret می‌باشد، و بایت‌های قبل آن را برای استفاده به عنوان دستور چک کرد و در صورتی که کدهای قابل اجرا و مفید باشند، آنرا می‌توان به عنوان یک ابزارک در نظر گرفت و به لیست ابزارکهای قابل استفاده اضافه کرد.
در این روش حمله ابزارکهایی از کد خود برنامه را به دقت انتخاب می‌کند، به گونه‌ای که با اجرای پشت سرهم آنها کار مخربش انجام شود. بنابرین حمله کننده آدرس‌های این ابزارکهای که معمولاً نیز با دستور ret ختم می‌شوند را پیدا می‌کند، و آدرس‌های آنها را داخل stack به ترتیب اجرا قرار می‌دهد. بنابرین آدرس return address اصلی پس از حمله به آدرس اولین ابزارک تغییر پیدا می‌کند (برعکس حملهٔ بالا که به آدرس یک تابع در یک کتابخانه تغییر پیدا می‌کند) و بعد از آن نیز داخل stack به ترتیب آدرس ابزارکهای بعدی قرار داده می‌شود، در نتیجه برنامه پس از پرش به ابزارک اول و اجرای کد آن، با رسیدن به دستور ret، به ابزارک بعدی که آدرس آن داخل stack قرار داده شده پرش می‌کند و به همین ترتیب همهٔ ابزارکها اجرا می‌شوند.
همچنین ابزاری نوشته شده‌است که به صورت خودکار این ابزارک‌های داخل برنامه را پیدا کرده، و ترتیب‌های مناسبی از آنها را پیدا می‌کند که یک shell را ایجاد کرده و به حمله کننده بدهند، نام این ابزار ROPابزارک می‌باشد.
حملات > به تصادفی سازی آدرس‌ها یا ASLR

ASLR که در واقع محل بارگذاری ماژول‌های مختلف برنامه را در حافظه در هر بار اجرا تغییر می‌دهد نیز نسبت به این حمله می‌تواند شکست بخورد و آسیب‌پذیر است، در سیستم‌های ۳۲ بیتی فقط ۱۶ بیت از آدرس حافظه قابلیت تصادفی شدن دارند، و این ۱۶ بیت را می‌توان با حملهٔ Brute Force شکست داد. در سیستم‌های ۶۴ بیت نیز ۴۰ بیت از ۶۴ بیت آدرس قابل استفاده برای تصادفی کردن هستند که حملهٔ Brute Force برای ۴۰ بیت نیز ممکن می‌باشد ولی به راحتی قابل تشخیص است به دلیل فرستاده شدن تعداد درخواست‌های بسیار بالا به برنامه. همچنین حتی با وجود تصادفی سازی ایده‌آل نیز در صورتی که محتوای قسمت‌های خاصی از حافظه لو برود می‌توان ASLR را دور زد، برای مثال در صورتی که آدرس شروغ libc با استفاده از حملات heap به دست بیاید می‌توان ASLR را دور زد.
حملات > ابزارکهای بدون ret

نشان داده شده‌است که می‌توان در سیستم‌های x86 و ARM, ابزارکهایی داشته باشیم که با ret ختم نمی‌شوند، نحوهٔ این روش نیز ساده است و برمیگردد به عملی که دستور ret انجام می‌دهد، این دستور ابتدا آدرس موجود که در بالای stack را در رجیستر Instruction pointer قرار داده (pop می‌کند) و سپس به آن پرش می‌کند. در نتیجه در صورتی که دستوری پیدا شود که اعمال pop و jmp را به ترتیب انجام می‌دهد می‌توان از آن به عنوان ret استفاده کرد. در نتیجه در این روش بعضی مکانیزم‌های دفاعی که فقط به دنبال ret در ابزارکها هستند دور زده می‌شوند، اما در صورتی که پرش‌ها نیز چک شوند این روش قابل شناسایی است.
دفاع > G-Free

این روش تمامی دستورات unaligned پرشی را مانند RET و CALL را از داخل فایل اجرایی حذف می‌کند و باعث می‌شوند حمله کننده نتواند از دستورات پرشی استفاده کند. نحوهٔ محافظ آدرس بازگشتی آن نیز مانند روش XOR canary می‌باشد. همچنین برای چک کردن صحت فراخوانی‌های توابع از اضافه کردن یک validation block استفاده می‌کند. اگر مقدار مورد انتظار پیدا نشود برنامه کرش می‌کند.
دفاع > ASLR

در این روش آدرس ماژول‌های مختلف برنامه مانند توابع کتابخانه‌ای لود شده و stack و آدرس لود شدن خود برنامه با هر بار اجرای برنامه تغییر می‌کنند، در نتیجه حمله کننده قبل از اجرا نمی‌تواند آدرس دقیق محل‌هایی که قرار است به آنها پرش کند را بداند و در نتیجه آدرس ابزارکها با هر بار اجرای برنامه تغییر می‌کنند، اما همچنان می‌توان این روش را با bruteforce شکست داد به خصوص در سیستم‌های ۳۲ بیتی، همچنین در صورتی که در برنامه نشط اطلاعات وجود داشته باشد و برای مثال آدرس شروع بعضی توابع یا کتابخانه‌ها قابل به دست آمدن باشد می‌توان ASLR را دور زد. البته ماژول‌هایی که قابلیت random سازی برای آدرس شروع آنها موجود است بسته به نحوهٔ کامپایل شدن آنها و همچنین سربار قابل تحمل در سیستم می‌باشد و برای مثال ممکن است در مواردی فقط آدرس شروع کتابخانه‌ها تصادفی باشد.
یک روش دیگر که توسط kBouncer استفاده می‌شود این است که چک می‌شود که محلی که آدرس return به آن اشاره می‌کند آیا دستور قبلی آن آدرس دستور call بوده‌است یا نه که سربار زیادی را متحمل سیستم عامل خواهد کرد و همچنین در مقابل حملاتی که از دستور Jmp استفاده می‌کنند مقاوم تیست.
دفاع > تصادفی سازی کد باینری

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