Reverse Code Engineering

逆向工程代码 обратная код машиностроения

Reverse Code Engineering

逆向工程代码 обратная код машиностроения

Reverse Code Engineering

Share what I know............... learn what I don’t

آخرین نظرات

۲ مطلب در اسفند ۱۳۹۳ ثبت شده است

تا اونجایی که میشد سعی کردم از ابتدای مبحث مهندسی معکوس شروع به آموزش کنم.
خوب میبینید که اول در مورد زبان اسمبلی و دستورات مهمش توضیح دادم بعد هم در مورد ساختار فایل های اجرایی, و سپس تشخیص ساختارهای برنامه نویسی توی کدهای دیس اسمبل شده,ما بین اینها هم مطالب غیر مرتبطی گذاشتم تا از یکنواختی در بیاد. ولی در کل هدف من آموزش گام به گام هستش.
آموزش های "تشخیص ساختارهای برنامه نویسی در اسمبلی" هنوز ادامه داره ولی توی این پست قصد دارم آموزشهایی در مورد ابزارهای مهم مهندسی معکوس رو قرار بدم.البته این آموزشها توسط دوستان دیگه ای تهیه شده و من دیگه قصد ندارم خودم هم دوباره آموزشی در این مورد تهیه کنم.

1- مقاله آموزشی در مورد دیباگر Olly هستش که میتونید از این لینک دانلودش کنید.
2- کتاب "کرک و تکنیک های نفوذ به نرم افزار" رو هم پیشنهاد میکنم.البته بهتره که فقط فصل های 2 , 3 , 5 رو فعلا مطالعه کنید فصل 7 هم مفیده ولی بخاطر توضیحات مبهم پیشنهاد نمیکنم. این کتاب رو میتونید از کتاب فروشی ها تهیه کنید یا از اینجا دانلود کنید.

پس از یادگیری این ابزارها پیشنهاد میکنم بصورت عملی مباحث "تشخیص ساختارهای برنامه نویسی" رو انجام بدید.

انشااله در پست های بعدی ادامه آموزش هارو قرار میدم.

موفق باشید.

Pcrlth0n

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

یکی ازین حلقه ها FOR هستش که خیلی زیاد استفاده میشه و 4تا قسمت داره:

مقداردهی اولیه

مقایسه

دستورات اجرایی

افزایش یا کاهش

 

یه نمونه از دستور for

int i;

 

for(i=0; i<100; i++)

{

   printf("i equals %d\n", i);

}