Bios Master Key Generator Dell E5420
Dell E5420 Manual
Generate ssh key and upload to server. DELL BIOS PASSWORD REMOVAL. This service concerns Dell notebooks with ServiceTag 1F5A, 1F66 3A5B and BF97,E7A8 or 8FC8 - new! Simply specify the ServiceTag, and we will send to you the Master Password. BIOS stands for Basic Input/Output System, The BIOS is a computer program embedded on a chip on a computer's motherboard that recognizes and controls various devices that make up the computer. The purpose of the BIOS is to make sure all the things plugged into the computer can work properly. BIOS Password Removal for Dell Laptops & Notebooks displaying 1D3B, 1F5A, hint code, ppid, system disabled, 595B, 2A7B & BIOS PASSWORD UNLOCK BY SERVICE TAG. Quick and easy way to bypass BIOS passwords on dell laptops. Reset Bios & HDD Via Master Password, Unlock laptop and notebook in minutes, Supported Models are: Dell, Acer, HP, Samsung, Fujitsu And Sony, we also offer hard drive password, use our service to unlock your computer faster.
Serial Key Generator
- #include <string.h>
- #define mystr 'My own utility. Copyright (C) 2007-2010 hpgl, Russia'
- #define allow595B
- #define allow2A7B
- #define fSVCTAG 0
- #define fHDDold 2
- #define tD35B 1
- #define t2A7B 3
- #ifdef allow595B
- #endif
- #define f595B
- #ifdef allow2A7B
- #endif
- char bSuffix[]='595BD35BA95B2A7B';
- char scancods[]='000331234567890-=010011qwertyuiop[]015377asdfghjkl;'`377zxcvbnm,./';
- char encscans[]={0x05,0x10,0x13,0x09,0x32,0x03,0x25,0x11,0x1F,0x17,0x06,0x15,
- 0x30,0x19,0x26,0x22,0x0A,0x02,0x2C,0x2F,0x16,0x14,0x07,0x18,
- 0x24,0x23,0x31,0x20,0x1E,0x08,0x2D,0x21,0x04,0x0B,0x12,0x2E};
- #ifdef allow2A7B
- char chartabl2A7B[72]='012345679abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0';
- 0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee,
- 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be,
- 0xf61e2562, 0xc040b340, 0x265e5a51, 0xe9b6c7aa,
- 0x21e1cde6, 0xc33707d6, 0xf4d50d87, 0x455a14ed,
- 0xfffa3942, 0x8771f681, 0x6d9d6122, 0xfde5380c,
- 0x289b7ec6, 0xeaa127fa, 0xd4ef3085, 0x4881d05,
- 0xf4292244, 0x432aff97, 0xab9423a7, 0xfc93a039,
- 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1,
- char buf1output[32], buf1input[20];
- void calcsuffix(char bfunc, char btype, char *outbuf);
- void initData(void) {
- *(int *)(&outData[4]) =0xEFCDAB89;
- *(int *)(&outData[12])=0x10325476;
- typedef int (encfuncT1) (int num1, int num2, int num3);
- #ifdef f595B
- int enc0F2(int num1, int num2, int num3) {return (((~num3 ^ num2) & num1) ^ ~num3);}
- int enc0F4(int num1, int num2, int num3) {return (( ~num2 ^ num1) ^ num3); }
- int enc0F5(int num1, int num2, int num3) {return (( ~num1 ~num3) ^ num2); }
- int enc1F2(int num1, int num2, int num3) {return ((( num3 ^ num2) & num1) ^ num3);}
- int enc1F4(int num1, int num2, int num3) {return (( num2 ^ num1) ^ num3); }
- int enc1F5(int num1, int num2, int num3) {return (( num1 ~num3) ^ num2); }
- int encF3 (int num1, int num2, int num3) {return ((( num1 ^ num2) & num3) ^ num2);}
- typedef int (encfuncT2)(encfuncT1 func, int num1, int num2, int num3, int key);
- int enc1F1 (encfuncT1 func, int num1, int num2, int num3, int key)
- return func(num1,num2,num3)+key;
- int enc0F1 (encfuncT1 func, int num1, int num2, int num3, int key)
- return func(num1,num2,num3)-key;
- #endif
- unsigned int rol(unsigned int t, int bitsrot)
- return (t >> (32-bitsrot)) (t << bitsrot);
- void blockEncodeF(int *outdata, int *encblock, encfuncT2 func1,
- encfuncT1 func2, encfuncT1 func3, encfuncT1 func4, encfuncT1 func5 )
- char S[4][4] = {{ 7, 12, 17, 22 },{ 5, 9, 14, 20 },{ 4, 11, 16, 23 },{ 6, 10, 15, 21 }};
- B=outdata[1];
- D=outdata[3];
- for (i=0;i<64;i++) { t=MD5magic[i]; switch (i>>4) {
- case 0: t=A+func1(func2,B,C,D, t+encblock[(i) & 15]); break;
- case 1: t=A+func1(func3,B,C,D, t+encblock[(i*5+1) & 15]); break;
- case 2: t=A+func1(func4,B,C,D, t+encblock[(i*3+5) & 15]); break;
- case 3: t=A+func1(func5,B,C,D, t+encblock[(i*7) & 15]); break;
- A=D; D=C; C=B; B+=rol(t,S[i>>4][i&3]);
- outdata[1]+=B;
- outdata[3]+=D;
- void blockEncode(char *outdata, int *encblock, char btype) {
- blockEncodeF((int *)outdata,encblock,enc1F1,enc1F2,encF3,enc1F4,enc1F5);
- else
- blockEncodeF((int *)outdata,encblock,enc0F1,enc0F2,encF3,enc0F4,enc0F5);
- }
- void encode(char *inbuf,int cnt,char btype) {
- char *ptr;
- memcpy(encBlock,inbuf,cnt);
- *ptr++=0x80;
- encBlock[16-2]=((unsigned int)cnt << 3);
- }
- void psw(char bfunc, char btype, char *outbuf) {
- if (bfuncfHDDold) {
- // calcsuffix(bfunc,btype,outbuf);
- for (cnt=0;cnt<8;cnt++) outbuf[cnt]= scancods[ outbuf[cnt] ]; } else { memset(inData,0,sizeof(inData)); if (bfuncfSVCTAG) cnt=7; else cnt=11; if ((bfuncfHDDSN) && (btypetA95B)) memcpy(inData,&buf1input[3],cnt-3); else memcpy(inData,buf1input,cnt); if (btypet595B) memcpy(&inData[cnt],&bSuffix[0],4); else if (btypetD35B) memcpy(&inData[cnt],&bSuffix[4],4); else if (btypetA95B) memcpy(&inData[cnt],&bSuffix[0],4); else if (btypet2A7B) memcpy(&inData[cnt],&bSuffix[12],4); cnt += 4; inData[cnt] = inData[4] & 0x1F; inData[cnt+1] = ((inData[4] >> 5) (((inData[3] >> 5) (inData[3] << 3)) & 0xF1) & 0x1F); inData[cnt+2] = ((inData[3] >> 2) & 0x1F);
- inData[cnt+3] = (inData[3] >> 7) ((inData[2] << 1) & 0x1F); inData[cnt+4] = (inData[2] >> 4) ((inData[1] << 4) & 0x1F); inData[cnt+5] = (inData[1] >> 1) & 0x1F;
- inData[cnt+6] = (inData[1] >> 6) ((inData[0] << 2) & 0x1F); inData[cnt+7] = (inData[0] >> 3) & 0x1F;
- r = 0xAA;
- r ^= inData[4];
- r ^= inData[3];
- r ^= inData[2];
- r ^= inData[1];
- r ^= inData[0];
- }
- encode(inData,cnt,btype);
- lenpsw = 0;
- if ((r <= cnt) && (lenpsw<8)) { buf1output[lenpsw++] = scancods[encscans[outData[cnt] % sizeof(encscans)]]; } } } } int main(int argc, char *argv[]) { unsigned char len,len1,bfunc,eol=1,echo=0, *minus,s2[20]; signed char btype; int argn=0; if (argc>1)
- fputs(' mystr 'n'
- 'Short service tag should be right padded with '*' up to length 7 charsn'
- 'HDD serial number is right 11 chars from real HDDSerNum left padded with '*'n'
- 'Some BIOSes has left pad HDD serial number with spaces instead '*'n',stdout);
- while (!feof(stdin)) {
- if ((argc<=1) && argn) break; fputs('Input: #',stdout); if (argc>1) {
- strncpy(buf1input,argv[++argn],sizeof(buf1input));argc--;
- else {
- if (!eol) while (!feof(stdin) && (fgetc(stdin)!='n')); eol=0;
- if (echo) fputs('n',stdout);
- }
- len=strlen(buf1input);
- if (len && (buf1input[len-1]'n')) {len--;eol=1;buf1input[len]=0;}
- if (echo) {fputs(buf1input,stdout);fputs('n',stdout);}
- if (len11) {
- fputs('- Incorrect inputn',stdout);
- }
- fputs('By HDD serial number for older BIOS: ',stdout);
- if (len0) break;
- fputs('- No BIOS type found in input string, must be followed by -595B and other registeredn',stdout);
- }
- #ifdef allow595B
- if (strncmp(&buf1input[len1+1],&bSuffix[0],4)0) btype=t595B;
- #endif
- if (strncmp(&buf1input[len1+1],&bSuffix[4],4)0) btype=tD35B;
- #ifdef allowA95B
- if (strncmp(&buf1input[len1+1],&bSuffix[8],4)0) btype=tA95B;
- #endif
- if (strncmp(&buf1input[len1+1],&bSuffix[12],4)0) btype=t2A7B;
- if (btype<0) {
- fputs('- Invalid service tag in input string, allowed only -D35B and other registeredn',stdout);
- }
- time1=gmtime(&timer1);
- fputs(s2,stdout);
- bfunc=fSVCTAG;
- fputs(buf1input,stdout);
- if (len111) {
- fputs('HDD serial number: ',stdout);
- }
- fputs('- Incorrect input, must be 7 chars service tag or 11 chars HDD serial numbern',stdout);
- }
- psw(bfunc,btype,buf1output);
- fputs(buf1output,stdout);
- if (bug4) fputs(' !bug4 warning - password may not work!',stdout);
- if (btypet595B) if (bfuncfSVCTAG) { //to check if A95B bug
- strcpy(mpw1,buf1output);
- if (strcmp(mpw1,buf1output)!=0) {
- fputs(buf1output,stdout);
- }
- }
- }