المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كـشـكـول


code
12-09-2020, 11:54 AM
https://i.imgur.com/VF9IsDu.png

code
12-21-2020, 12:39 AM
https://i.imgur.com/vfLfs9G.png
بشرح لكم ثلاث طرق تساعدكم في معرفة باقي القسمه
https://i.imgur.com/fFp0tHV.png
ناخذ هذا المثال ونطبق عليه : a90 Mod 20
https://i.imgur.com/D4vvrEC.png
من الآله الحاسبه ، نغير الوضع إلى حاسبه علميه
https://i.imgur.com/fFp0tHV.png
ثم بيظهر لنا زر أسمه Mod أختصار لـ modulo operation
https://i.imgur.com/fFp0tHV.png
نكتب ( 90 ) ثم ننقر على زر ( Mod ) ثم نكتب ( 20 )
https://i.imgur.com/fFp0tHV.png
بعدها ننقر على زر يساوي ، الناتج بيكون 10 وهو باقي القسمه
https://i.imgur.com/O77415i.png
نقول ( 90 ) تقسيم ( 20 ) يساوي 4.5
https://i.imgur.com/fFp0tHV.png
( 4.5 ) ننقص منها العدد الصحيح وهو ( 4 ) بتساوي 0.5
https://i.imgur.com/fFp0tHV.png
( 0.5 ) نضربها في ( 20 ) بتساوي 10 وهو باقي القسمه
https://i.imgur.com/zYJ6aqe.png
نقول ( 90 ) تقسيم ( 20 ) يساوي 4.5
https://i.imgur.com/fFp0tHV.png
( 4.5 ) ناخذ منها العدد الصحيح وهو ( 4 ) ونضربه في ( 20 ) بيساوي 80
https://i.imgur.com/fFp0tHV.png
ننقص من ( 90 ) العدد ( 80 ) بيبقى 10 وهو باقي القسمه

code
12-21-2020, 12:41 AM
https://i.imgur.com/RalaKsd.png
في الصوره السابقه ، الأرقام الملونه بالأحمر توضع للتمييز بين أنظمة العد
https://i.imgur.com/fFp0tHV.png
وهي ترمز لرقم الأساس ، وبمعنى آخر خلينا نقول ..
https://i.imgur.com/fFp0tHV.png
رقم ( 2 ) يعني ان هذي القيمه ثنائيه ( Binary )
https://i.imgur.com/fFp0tHV.png
رقم ( 8 ) يعني هذي القيمه ثمانيه ( Octal )
https://i.imgur.com/fFp0tHV.png
رقم ( 10 ) يعني هذي القيمه عشريه ( Decimal )
https://i.imgur.com/fFp0tHV.png
رقم ( 16 ) يعني هذي القيمه سداسيه عشريه ( Hexadecimal )

code
12-21-2020, 12:42 AM
https://i.imgur.com/RugW7c5.png
الموضع في الأعلى يسمى ( SuperScript )
https://i.imgur.com/fFp0tHV.png
وفي الأسفل يسمى ( SubScript )

code
12-21-2020, 12:44 AM
https://i.imgur.com/dtUp6Mf.png
في مواضيع التحويل السابقه كنت أقولكم من باب التبسيط
https://i.imgur.com/fFp0tHV.png
قسمو القيمه إلى ثلاث أرقام أو إلى أربع أرقام
https://i.imgur.com/fFp0tHV.png
كلمة أرقام المفروض نستبدلها بـ bit ، يعني ثلاثه بت ، أربعه بت وهكذا ..
https://i.imgur.com/wEPnDX2.png
البت هي أصغر وحدة تخزين
https://i.imgur.com/fFp0tHV.png
كل خانه في القيمه التاليه هي عباره عن ( 1 بت )
https://i.imgur.com/k7judsL.png
ولو حسبنا عدد البتات في القيمه السابقه راح تكون النتيجه ( 8 بت )
https://i.imgur.com/fFp0tHV.png
وهذا البت بإختصار .
https://i.imgur.com/wEPnDX2.png
البايت ( Byte ) ، هي أيضاً وحدة تخزين وتجي بعد البت .
https://i.imgur.com/fFp0tHV.png
كل ( 8 بت ) تساوي ( 1 بايت )
https://i.imgur.com/fFp0tHV.png
مثال : 01000111001011010110110001101011
https://i.imgur.com/fFp0tHV.png
القيمه السابقه كم تساوي بالبايت ؟
https://i.imgur.com/fFp0tHV.png
خلينا نحسب ونقول هالقيمه كم فيها من خانه ؟.. فيها ( 32 بت )
https://i.imgur.com/fFp0tHV.png
طيب لو قسمنا 32 على 8 كم بيكون الناتج ؟.. بيكون ( 4 بايت )
https://i.imgur.com/fFp0tHV.png
وهذا البايت بإختصار .
https://i.imgur.com/wEPnDX2.png
كمعلومه : بعد البايت يجي كيلوبايت ، ثم ميغابايت ، غيغابايت ، تيرابايت ..إلخ

code
12-21-2020, 12:48 AM
https://i.imgur.com/8mljtqg.png
ببسط عليكم الطريقه ... ركزو على التسلسل الآتي ..
https://i.imgur.com/fFp0tHV.png
0
1
10
11
https://i.imgur.com/DUUjXVN.png
لما تصير كل الأرقام في الخانات وحدات مثل ( 11 ، 111 ، 1111 ) ..إلخ
https://i.imgur.com/fFp0tHV.png
نغيرها إلى أصفار ثم نضيف خانه جديده آخر اليسار ونضع فيها رقم ( 1 )
https://i.imgur.com/fFp0tHV.png
يعني لما نوصل لـ ( 11 ) نغيرها إلى ( 00 )
https://i.imgur.com/fFp0tHV.png
ثم نضيف ( 1 ) آخر اليسار فتصير ( 100 ) ونكمل العد .
https://i.imgur.com/hlsHyHi.png
خلينا نبدأ بالعد التسلسلي من 0 إلى 31
https://i.imgur.com/fFp0tHV.png
ركزو بالتسلسل السابق اللي قلت لكم عليه لأنه بيسهل عليكم في العد
https://i.imgur.com/fFp0tHV.png
ثم ركزو على التسلسل اللي راح يليه
https://i.imgur.com/fFp0tHV.png
لأنه بيتكرر في التسلسل اللي بيجي بعده وهكذا .
https://i.imgur.com/FSWikg5.png
0
1
10
11
https://i.imgur.com/hlsHyHi.png
نغير 11 إلى 00 ثم نضيف 1 آخر اليسار فتصير 100 ونكمل
https://i.imgur.com/fFp0tHV.png
100
101
110
111
https://i.imgur.com/hlsHyHi.png
مجدداً نغير 111 إلى 000 ثم نضيف واحد آخر اليسار فتصير 1000 ونكمل
https://i.imgur.com/fFp0tHV.png
1000
1001
1010
1011
1100
1101
1110
1111
https://i.imgur.com/hlsHyHi.png
مجدداً نغير 1111 إلى 0000 ثم نضيف واحد آخر اليسار فتصير 10000
https://i.imgur.com/fFp0tHV.png
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
https://i.imgur.com/hlsHyHi.png
إلى هنا نكون وصلنا لرقم 31
https://i.imgur.com/fFp0tHV.png
لو بنكمل نغير 11111 إلى 00000 ثم نضيف 1 آخر اليسار فتصير 100000
https://i.imgur.com/fFp0tHV.png
100000
100001
100010
100011
100100
100101
100110
100111
101000
101001
101010
101011
101100
101101
101110
101111
110000
110001
110010
110011
110100
110101
110110
110111
111000
111001
111010
111011
111100
111101
111110
111111
https://i.imgur.com/hlsHyHi.png
إلى هنا نكون وصلنا لرقم 63

code
12-21-2020, 12:52 AM
https://i.imgur.com/kjkHWCR.png
البت الأقل أهميه والبت الأكثر أهميه ...
https://i.imgur.com/fFp0tHV.png
البت الأقل أهميه هو أول رقم في جهة اليمين
https://i.imgur.com/fFp0tHV.png
أما البت الأكثر أهميه هو آخر رقم في جهة اليسار
https://i.imgur.com/Z5Y1KPN.png
خلينا نطبق مثال على راتبك الشهري ..
https://i.imgur.com/fFp0tHV.png
لنفترض ان راتبك 8675 ريـال
https://i.imgur.com/fFp0tHV.png
لو أخذنا من راتبك خمسه ريـال ( 8675 ) هل راح يتأثر الراتب ؟
https://i.imgur.com/fFp0tHV.png
هو صحيح نقص وتغير شوي بس ما أثر على القيمه ككل
https://i.imgur.com/fFp0tHV.png
طيب .. لو أخذنا السبعين ريـال ( 8675 )
https://i.imgur.com/fFp0tHV.png
هنا نقص أكثر بس لا زال لم يتأثر
https://i.imgur.com/fFp0tHV.png
طيب لو أخذنا الـ 600 ريـال ( 8675 )
https://i.imgur.com/fFp0tHV.png
طيب لو طارت الــ 8000 ريـال ( 8675 ) :92:
https://i.imgur.com/hlsHyHi.png
هذا المثال ينطبق أيضاً على القيم المعدله
https://i.imgur.com/fFp0tHV.png
وكمثال قيم الألوان ، كل ما صعدنا للأعلى وعدلنا
https://i.imgur.com/fFp0tHV.png
كل ما تأثرت درجة اللون حتى تتغير
https://i.imgur.com/uMjfrfz.png

code
03-16-2021, 11:16 PM
https://i.imgur.com/TeDJ9mg.png
لو طلبت منكم تفتحون ملف نصي
https://i.imgur.com/fFp0tHV.png
ثم تكتبون الأرقام من واحد إلى مليون ( 1.000.000 )
https://i.imgur.com/fFp0tHV.png
كم من الوقت تحتاجون لإنجاز هذا الطلب ؟
https://i.imgur.com/hlsHyHi.png
في البرمجه تم إنجاز هذا الطلب في ( a2185 Millisecond)
https://i.imgur.com/fFp0tHV.png
يعني في ثانيتين وربع تقريباً
https://i.imgur.com/R8zTDcU.png
:128: .هذي إحدى الفوائد من تعلم البرمجه
https://i.imgur.com/fFp0tHV.png
جهد أقل ، سرعه ودقه في التنفيذ

code
03-16-2021, 11:17 PM
https://i.imgur.com/Lui9vAI.png
في البرمجه راح يمر عليك درس أسمه المتغيرات أو ( Variables )
https://i.imgur.com/fFp0tHV.png
بإختصار .. المتغير يستخدم لتخزين البيانات .
https://i.imgur.com/wEPnDX2.png
وكتشبيه ، المتغير هو عباره عن صندوق
https://i.imgur.com/wO7R8dY.png
هذا الصندوق نعطيه أسم مثل ( G ) ونخزن فيه البيانات
https://i.imgur.com/v8AlJbv.png
أثناء عمل البرنامج راح يوضع هذا الصندوق في ذاكرة الكمبيوتر
https://i.imgur.com/fHmqjz1.png
ومتى ما أحتجنا لهذي البيانات ننادي على أسم الصندوق ( G )
https://i.imgur.com/fFp0tHV.png
وراح يحضر ويظهر لنا البيانات المخزنه فيه .
https://i.imgur.com/fFp0tHV.png
وهذا المثال بالكود لتخزين معلومه ومناداتها في لغة ( AutoIt )
https://i.imgur.com/OIPWrxq.png

code
03-16-2021, 11:19 PM
https://i.imgur.com/UKrGKye.png
وهي عباره عن مجموعة معاملات
https://i.imgur.com/fFp0tHV.png
هذي المعاملات تقوم بوظائف على مستوى البت ( bit )
https://i.imgur.com/fFp0tHV.png
المعاملات اللي بتحدث عنها هي : AND, OR, XOR, NOT
https://i.imgur.com/hlsHyHi.png
أول خطوه راح تنفذها جميع هذي المعاملات
https://i.imgur.com/fFp0tHV.png
انها بتاخذ الأعداد اللي بنمررها لها
https://i.imgur.com/fFp0tHV.png
ثم بتحولها من قيمه عشريه إلى قيمه ثنائيه ( Decimal To Binary )
https://i.imgur.com/fFp0tHV.png
بعدها نبي نمر على كل معامل ونشوف وش خطوته التاليه ...
https://i.imgur.com/HSaV3d9.png
مثال : a71 AND 221
https://i.imgur.com/qvNQl4p.png
الآن
https://i.imgur.com/fFp0tHV.png
الخطوه التاليه للمعامل .. راح ياخذ القيمتين السابقه
https://i.imgur.com/fFp0tHV.png
ثم يقارن قيمة كل بت في الصف الأول
https://i.imgur.com/fFp0tHV.png
مع قيمة البت المقابل له في الصف الثاني
https://i.imgur.com/fFp0tHV.png
والنتيجه راح تختلف حسب قاعدة كل معامل .
https://i.imgur.com/hlsHyHi.png
قاعدة هالمعامل تقول
https://i.imgur.com/fFp0tHV.png
إذا كانت قيمة البت الأول والبت المقابل له تساوي واحد
https://i.imgur.com/fFp0tHV.png
النتيجه راح تكون ( 1 ) ، عكس ذلك راح تكون ( 0 )
https://i.imgur.com/AIR8GlC.png
https://i.imgur.com/QKO2PF5.png
نفس المثال : a71 OR 221
https://i.imgur.com/fFp0tHV.png
هذا المعامل بيطبق نفس عملية المقارنه السابقه
https://i.imgur.com/hlsHyHi.png
قاعدة هالمعامل تقول
https://i.imgur.com/fFp0tHV.png
إذا كانت قيمة البت الأول أو المقابل له أو الإثنين معاً يساوون واحد
https://i.imgur.com/fFp0tHV.png
راح تكون النتيجه ( 1 ) ، عكس ذلك راح تكون ( 0 )
https://i.imgur.com/2AJ1dV1.png
https://i.imgur.com/ijtZqJq.png
XOR هي أختصار لـ ( Exclusive OR )
https://i.imgur.com/fFp0tHV.png
نفس المثال : a71 XOR 221
https://i.imgur.com/fFp0tHV.png
هذا المعامل أيضاً بيطبق نفس عملية المقارنه السابقه
https://i.imgur.com/hlsHyHi.png
قاعدة هالمعامل تقول
https://i.imgur.com/fFp0tHV.png
إذا كان أحد البتين وليس كلاهما يساوي واحد
https://i.imgur.com/fFp0tHV.png
راح تكون النتيجه ( 1 ) ، عكس ذلك راح تكون ( 0 )
https://i.imgur.com/7k1yzbU.png
الآن
https://i.imgur.com/fFp0tHV.png
جميع المعاملات السابقه بعد ما تطبق القواعد
https://i.imgur.com/fFp0tHV.png
راح تاخذ القيمه وتحولها من ثنائي إلى عشري ، وهو الناتج النهائي
https://i.imgur.com/2YP9xjy.png
https://i.imgur.com/ztvLxpq.png
هذا المعامل يختلف عن اللي قبله ، هذا المعامل ياخذ فقط قيمه وحده
https://i.imgur.com/fFp0tHV.png
مثال : 71 ، في النظام الثنائي بتكون 01000111
https://i.imgur.com/fFp0tHV.png
هذا المعامل بيمشي على بت ، بت
https://i.imgur.com/fFp0tHV.png
إذا كانت قيمة البت صفر بيخليها ( 1 ) ، وإذا كانت واحد بيخليها ( 0 )
https://i.imgur.com/EJTqvFf.png
أيضاً من ضمن الإجراءات اللي بيقوم فيها هذا المعامل
https://i.imgur.com/fFp0tHV.png
هي استخدام المتمم الثنائي ( Two's Complement )
https://i.imgur.com/fFp0tHV.png
واللي راح أتحدث عنه لاحقاً إن شاء الله
https://i.imgur.com/fFp0tHV.png
ثم بنتعلم إن شاء الله كيف نستخرج نتيجة المعامل بطريقه حسابيه بسيطه

code
03-16-2021, 11:21 PM
https://i.imgur.com/7o0WJys.png
كتبسيط لقواعد المعاملات اللي أخذناها في المشاركه السابقه
https://i.imgur.com/M2SsLDx.png
AND
https://i.imgur.com/lJjXZPV.png
هذا يا تعطيه كل صندوق التفاح ولا ما بيرضى
https://i.imgur.com/M2SsLDx.png
OR
https://i.imgur.com/lJjXZPV.png
هذا لازم تعطيه على الأقل تفاحه
https://i.imgur.com/M2SsLDx.png
XOR
https://i.imgur.com/lJjXZPV.png
هذا يبي بس تفاحه
https://i.imgur.com/M2SsLDx.png
NOT
https://i.imgur.com/lJjXZPV.png
هذا ايش ما تقوله يمشي عكسه ، تقوله واحد يقولك صفر

code
03-16-2021, 11:23 PM
اخواني وأخواتي
https://i.imgur.com/lJjXZPV.png
شرفني تواجدكم ، وسرّني تعليقكم
https://i.imgur.com/lJjXZPV.png
ربي يسعدكم ويوفقكم :ff1 (209):

code
03-17-2021, 12:16 AM
https://i.imgur.com/jpq5WmZ.png
المتمم الأحادي ، لإيجاد المتمم الأحادي ناخذ القيمه الثنائيه
https://i.imgur.com/fFp0tHV.png
ثم نغير قيمة كل بت ، الصفر نخليه ( 1 ) والواحد نخليه ( 0 )
https://i.imgur.com/OJ8N47f.png

code
03-17-2021, 12:17 AM
https://i.imgur.com/pgmDT7z.png
المتمم الثنائي ، المثال اللي بنطبق عليه هو
https://i.imgur.com/vf6xE2K.png
الآن .. نبدأ من اليمين إلى اليسار ، أي صفر يقابلنا في البدايه ننزله كما هو
https://i.imgur.com/iQP16s3.png
نستمر بتنزيل الأصفار وإن وجدت حتى نصل لأول ( 1 ) ثم ننزله
https://i.imgur.com/w98McOi.png
بعدها نغير كل البتات اللي تلي رقم واحد ، الصفر نخليه ( 1 ) والواحد نخليه ( 0 )
https://i.imgur.com/T2Z3bhu.png

code
03-17-2021, 12:24 AM
https://i.imgur.com/kPwwQaL.png
هذي الفقره مخصصه لفحص الملفات الضاره
https://i.imgur.com/fFp0tHV.png
الهدف منها عشان نكتسب معلومات حول طرق فحص الملفات
https://i.imgur.com/fFp0tHV.png
الملف اللي بفحصه في هذي المشاركه أسمه : طريقه رائعه وسهله لمعرفة نوع الجنين
https://i.imgur.com/hKzGGsd.png
نبدأ ..
https://i.imgur.com/M2SsLDx.png
ملف الأرشيف السابق بداخله ملفين
https://i.imgur.com/fFp0tHV.png
الأول نصي بأسم xt ، والثاني تنفيذي بإمتداد exe
https://i.imgur.com/BBd4ehE.png
خلينا نلقي نظره على الملف النصي xt
https://i.imgur.com/mg6Tnax.png
كما يظهر في الصوره السابقه ، المحتوى غير مفهوم
https://i.imgur.com/fFp0tHV.png
طيب خلينا ننتقل للملف التنفيذي ، مبدأياً هذا الملف ما راح أشغله
https://i.imgur.com/fFp0tHV.png
لأني لم أطّلع بعد على التعليمات البرمجيه اللي بينفذها بعد التشغيل
https://i.imgur.com/fFp0tHV.png
ولهذا راح أستخدم برنامج Exeinfo PE
https://i.imgur.com/fFp0tHV.png
هالبرنامج بيزودني بمعلومات ، من ضمنها لغة البرمجه المبني فيها هذا الملف
https://i.imgur.com/UdXtkA9.png
كما يظهر في الصوره السابقه ، البيئه المستخدمه هي NET.
https://i.imgur.com/fFp0tHV.png
جميل .. هذا يعني أنه بالإمكان قراءة كل تعليمات الملف بدون تشغيل
https://i.imgur.com/fFp0tHV.png
ولهذا راح أستخدم برنامج dnSpy عشان اقرأ تعليمات الملف
https://i.imgur.com/pfHG5Ps.png
قراءة التعليمات ..
https://i.imgur.com/d1OR35N.png
نقطة الإدخال ، وفيها التعليمات الأولى اللي بينفذها الملف
https://i.imgur.com/uN0oA9u.png
التعليمات مكتوبه في الداله Main
https://i.imgur.com/L0uyte7.png
الداله Main موجوده في الكلاس Program
https://i.imgur.com/CoABvnk.png
الكلاس Program موجود في المجال ConsoleApp4
https://i.imgur.com/33iOkSC.png
في البرمجه ..
https://i.imgur.com/M2SsLDx.png
تسمى الداله Function ، والكلاس Class ، والمجال Namespace
https://i.imgur.com/33iOkSC.png
الآن ..
https://i.imgur.com/M2SsLDx.png
من النافذه السابقه راح أنقر على الداله Main لاُتابِع قراءة التعليمات .
https://i.imgur.com/fFp0tHV.png
وبعد النقر راح ينقلنا للكلاس Program
https://i.imgur.com/CNkJoMr.png
هذا الكلاس فيه كثير دوال ، يهمنا منها Main و DecryptBytes
https://i.imgur.com/f8HEYeH.png
خليني ابدأ بالداله DecryptBytes
https://i.imgur.com/fFp0tHV.png
هذي الداله نعطيها محتوى مشفر ، تفك تشفيره ، ثم تعطينا المحتوى الغير مشفر .
https://i.imgur.com/fFp0tHV.png
بهالداله بنركز على السطر 11 و 12 و 13 و 18
https://i.imgur.com/VPJ1p9y.png
قراءة التعليمات ..
https://i.imgur.com/OunB8lb.png
هذا المفتاح المستخدم في تشفير المحتوى
https://i.imgur.com/Yx6SDG8.png
إنشاء متغير بأسم result ، لتخزين المحتوى بعد فك تشفيره
https://i.imgur.com/cgrjMUL.png
فك تشفير المحتوى وتخزينه ، خوارزمية التشفير Rijndael
https://i.imgur.com/Vh6p2nL.png
بعد فك التشفير بيعود بمحتوى المتغير result
https://i.imgur.com/33iOkSC.png
الآن راح أنتقل للداله Main
https://i.imgur.com/wcczXs3.png
قراءة التعليمات ..
https://i.imgur.com/b4kzCUV.png
معرفة المسار الحالي واللي يعمل من خلاله الملف التنفيذي
https://i.imgur.com/fFp0tHV.png
يعني لو شغلت الملف من مجلد System32
https://i.imgur.com/fFp0tHV.png
راح يعود بمسار هذا المجلد C:\Windows\System32
https://i.imgur.com/yMiH7q1.png
إضافة تكمله على المسار السابق
https://i.imgur.com/fFp0tHV.png
سيصبح بهذا الشكل C:\Windows\System32\xt.txt
https://i.imgur.com/CRE8dAu.png
هذا السطر مرتبط مع السطر السابق
https://i.imgur.com/fFp0tHV.png
راح يستخدم داله أسمها ReadAllBytes
https://i.imgur.com/fFp0tHV.png
هالداله بتقرأ محتوى ملف xt ثم بتعود بمصفوفه وفيها بيانات الملف
https://i.imgur.com/Nj8a380.png
المصفوفه بيتم تمريرها على دالة DecryptBytes
https://i.imgur.com/fFp0tHV.png
واللي بدورها بتفك التشفير وتعود بالمحتوى الغير مشفر
https://i.imgur.com/YietgQl.png
المحتوى الغير مشفر بيتم تنفيذه في ذاكرة الكمبيوتر
https://i.imgur.com/fFp0tHV.png
بإستخدام الدالتين Load و Invoke
https://i.imgur.com/33iOkSC.png
الآن ..
https://i.imgur.com/M2SsLDx.png
لازم أجيب المحتوى اللي تنفذ في الذاكره عشان أفحصه .
https://i.imgur.com/fFp0tHV.png
وعشان أجيبه عندي أكثر من طريقه ، منها بواسطة برنامج dnSpy
https://i.imgur.com/fFp0tHV.png
راح أشغل الملف مع تقييده عند نقطه محدده ثم أحفظ المحتوى
https://i.imgur.com/33iOkSC.png
نتابع ..
https://i.imgur.com/M2SsLDx.png
ذكرت لكم أن الداله DecryptBytes بعد ما تفك التشفير
https://i.imgur.com/fFp0tHV.png
راح تخزن المحتوى في المتغير result
https://i.imgur.com/fFp0tHV.png
اللي بسويه ، راح أضع نقطة توقف عند المتغير result
https://i.imgur.com/fFp0tHV.png
عشان لما يشتغل الملف يوقف عند هالنقطه ويعرض المحتوى اللي تخزن في المتغير
https://i.imgur.com/fFp0tHV.png
بعدها راح أحفظ المحتوى ثم أوقف الملف عن العمل
https://i.imgur.com/33iOkSC.png
الآن من برنامج dnSpy ، راح أنقر على السطر 18 لوضع نقطة توقف
https://i.imgur.com/fFp0tHV.png
ثم راح أنقر على أيقونة التشغيل Start
https://i.imgur.com/EktcAYg.png
بعدها راح أختار Don't Break عشان ما يتوقف إلا عند هالنقطه فقط
https://i.imgur.com/fFp0tHV.png
ثم بنقر على زر OK لتشغيل الملف
https://i.imgur.com/U0cewPl.png
الآن .. أشتغل الملف وتوقف عند السطر 18
https://i.imgur.com/fFp0tHV.png
وظهرت البيانات ، واللي من ضمنها بيانات المتغير result
https://i.imgur.com/OLraxeT.png
الآن راح أنقر بالماوس يمين على المتغير result
https://i.imgur.com/fFp0tHV.png
وبعد ظهور القائمه راح أنقر على Save وأحفظ المحتوى
https://i.imgur.com/XoX0MJc.png
الآن من برنامج dnSpy ، راح أنقر على هالأيقونه لإيقاف الملف عن العمل
https://i.imgur.com/7dKMfAk.png
وهذا الملف التنفيذي اللي تم حفظه وفيه المحتوى الغير مشفر
https://i.imgur.com/oRXbpA9.png
الآن ..
https://i.imgur.com/M2SsLDx.png
هذا الملف ما راح أشغله ومجدداً بتأكد من لغة البرمجه بواسطة Exeinfo PE
https://i.imgur.com/kA1UFLN.png
كما يظهر في الصوره السابقه ، البيئه المستخدمه هي NET.
https://i.imgur.com/fFp0tHV.png
ولهذا راح اقرأ تعليمات الملف ببرنامج dnSpy
https://i.imgur.com/DDGvfFI.png
الآن من النافذه السابقه راح أنقر على الداله main لاُتابِع قراءة التعليمات .
https://i.imgur.com/fFp0tHV.png
وبعد النقر راح ينقلنا للكلاس A
https://i.imgur.com/fT6lHzP.png
قراءة التعليمات ..
https://i.imgur.com/blCZu6T.png
الكلاس A فيه فقط الداله main
https://i.imgur.com/fFp0tHV.png
بداخل هالداله داله أخرى أسمها ko
https://i.imgur.com/vwgWG6F.png
الداله ko موجوده في الموديول OK
https://i.imgur.com/fFp0tHV.png
الموديول في البرمجه يسمى Module
https://i.imgur.com/33iOkSC.png
الآن بنقر على الموديول OK ، وأشوف إذا فيه شي غير الداله ko
https://i.imgur.com/fFp0tHV.png
الموديول فيه مجموعة دوال ومتغيرات ، أكتفي بهذي المتغيرات
https://i.imgur.com/gQVo49T.png
المتغيرات ..
https://i.imgur.com/M2SsLDx.png
H أختصار لـ Host ، العنوان الثابت للمخترق
https://i.imgur.com/fFp0tHV.png
P أختصار لـ Port ، منفذ أو ممر يسمح بتبادل المعلومات والبيانات
https://i.imgur.com/fFp0tHV.png
VR ، رقم إصدار البرنامج اللي تم فيه عمل ملف الإختراق
https://i.imgur.com/fFp0tHV.png
DR ، المجلد اللي راح يتواجد فيه ملف الإختراق
https://i.imgur.com/fFp0tHV.png
EXE ، أسم وامتداد ملف الإختراق
https://i.imgur.com/fFp0tHV.png
RG ، مفتاح الريجستري اللي بيخزن فيه المعلومات ، كـ تسجيل نقرات المفاتيح
https://i.imgur.com/fFp0tHV.png
sf ، مسار من مسارات بدء التشغيل في الريجستري
https://i.imgur.com/fFp0tHV.png
من خلاله راح يعمل ملف الإختراق تلقائياً بعد الدخول لنظام التشغيل
https://i.imgur.com/33iOkSC.png
أخيراً ..
https://i.imgur.com/M2SsLDx.png
عشان نعرف البرنامج المستخدم في عمل ملف الإختراق
https://i.imgur.com/fFp0tHV.png
نقدر نستدل عليه بأكثر من طريقه ..
https://i.imgur.com/fFp0tHV.png
منها رقم إصدار البرنامج اللي تم فيه عمل ملف الإختراق وهو 0.7d
https://i.imgur.com/fFp0tHV.png
أو من خلال القيمه [kl] والمخزنه في مفتاح RG في الريجستري .
https://i.imgur.com/fFp0tHV.png
المعلومتين السابقه تشير إلى أن ملف الإختراق تم عمله ببرنامج njRAT
https://i.imgur.com/33iOkSC.png
https://i.imgur.com/cOOM4Ox.gif

code
04-02-2022, 06:10 PM
حاب أشاركك فائده

لعلها تتناسب مع اهتماماتك وتكون مصدر دخل إضافي لك بإذن الله
وهي انك تقوم باكتشاف الثغرات الأمنيه وتبلّغ عنها
أبحث واقرأ عن Bug bounty

المكافآت اللي استلمتها من بداية شهر فبراير
إلى يوم 4 من شهر مارس هي 3375 ريال سعودي

500 دولار من خلال منصة Bugcrowd

https://g-lk.com/up/do.php?img=12541


و 400 دولار تحويل على Paypal

https://g-lk.com/up/do.php?img=12540


ف أدعوك للتجربه "إن كنت مهتم" وأرجوا لك التوفيق فيها :1201:

code
04-02-2022, 06:10 PM
:509:
https://i.imgur.com/fFp0tHV.png
مبارك عليكم الشهر يا غاليين :82:
https://i.imgur.com/lJjXZPV.png
أسأل الله أن يسعدكم وأن يرزقكم فوق ما تتمنون
https://i.imgur.com/fFp0tHV.png
https://g-lk.com/vb/images/icons/342EDC88-F2F6-408F-90D8-2842064F88B3.gif

code
09-07-2023, 01:32 AM
تحيه طيبه

:R1:


هذا . ـــ الفصل ـــ . عادة أقدم فيه تحليل لبرمجيه ضاره

في هذه المشاركه لن أقوم بتحليل برمجيه ضاره

وإنما سأقدم نصيحه لأصحاب المنتديات

وأخص منهم الذين يقومون بتنزيل وتثبيت الهاكات والإضافات البرمجيه

من دون أن يقرأو مابها من أكواد برمجيه

والتي سيتم تنفيذها في أثناء وما بعد مرحلة التثبيت






النصيحه

اقرأ الأكواد البرمجيه جيداً قبل أن تعطي الصلاحيه لهذا الهاك أو هذه الإضافه

وتسمح لها بتنفيذ الأكواد البرمجيه على منتداك

لأن هذه البرمجيه تستطيع أن تعمل ما تشاء في منتداك






مثال بسيط

قمت بعمل إضافه برمجيه لها وظيفه بسيطه

وهي طباعة النص Welcome في الصفحه الرئيسيه

عند تثبيت هذه الإضافه ستقوم بدمج أكواد ضاره مع إضافات أخرى

أي عندما تقوم بحذف إضافتي لن تستفيد شيئاً

لأن الأكواد الضاره ستبقى مدمجه

وظيفة الأكواد الضاره هي أنها ستسمح لي بعدما تتعرف علي

بأن أسجل الدخول بأي عضويه ومن دون أن أعرف كلمة مرور هذه العضويه

الطريقه التي وضعتها لتتعرف علي الأكواد الضاره

هي إدراج كلمة skip في ملف الكوكيز






توضيح بالفيديو

في هـذا (https://youtu.be/qRiPY2FIYDc) الفيديو سأقوم بإنشاء حسابات إضافيه جديده وسأضع لها كلمة مرور عشوائيه

بعد ذلك سأضيف الإضافه البرمجيه ومن ثم ابدأ بالتجربه

التجربه ستكون قبل إدراج كلمة skip ، وبعد إدراج الكلمه






الخلاصه

الذي ستشاهده في الفيديو السابق هو أسلوب بسيط

ويمكن تغيير الأساليب وإحداث فوضى في قواعد البيانات

لهذا أنصح بقراءة الأكواد البرمجيه لأي هاك أو إضافه برمجيه

قبل أن تعطيها الصلاحيه لتنفذ ما تريد