الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج لكسر باسورد البيوس

مغلق
بدأه metoovet في 31 يناير 2007 · 5 رد · 2,903 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
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
#2

شكرا جزيلا أخ metoovet

لا كن أتمنى منك إيضاح عمل الكود لو خطوط عريضة فقط

ماهي التغيرات اللي يقوم بها البرنامج وأين ؟

تحياتي

ENG-GAZA.GIF
#3

السلام عليكم.

الاخ Eng_Gaza على حق عزيزي metoovet :) .

#4

سلام اخواني.

فقط اردت الاشارة الى ان نوع المترجم(compiler) لذالك الكود هو nasm وليس masm او tasm , فهناك اذن اختلاف في طريقة ترتيب المعطيات.

ربما هناك من يفظل بان يبذا بكتابة الكود اولا لينتهي بكتابة العناوين وهذا حال nasm :) والعكس بالنسبة لل tasm او masm .

ترى هل اكتب الرواية ثم اختار لها عنوانا , ام اختار العنوان اولا ثم اكتب الرواية :) ;) ؟

للمزيد من اللمعلومات بالنسبة لذلك الكود اليكم هذا العنوان :

http://www.codepedia.com/1/CMOS_C

اللهم يا رب زدنا علما نافعا

والسلام عليكم ورحمة ربي وبركاته.

نسيت ان اشكر metoovet :)

شكرا على الكود اخي metoovet :)

#5

في برمجة الـ CMOS هناك WORD معينة حسبما اذكر لو مسحت القيمة فيها تقوم بالغاء طلب ادخال كلمة السر.

لكني لا اذكر فيما اذا كان الامر يتطلب الاقلاع من قرص او يمكن ذلك من خلال الويندوز... كنت في تلك الفترة افكر بكتابة قرص يجعلني اتجاوز كلمة السر بالاقلاع منه دون ان يلغيها لاحتال على من يضعها :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
Xacker كتب:
في برمجة الـ CMOS هناك WORD معينة حسبما اذكر لو مسحت القيمة فيها تقوم بالغاء طلب ادخال كلمة السر.

على ما اتذكر هي byte وليس Word ان لم تخنى الذاكرة

يوجد بها CheckSum كلمة السر، وبالعبث بها تلغى كلمة السر

لكن هذا يختلف من BIOS لاخر

وسيئ أخر Windows لا يسمح باستخدام Port بطريق مباشر عكس ما كان ايام DOS

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

هذا الموضوع مغلق.

مواضيع مشابهة