ReverseEngineering – Telegram
ReverseEngineering
1.24K subscribers
40 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
ما در مهندسی معکوس نرم افزار چند تا معماری داریم معماری اول Arm یا همون شامل برنامه ها و اپ های اندرویدی میشه و معماری دوم x64 x86 شامل برنامه های ویندوزی یا همون سیستم عامل 64 86 میشه و معماری دیگه هم داریم mips که شامل مجموعه دستور العمل (isa) برای کامپیوتر های کم دستور (risc)هست معماری اول میپس 32 بیتی بود و بعد ها 64 بیتی به اون اضافه شد
#x86
#x64
#arm
👍3