PDA

نسخه کامل مشاهده نسخه کامل : کلوپ Reverse Code Engineering (امنیت نرم افزار)



BioHazard
26-04-2009, 22:17
سلام
داشتم با خودم فکر میکردم ، دیدم واقعا منبع خوبی برای این موضوع به زبان فارسی نیست و قصد کردم که یک کلوپی رو اینجا مثل همون تاپیکی که تو بخش کرکینگ بود راه بندازیم

ما یک پروژه رو شروع کردیم ، ولی طولانی مدت هست ، گفتم که اینجا مشکلات امنیتی رو آنالیز کنیم یا تجربیات خودمون رو به اشتراک قرار بدیم

خوب اگر واقعا علاقه مندی هست در این باره شروع کنیم

مورد نیاز هم تا به الان از این قرار است:
VMware
IDA
و لینوکس DVL(Damn Vulnerable Linux) که از لینک زیر میتونید دانلود کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته یک سری اطلاعات درباره اسمبلی ، CPU و رچیستر ها و ....
که بهتره این مقاله رو هم بخونید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نکات: VMware و IDA ، تحت ویندوز هستند ، و از VMware برای ساختن یک کامپیوتر مجازی استفاده میکنیم که لینوکس معرفی شده رو در اون لود کرده و با IDA ، برنامه های تست رو آنالیز کنیم(که توضیح میدم)

تا مدتی برای اینکه با IDA آشنا بشیم ، مباحث مقاله Reverse.Engineering.With.IDA.Pro کار میکنیم پس اگر به اینترنت پرسرعت دسترسی ندارید ، لینوکس بالا رو نمیخواد دانلود کنید

برای آنالیز فایل های تمرین لینوکس معرفی شده ، باز من فایل مورد نظر رو پیوست میکنم.

تذکر: کار ما با کار کرکینگ فرق داره ، پس کرکینگ کار نمیکنیم:21:

فقط اگر کسی پیشنهادی یا انتقادی داره ، در خدمتم
لینک مقاله "(آپدیت شد88.02.07)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشید

BioHazard
26-04-2009, 23:09
بخش یک مقاله که امشب شروع به نوشتمش کردم

با سلام
در این قسمت قصد داریم که به توضیح مختصری از بخش های مختلف حافظه بپردازیم
حافظه یک برنامه کامپایل شده به 5 قسمت تقسیم میشود که هر بخش بیانگر بخش مهمی از حافظه است که برای هدف خاصی تعیین شده است
این قسمت ها عبارتند از:
Text, data, bss, heap, and stack
هم میشاسیم ، قسمتی هست که کد های اصلی برنامه در این قسمتcode یا به نام text بخش
قرار گرفته اند

data قسمتی هست که متغیرهای برنامه در این قسمت قرار گرفته اند که data و bss بخش
برای متغیرهای معمولی هست bss برای متغیر های اصلی و استاتیک درحالیکه

، بخشی از حافظه است که برنامه نویس کنترل مستقیم به آن دارد و بلاک های این بخش heap بخش
میتوانند برای احتیاجات برنامه نویس مورد استفاده قرار بگیرند

قسمتی از حافظه است که بطور موقت دربر دارنده ی اطلاعات مختلف برنامه یک برنامه طی stack بخش
اجرای یک فرایند است


اگر ایرادی داره بگید که اصلاح کنم و وقتی که تکمیل شد برازم

mahramasrar2
27-04-2009, 09:01
شما ادامه بده تا بحث جدي تر بشه
مابقي هم خواهند آمد

BioHazard
27-04-2009, 16:19
شما ادامه بده تا بحث جدي تر بشه
مابقي هم خواهند آمد

حتما ،
فقط با وجود وقت کم سعی میکنم این مقاله رو تکمیل کنم که تا با پایه بیشتر آشنا بشیم

BioHazard
27-04-2009, 17:21
سلام
من مقاله رو تا به اینجا کامل کردم و قرار دادم
اینم لینک دانلود

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بخونید ، اگر مشکلی داشت بگید تا درستش کنم
بعد ، همین مقاله آبدیت میشه :10:

BioHazard
07-05-2009, 20:31
سلام
من خیلی سرم شلوغ شده و مقاله رو نمیتونم تموم کنم
آخرین پروژه رو مقاله کردم
بخاطر یک سری دلایلی مجبور شدم به English مقاله رو بنویسم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته ی مبهمی بود در خدمتم