Compiler Used : NASM # ;######################################### %macro barn 0 mov ah, 2 mov dl, 13 int 0x21 mov dl, 10 int 0x21 %endmacro %macro write_char 1 mov ah, 0x0e mov al, %1 int 0x10 %endmacro %macro printf 1 mov dx, %1 mov ah, 9 int 0x21 %endmacro %macro unload 0 int 0x20 %endmacro %macro amiaward 0 mov ax, 17 mov dx, 70 out dx, ax mov ax, 17 mov dx, 71 out dx, ax %endmacro %macro phoenix 0 mov ax, 0xff mov dx, 70 out dx, ax mov ax, 0x17 mov dx, 71 out dx, ax %endmacro %macro genbios 0 mov ax, 0x2e mov dx, 70 out dx, ax mov ax, 0xff mov dx, 70 out dx, ax %endmacro %macro wait_key_press 0 mov ah, 0x00 int 0x16 %endmacro %macro print_key_pressed 0 mov ah, 0x0E mov bh, 0x00 mov bl, 0x07 int 0x10 %endmacro %macro scan_code 0 mov ah, 0x4f int 0x15 %endmacro org 0x100 barn mov cx, 1 call escreve_top escreve_top write_char 254 add cx, 1 cmp cx, 36 je .para cmp cx, 36 jne escreve_top .para jmp prt_info prt_info barn write_char 254 printf infov write_char 254 barn write_char 254 printf bymev write_char 254 barn write_char 254 printf ***z write_char 254 barn mov cx, 1 call imprime_down imprime_down: write_char 254 add cx, 1 cmp cx, 36 je .starta cmp cx, 36 jne imprime_down .starta call start start: barn printf menua barn printf menub barn printf menuc barn printf menud barn printf menue call select_xxx select_xxx: wait_key_press scan_code print_key_pressed cmp al, 49 je .ami cmp al, 50 je .gen cmp al, 51 je .pho .ami printf menuf amiaward barn printf biosa barn unload .gen printf menuf genbios barn printf biosc barn unload .pho printf menuf phoenix barn printf biosb barn unload infov db " BiOs Password Crack version 2.0 $" bymev db " Created by Injector (C) $" ***z db " _.:Sockets Archives:._ $" menua db "Select your bios type. $ " menub db "|.1.| _-_ AMI/AWARD BIOS $" menuc db "|.2.| _-_ GENERIC BIOS $" menud db "|.3.| _-_ PHOENIX BIOS $" menue db "|.$" menuf db ".|$" biosa db "AMI/AWARD info : out(17,70) & out(17,71) $" biosb db "PHOENIX info : out(0xff,70) & out(0x17,71) $" biosc db "GENERIC info : out(0x2e,70) & out(0xff,70) $" times 1024-($-$$) db 0
برنامج لكسر باسورد البيوس
شكرا جزيلا أخ metoovet
لا كن أتمنى منك إيضاح عمل الكود لو خطوط عريضة فقط
ماهي التغيرات اللي يقوم بها البرنامج وأين ؟
تحياتي
السلام عليكم.
الاخ Eng_Gaza على حق عزيزي metoovet :) .
سلام اخواني.
فقط اردت الاشارة الى ان نوع المترجم(compiler) لذالك الكود هو nasm وليس masm او tasm , فهناك اذن اختلاف في طريقة ترتيب المعطيات.
ربما هناك من يفظل بان يبذا بكتابة الكود اولا لينتهي بكتابة العناوين وهذا حال nasm :) والعكس بالنسبة لل tasm او masm .
ترى هل اكتب الرواية ثم اختار لها عنوانا , ام اختار العنوان اولا ثم اكتب الرواية :) ;) ؟
للمزيد من اللمعلومات بالنسبة لذلك الكود اليكم هذا العنوان :
http://www.codepedia.com/1/CMOS_C
اللهم يا رب زدنا علما نافعا
والسلام عليكم ورحمة ربي وبركاته.
نسيت ان اشكر metoovet :)
شكرا على الكود اخي metoovet :)
في برمجة الـ CMOS هناك WORD معينة حسبما اذكر لو مسحت القيمة فيها تقوم بالغاء طلب ادخال كلمة السر.
لكني لا اذكر فيما اذا كان الامر يتطلب الاقلاع من قرص او يمكن ذلك من خلال الويندوز... كنت في تلك الفترة افكر بكتابة قرص يجعلني اتجاوز كلمة السر بالاقلاع منه دون ان يلغيها لاحتال على من يضعها :)
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
Xacker كتب:في برمجة الـ CMOS هناك WORD معينة حسبما اذكر لو مسحت القيمة فيها تقوم بالغاء طلب ادخال كلمة السر.
على ما اتذكر هي byte وليس Word ان لم تخنى الذاكرة
يوجد بها CheckSum كلمة السر، وبالعبث بها تلغى كلمة السر
لكن هذا يختلف من BIOS لاخر
وسيئ أخر Windows لا يسمح باستخدام Port بطريق مباشر عكس ما كان ايام DOS
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
هذا الموضوع مغلق.
