سفارش تبلیغ
صبا ویژن
خدا ایمان را واجب کرد براى پاکى از شرک ورزیدن ، و نماز را براى پرهیز از خود بزرگ دیدن ، و زکات را تا موجب رسیدن روزى شود ، و روزه را تا اخلاص آفریدگان آزموده گردد ، و حج را براى نزدیک شدن دینداران ، و جهاد را براى ارجمندى اسلام و مسلمانان ، و امر به معروف را براى اصلاح کار همگان ، و نهى از منکر را براى بازداشتن بیخردان ، و پیوند با خویشاوندان را به خاطر رشد و فراوان شدن شمار آنان ، و قصاص را تا خون ریخته نشود ، و برپا داشتن حد را تا آنچه حرام است بزرگ نماید ، و ترک میخوارگى را تا خرد برجاى ماند ، و دورى از دزدى را تا پاکدامنى از دست نشود ، و زنا را وانهادن تا نسب نیالاید ، و غلامبارگى را ترک کردن تا نژاد فراوان گردد ، و گواهى دادنها را بر حقوق واجب فرمود تا حقوق انکار شده استیفا شود ، و دروغ نگفتن را ، تا راستگویى حرمت یابد ، و سلام کردن را تا از ترس ایمنى آرد ، و امامت را تا نظام امت پایدار باشد ، و فرمانبردارى را تا امام در دیده‏ها بزرگ نماید . [نهج البلاغه]

ویروس

سلام. شرمنده از وقفه ای که پیش اومد ولی چه میشه کرد دیگه! . خوب داشتیم رو روش های encrypt سازی کار می کردیم و حالا روش بعدی:

روش XOR:

میشه گفت این روش رو بسیاری از ویروس های نرمال asm هم برای encrypt سازی خودشون استفاده می کردند و تقریبا بهترین و شناخته شده ترین روشه! باید بگم xor هم یه عملونده درست مثل + یا - و تقریبا تو تمام زبون های برنامه نویسی هم وجود داره. اما قسمت سخت کار درک روش کار این عملونده! به این عبارت توجه کنید:

5 XOR 3 = 6

خوب همینه دیگه! اگر هیچ اطلاعاتی در مورد نحوه کار این عملوند نداشته باشید عمرا نتونید متوجه بشید بین ? و ? چه رابطه ای هست که بشه ?!!!! در واقع این عملوند با معادل های باینری اعداد یا حروف کار می کنه (اگر باینری بلد نیستید هم خیالی نیست). و همونطوری که باید/شاید بدونید باینری ها فقط از ? و ? تشکیل میشن. مثلا معادل باینری ? = ???????? و معادل سه = ????????. با این توضیحات یه نگاه دیگه بندازید:

0 0 0 0 0 1 0 1 معادل سه
0 0 0 0 0 0 1 1 XOR معادل پنج
==========
0 0 0 0 0 1 1 0 معادل شش

خوب حالا دیگه شاید به رابطش پی برده باشید!! وقتی که عملوند XOR روی دو باینری تاثیر می زاره همونطور که در بالا می بینید اگر هردو بیت ? باشند بیت جواب هم ? میشه. اگر یکی از بیت ها ? و دیگری ? باشه بیت جواب ? خواهد شد ولی اگر هر دو بیت ? باشه بیت جواب ? خواهد شد (در ضمن این کار رو باید با هر ? تا بیت انجام بدیم)! خوب اگر به شماتیک بالا نگاه کیند می بینید که طبق توضیح پنچ تا بیت اول (ما از چپ شروع می کنیم) که در هر دو باینری ? بوده پنج تا ? در باینری جواب بوجود آورده. در بیت ششم و هفتم هم یکی ? و یکی ? داشته پس جواب در هر دو حالت ? میشه. اما بیت هشتم هر دو باینری ? هست پس بیت هشتم باینری جواب ? خواهد شده. و حالا ???????? مقدار باینری معادل ? هستش (بازم می گم لازم نیست شما مقدار باینری معادل هر عدد یا حروفی رو بدونید!)

خوب حالا این چه ربطی داشت؟ (تو قسمتای بعدی می گم )




سعیدی ::: سه شنبه 86/1/7::: ساعت 7:37 عصر

 
لیست کل یادداشت های این وبلاگ
>> بازدیدهای وبلاگ <<
بازدید امروز: 0


بازدید دیروز: 2


کل بازدید :3315
 
 >>اوقات شرعی <<
 
>> درباره خودم<<
 
>>آرشیو شده ها<<
 
>>اشتراک در خبرنامه<<
 
 
>>طراح قالب<<