22-08-13, 01:49 PM
لا أعرف درجة معرفتك بالعمليات المنطقية
شاهد هذه العمليات
أولا نسترجع القيم بال بت Bit
عملية And Not
لاحظ عند طبيق العملية (وهي الجزء الثاني المكرر) وكان الملف لا يملك سمة System فلن يمتلكها
النتيجة مهما كررنا استخدام And Not النتيجة سليمة كما نريدها
عملية XOR
لاحظ عند طبيق العملية (وهي الجزء الثاني المكرر) وكان الملف لا يملك سمة System فسوف يمتلكها
النتيجة عند تكرار العملية باستخدام XOR فسوف تكون غير سليمة وليست كما نريدها
ما أدري هل صعبة عليك أم لا......
شاهد هذه العمليات
أولا نسترجع القيم بال بت Bit
كود :
FFFF (Word)
┌───────╨───────┐
FF (Byte) FF (Byte)
┌───╨───┐ ┌───╨───┐
F F F F
┌─┬╨┬─┐ ┌─┬╨┬─┐ ┌─┬╨┬─┐ ┌─┬╨┬─┐
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 File Attribute Bits
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──── 1 ReadOnly
│ │ │ │ │ │ │ │ │ │ │ │ │ │ └────── 2 Hidden
│ │ │ │ │ │ │ │ │ │ │ │ │ └──────── 4 System
│ │ │ │ │ │ │ │ │ │ │ │ └────────── 8 --------
│ │ │ │ │ │ │ │ │ │ │ └──────────── 16 Directory
│ │ │ │ │ │ │ │ │ │ └────────────── 32 Archive
│ │ │ │ │ │ │ │ │ └──────────────── 64 Device
│ │ │ │ │ │ │ │ └────────────────── 128 Normal
│ │ │ │ │ │ │ └──────────────────── 256 Temporary
│ │ │ │ │ │ └────────────────────── 512 SparseFile
│ │ │ │ │ └──────────────────────── 1024 ReparsePoint
│ │ │ │ └────────────────────────── 2048 Compressed
│ │ │ └──────────────────────────── 4096 Offline
│ │ └────────────────────────────── 8192 NotContentIndexed
│ └──────────────────────────────── 16384 Encrypted
└────────────────────────────────── 32768 --------عملية And Not
لاحظ عند طبيق العملية (وهي الجزء الثاني المكرر) وكان الملف لا يملك سمة System فلن يمتلكها
النتيجة مهما كررنا استخدام And Not النتيجة سليمة كما نريدها
كود :
And Not ========================================================
0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 = ReadOnly + System + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 = Not System
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 = ReadOnly + System + Archive
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 = Not System
↑ ↑ ↑
-------------------------------
1 1 1
1 0 1
------------------------------- : AND
1 0 1
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archive
And Not ========================================================
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 = Not System
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + System + Archive
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 = Not System
↑ ↑ ↑
-------------------------------
1 0 1
1 0 1
------------------------------- : AND
1 0 1
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archiveعملية XOR
لاحظ عند طبيق العملية (وهي الجزء الثاني المكرر) وكان الملف لا يملك سمة System فسوف يمتلكها
النتيجة عند تكرار العملية باستخدام XOR فسوف تكون غير سليمة وليست كما نريدها
كود :
XOR ========================================================
0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 = ReadOnly + System + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 = ReadOnly + System + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
↑ ↑ ↑
-------------------------------
1 1 1
0 1 0
------------------------------- : XOR
1 0 1
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archive
XOR ========================================================
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 = ReadOnly + Archive
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 = System
↑ ↑ ↑
-------------------------------
1 0 1
0 1 0
------------------------------- : XOR
1 1 1
↓ ↓ ↓
0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 = ReadOnly + System + Archiveما أدري هل صعبة عليك أم لا......
