PDA

برای دیدن نسخه كامل اینجا را كلیك كنید : مهندسی معکوس



alballo2007
2007/12/27, 09:15 AM
(تغییر مسیر از مهندسی معکوس (http://fa.wikipedia.org/w/index.php?title=%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB% 8C_%D9%85%D8%B9%DA%A9%D9%88%D8%B3&redirect=no))
پرش به: ناوبری (http://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%85%D8%B9% DA%A9%D9%88%D8%B3#column-one), جستجو (http://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%85%D8%B9% DA%A9%D9%88%D8%B3#searchInput)
یکی از مهمترین علومی که در برنامه‌نویسی (http://fa.wikipedia.org/wiki/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87%E2%80%8C%D9%8 6%D9%88%DB%8C%D8%B3%DB%8C) و مهندسی نرم‌افزار (http://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%86%D8%B1% D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1) از آن استفاده می شود و برای برنامه‌نویسان حرفه‌ای کاربرد فراوان دارد علم مهندسی معکوس[1] (http://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%85%D8%B9% DA%A9%D9%88%D8%B3_%28%D8%B1%D8%A7%DB%8C%D8%A7%D9%8 6%D9%87%29#endnote_1) هست. در واقع برنامه نویسان توسط این علم می توانند اشکال‌های (http://fa.wikipedia.org/wiki/%D8%A7%D8%B4%DA%A9%D8%A7%D9%84%E2%80%8C%D8%B2%D8%A F%D8%A7%DB%8C%DB%8C) (باگ‌های) موجود در برنامه خود را پیدا کنند و به رفع آنها بپردازند.
علم رخنه‌گری رایانه‌ای (http://fa.wikipedia.org/wiki/%D8%B1%D8%AE%D9%86%D9%87%E2%80%8C%DA%AF%D8%B1%DB%8 C_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87%E2%80%8C%D8 %A7%DB%8C) (کرکینگ) شاخه ای از علم مهندسی معکوس هست. از این رو برای درک معنا و مفهوم علم رخنه‌گری باید با مهندسی معکوس آشنا شویم. اما برای درک مهندسی معکوس هم باید یک پله عقب تر برویم : تا زمانی که با علم مهندسی نرم‌افزار (http://fa.wikipedia.org/wiki/%D9%85%D9%87%D9%86%D8%AF%D8%B3%DB%8C_%D9%86%D8%B1% D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1) یا همان برنامه نویسی آشنا نشویم ، متوجه مهندسی معکوس هم نخواهیم شد. به همین خاطر تمام کسانی که مایل به یادگیری علم کرک هستند باید تا حدودی با برنامه نویسی و مهندسی نرم افزار آشنایی داشته باشند.
برای اینکه بتوانیم یک رخنه‌گر حرفه ای باشیم باید معنا و مفاهیم خیلی از علوم پایه ای رایانه را بدانیم. در واقع علم کرکینگ چندان علم آسانی نیست و مشکلات زیادی در راه یادگیری این علم خواهیم داشت. به عنوان مثال لازم هست بدانیم زبان ماشین (http://fa.wikipedia.org/wiki/%D8%B2%D8%A8%D8%A7%D9%86_%D9%85%D8%A7%D8%B4%DB%8C% D9%86) چیست ، واحد پردازش مرکزی (http://fa.wikipedia.org/wiki/%D9%88%D8%A7%D8%AD%D8%AF_%D9%BE%D8%B1%D8%AF%D8%A7% D8%B2%D8%B4_%D9%85%D8%B1%DA%A9%D8%B2%DB%8C) چگونه کار میکند، تا حدودی با برنامه نویسی آشنا باشیم، زبان اسمبلی (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D9%85%D8%A8%D9%84%DB%8C) را بلد باشیم، ساختار فایل‌های اجرایی (http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D9%81%D8%A7% DB%8C%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%A7%D8%A C%D8%B1%D8%A7%DB%8C%DB%8C) (PE (http://fa.wikipedia.org/wiki/PE))را بشناسیم و... . در واقع پیش‌نیازهای یادگیری علم رخنه‌گری زیاد هستند.