ReverseEngineering
1.25K subscribers
41 photos
10 videos
55 files
666 links
Download Telegram
Channel created
درود به همه خوش اومدین به چنل
اینجا بهتون یاد میدم چطوری وارد مهندسی معکوس بشید و بعد که یاد گرفتید مفاهیم رو با هم میریم جلو
👍7
مفهوم مهندسی معکوس :
مهندسی معکوس ی روشیه که توی اون یک محصول یا سیستم یا نرم افزار مورد بررسی قرار میگیره و با بررسی و تجزیه و‌ تحلیل سعی میکنن اونو بازسازی کنن و یا ساختار و عملکردش رو بفهمن کاربرد هاشم عملکرد فنی و ارزیابی خطر های احتمالی یا افزایش کارایی اون محصوله
#Reverse_engineering
#مهندسی_معکوس
👍6
معرفی دستوراتCPU:
حرکت داده ها بین Registers(ثبات ها)
کار با memory (حافظه)
عملیات حسابی اولیه
به عنوان یک قانون CPU هر معماری CPU دستورات خاص خودشو داره
#Registers
#CPU
👍4
کد ماشین machine code:
کدی که CPU مستقیم پردازش میکنه شامل 0 و 1 هستن و توسط انسان قابل خوندن نیست و فقط کامپیوتر اونا رو میفهمه
هر دستورالعمل معمولا توسط چند تا byte code کدگزاری میشه
#byte_code

#بایت_کد
👍3
زبان اسمبلی assembly language:
با استفاده از یک برنامه به نام اسمبلر به کد ماشین قابل اجرا ترجمه میشه به این فرایند میگن اسمبل کردن حالا زبان اسلمبلی چیه ؟ یک زبان برنامه نویسی سطح پایینه برای کامپیوتر ها و دستگاه های دیگه است
#Assembly
#اسمبلی
👍3
کامپایلر compiler چیه؟
تبدیل کد PL سطح بالا و ترجمه ی اون به زبان اسمبلی یا زبان ماشین رو میگن کامپایلر
#compiler

#کامپایلر
👍4
معرفی دیس اسمبلرها disassembler:
برنامه ای که زبان ماشین رو به زبان اسمبلی تبدیل میکنه چند تا دیس اسمبلر معروف
Ida
Ollydbg
Ghidra
Windbg

#disassembler
#دیس_اسمبلر
#ghidra
#ollydbg
👍4
اعداد باینری binary number:

هر عدد یا شماره رو با دو رقم نشون میدن مثل 0,1 اعداد باینری در مبنای 2 هستن

#binary

اعداد اکتال octal number:

اعداد اکتال بر مبنای 8 هستن و هشت رقم شماره وجود داره برای شمردن
0 1 2 3 4 5 6 7 8 9 10 & ....

#octal

اعداد هگزادسیمال hexadecimal number:

اعداد هگزادسیمال بر مبنای16 هستن و در شمارش میگیم هر رقم 4 بیت داره
0 1 2 3 4 5 6 7 8 9 A B C D E F

#hexadecimal

یعنی مثلا وقتی میخایم بگیم 14 نمیگیم 14 میگیم E
👍4
دستورالعمل ها برای تعریف عملوند ها (operand) استفاده میشوند انواع دستورالعمل ها و اندازه ی اونها

q => quad 64 bit

l => long 32 bit

w => word 16 bit

b => byte 8 bit


#operand
#byte
#word
👍3