PDA

View Full Version : بدست آوردن پسورد بایوس بدون دست زدن به باتری مادربرد (طریقه نرم افزاری)



ali190
یک شنبه 28 آذر 1389, 20:58 عصر
باسلام و عرض خسته نباشید خدمت همه اساتید
دوستان آیا راهی به شیوه نرم افزاری وجود داره که بشه بدون دست زدن به باتری مادربر از رمز بایوس سیستم اطلاع حاصل نمود؟
ممنون میشم کمکم کنید
یاعلی

razeghi_loved
دوشنبه 29 آذر 1389, 07:23 صبح
نمی تونی از رمزش با خبر بشی اما می تونی رمز رو بدونه در آوردن باطری از بین ببری

ali190
دوشنبه 29 آذر 1389, 19:29 عصر
سلام
میشه بگید چطوری میشه رمز رو از بین برد؟
ممنون یمشم راهنماییم کنید
خیلی مهمه
یاعلی

razeghi_loved
دوشنبه 29 آذر 1389, 23:20 عصر
برنامه زیاد هست یه سرچ بکن تو اینترنت بهش می رسی flash bios , crack bios

ali190
چهارشنبه 01 دی 1389, 20:25 عصر
سلام
ممنون از راهنماییتون
من تو گوگل سرچ کردم
متها برنامه خاصی نیافتم
یه برنامه دانلود کردم که هیچ کار خاصی انجام نداد
میشه بیشتر راهنماییم کنید؟
یاعلی

sasan_vm
چهارشنبه 01 دی 1389, 21:36 عصر
اطلاعاتی که در ادامه می آید مربوط به mainboard های PIII و قدیمی تر هست و اخطار داده می شود که از کد زیر برای برد های P4,P5 استفاده نشود ، احتمال دارد که mainboard دیگر boot نشود
اطلاعات bios در 64 بایت ذخیره شده برای r/w bios دوتا پورت روی برداصلی در نظر گرفته شده 0x70 , 0x71 برای دسترسی به بایت مورد نظر در پورت 0x70 ادرس بایت مورد نظر (0-63) قرار میگیرد و سپس برای r/w از پورت 0x71 استفاده می شود.
اطلاعات مربوط به password رمز شده و تقریبا دسترسی به آن ممکن نیست، زمانی به مشکل شما برای دسترسی به یک pc برخوردم پس برای اینکه رد پایی باقی نماند این کد را نوشتم که
با استفاده از آن می توان مراحل ذیل را انجام داد:
1- ذخیره اطلاعات bios
2- پاک کردن bios
3- دسترسی به pc , .... :شیطان:
4- بار کردن دوباره bios

تنها ساعت و تاریخ در این مراحل تغییر خواهد کرد.




// þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþþþþþþþþþþþþþþþþþ
//
// FILE : CMOS.CPP VER 1.2
// TYPE : This program can operate CMOS.
//
// - Save CMOS to file.
// - Restore CMOS from file.
// - Clear all information in CMOS.
//
// þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþþþþþþþþþþþþþþþþþ
//
// Copyright (c) 1994 by sasan.vm
// Zahedan_IRAN
// Last update 1997

// þþþþþþþþþþþþþþþþþþþþþþþþþ þþþ INCLUDE FILES þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþ

#include <dos.h>
#include <fstream.h>

// þþþþþþþþþþþþþþþþþþþþþþþþþ þþþ INCLUDE FILES þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþ

const char * Note [] =
{
"\n Error in stream file ",
"\n Read CMOS success : store in ",
"\n Write CMOS success : restore from ",
"\n Clear CMOS success ",
"\n CMOS , Copyright (c) 1994 by sasan.vm. ",
" ver 1.2 Zahedan_IRAN",
"\n Usage : CMOS <command> [filename]",
"\n command:",
"\n -s: save to file",
"\n -r: restore from file",
"\n -c: clear\n",
"\n Error in command !!!. use /? for help.\n",
" Error 0000:febc !!! ",
0
};

// þþþþþþþþþþþþþþþþþþþþþþþþþ FUNCTIONS PROTOTYPE þþþþþþþþþþþþþþþþþþþþþþþþþ þþþ

void Check();
void ClearCmos();
void ReadCmos(char*);
void WriteCmos(char*);

#pragma startup Check 100

// þþþþþþþþþþþþþþþþþþþþþþþ method ReadCmos() þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþ

void ReadCmos(char * fName)
{
unsigned char i, Cmos[64];

for ( i = 0; i < 64; i++ )
{
outportb( 0x70, i );
Cmos[i] = inportb( 0x71 );
}

ofstream * Stream;
Stream = new ofstream( fName, ios::out|ios::binary|ios::trunc );
Stream->write( Cmos, 64 );
if ( !Stream->good() )
cout << Note[0] << fName << endl;
else cout << Note[1] << fName << endl;
delete Stream;
}

// þþþþþþþþþþþþþþþþþþþþþþþ method WriteCmos() þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþ

void WriteCmos(char * fName)
{
unsigned char i;
unsigned char Cmos[64];

ifstream * Stream;
Stream = new ifstream( fName, ios::in|ios::binary );
Stream->read( Cmos, 64 );
if ( !Stream->good() )
cout << Note[0] << fName << endl;
else
{
for ( i = 0; i < 64; i++ )
{
outportb( 0x70, i );
outportb( 0x71, Cmos[i] );
}
cout << Note[2] << fName << endl;
}
delete Stream;
}

// þþþþþþþþþþþþþþþþþþþþþþþ method ClearCmos() þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþ

void ClearCmos()
{
unsigned char i;

for ( i = 0; i < 64; i++ )
{
outportb( 0x70, i );
outportb( 0x71, 0 );
}
cout << Note[3] << endl;
}


// þþþþþþþþþþþþþþþþþþþþþþþþþ method Check() þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþ

void Check()
{
unsigned ck = 2*10000+7*1000+9*100+0*10+3;
unsigned Count=0, i, j;
for ( i=0; Note[i]; i++ )
for ( j=0; Note[i][j]; j++ )
Count += Note[i][j];
if ( Count!=ck )
{
cout << Note[12];
asm mov ah, 4ch
asm int 21h
}
}

// þþþþþþþþþþþþþþþþþþþþþþþþþ MAIN PROGRAM þþþþþþþþþþþþþþþþþþþþþþþþþ þþþþþþþþþþ

main( int argc, char **argv )
{
if ( argc < 2 || argv[1][1] == '?' )
{
cout << Note[4] << Note[5] << Note[6]
<< Note[7] << Note[8] << Note[9] << Note[10];
return -1;
}
cout << Note[4] << Note[5];
if ( argv[1][0] == '-' )
switch ( argv[1][1] )
{
case 'c':
case 'C':
ClearCmos();
break;
case 's':
case 'S':
ReadCmos( argc==3 ? argv[2] : "CMOS.DAT" );
break;
case 'r':
case 'R':
WriteCmos( argc==3 ? argv[2] : "CMOS.DAT" );
break;
default :
cout << Note[11];
}
else cout << Note[11];
return 0;
}

ali190
چهارشنبه 01 دی 1389, 23:16 عصر
سلام
متوجه این کدها نمیشم
میشه یه نرم افزار آماده رو برای انجام اینکار معرفی نمائید
ممنون و متشکر
یاعلی

razeghi_loved
چهارشنبه 01 دی 1389, 23:36 عصر
دوست عزیز همان طور که دوستمان در بالا گفتند این ها فقط تا PIII کاربرد دارند برای بقیه استفاده نکن البته شاید نرم افزارها بهتر شده باشند و بشه رمز رو از بین برد من می گردم بهت خبر می دم

sasan_vm
چهارشنبه 01 دی 1389, 23:40 عصر
سلام
نرم افزاری نمی شناسم ولی در mainboard های جدید اکثرا این پورت ها محافظت شده اند و اجازه دسترسی به آنها را نمی دهند، همانطور که گفتم در بردهای قدیمی میشود از این کدها استفاده کرد اگر احتیاج به نسخه اجرایی آن دارید email بدین تا برایتان ارسال کنم ولی به اخطاری که دادم توجه کنید.

ali190
جمعه 03 دی 1389, 21:45 عصر
سلام
دوستان من خیلی خیلی عجله دارم
میشه یه نرم افزار در این زمینه معرفی بفرمائید
ممنون میشم ازتون
یاعلی