Pokaż wyniki 1 do 2 z 2

Temat: Program łamiący hasło na gg - resetowanie charów

  1. #1
    Zarejestrowany
    Feb 2009
    Postów
    51

    Domyślnie

    Witam.
    Mam do napisania program, który będzie rozszyfrowywał hasło gg (jednak tylko dziesięcioznakowe hasło).
    Udało mi się, to, ale działa mi tylko pierwszy test, a potem już nie. Dzieje się to chyba dlatego, że wartości char-ów albo int-ów się na siebie nakładają.
    Wie ktoś, jak resetować chary? Próbowałem już znak=0; itd., ale nie działa (int-y wiem, jak się resetuje oczywiście, ale jak je zresetowałem, to i tak działał tylko pierwszy test).
    Oto kod (wklejam tylke część, bo cały ma 793 linie kodu, a są one tylko kopiowane i zmienione zmienne):
    Kod:
    // Autor: kokosoko
    
    #include<stdio.h>
    
    int main(void)
    {
            char a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,ab,cd,ef,gh,ij,kl,mn,op,qr,st;
    	int a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2,q2,r2,s2,t2;
    
            
    while(scanf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s,&t) 
    !=EOF)
            {
    	if(a=='A')
    		a2=0;
    	else if(a=='B')
    		a2=1;
            else if(a=='C')
                    a2=2;
            else if(a=='D')
                    a2=3;
            else if(a=='E')
                    a2=4;
            else if(a=='F')
                    a2=5;
            else if(a=='G')
                    a2=6;
            else if(a=='H')
                    a2=7;
            else if(a=='I')
                    a2=8;
            else if(a=='J')
                    a2=9;
            else if(a=='K')
                    a2=10;
            else if(a=='L')
                    a2=11;
            else if(a=='M')
                    a2=12;
            else if(a=='N')
                    a2=13;
            else if(a=='O')
                    a2=14;
            else if(a=='P')
                    a2=15;
    
            if(c=='A')
                    c2=0;
            else if(c=='B')
                    c2=1;
            else if(c=='C')
                    c2=2;
            else if(c=='D')
                    c2=3;
            else if(c=='E')
                    c2=4;
            else if(c=='F')
                    c2=5;
            else if(c=='G')
                    c2=6;
            else if(c=='H')
                    c2=7;
            else if(c=='I')
                    c2=8;
            else if(c=='J')
                    c2=9;
            else if(c=='K')
                    c2=10;
            else if(c=='L')
                    c2=11;
            else if(c=='M')
                    c2=12;
            else if(c=='N')
                    c2=13;
            else if(c=='O')
                    c2=14;
            else if(c=='P')
                    c2=15;
    
           .................
    
            if(r=='A')
                    r2=0;
            else if(r=='B')
                    r2=16;
            else if(r=='C')
                    r2=32;
            else if(r=='D')
                    r2=48;
            else if(r=='E')
                    r2=64;
            else if(r=='F')
                    r2=80;
            else if(r=='G')
                    r2=96;
            else if(r=='H')
                    r2=112;
            else if(r=='I')
                    r2=128;
            else if(r=='J')
                    r2=144;
            else if(r=='K')
                    r2=160;
            else if(r=='L')
                    r2=176;
            else if(r=='M')
                    r2=192;
            else if(r=='N')
                    r2=208;
            else if(r=='O')
                    r2=224;
            else if(r=='P')
                    r2=240;
    
            if(t=='A')
                    t2=0;
            else if(t=='B')
                    t2=16;
            else if(t=='C')
                    t2=32;
            else if(t=='D')
                    t2=48;
            else if(t=='E')
                    t2=64;
            else if(t=='F')
                    t2=80;
            else if(t=='G')
                    t2=96;
            else if(t=='H')
                    t2=112;
            else if(t=='I')
                    t2=128;
            else if(t=='J')
                    t2=144;
            else if(t=='K')
                    t2=160;
            else if(t=='L')
                    t2=176;
            else if(t=='M')
                    t2=192;
            else if(t=='N')
                    t2=208;
            else if(t=='O')
                    t2=224;
            else if(t=='P')
                    t2=240;
    
    	ab = putchar(a2+b2);
            cd = putchar(c2+d2);
            ef = putchar(e2+f2);
            gh = putchar(g2+h2);
            ij = putchar(i2+j2);
            kl = putchar(k2+l2);
            mn = putchar(m2+n2);
            op = putchar(o2+p2);
            qr = putchar(q2+r2);
            st = putchar(s2+t2);
    
                    printf("\n");
            }
            return 0;
    }
    [Edit]
    Gdyby ktoś nie wiedział, jak się łamie własnoręcznie hasło gg, to oto link (może pomoże on w znalezieniu błędu):
    http://www.fkn.pl/1,236,6,29168863,8...9,0,forum.html
    Ostatnio edytowane przez Mad_Dud : 03-12-2009 - 21:24 Powód: Połączenie postów

  2. #2
    Zarejestrowany
    Feb 2009
    Postów
    51

    Domyślnie GG

    Udało mi się dzięki innemu forum.

    Wystarczyło dodać \n do scanefa.

Podobne wątki

  1. program zdalnie otwierajacy inny program:P
    By northdakota in forum C/C++
    Odpowiedzi: 9
    Autor: 02-28-2009, 00:48
  2. Odpowiedzi: 8
    Autor: 07-26-2008, 10:05
  3. program czytający hasło admina
    By rakar21 in forum /dev/null
    Odpowiedzi: 7
    Autor: 03-12-2008, 20:34
  4. program
    By Goku1994 in forum Hacking
    Odpowiedzi: 9
    Autor: 08-05-2007, 16:51

Tagi

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj