Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Łamacz GG

Ostatnio zmodyfikowano 2009-11-13 09:58
Autor Wiadomość
Lord_Voldemort
Temat założony przez niniejszego użytkownika
Łamacz GG
» 2009-11-07 13:54:48
Witam napisałem program który powinien łamać hasła GG jednak coś w nim jest nie tak a nie mogę dojść co zrobiłem źle proszę was o pomoc. Poniżej przedstawiam kod:
Sądzę, że przyda się ten link.
C/C++
#include <iostream>
#include <string>
#include <vector>

using namespace std;
unsigned licznik;
unsigned licz;

int main() {
    vector < int > tab;
    char a[ 20 ];
    cin >> a;
    int x = strlen( a );
    for( int i = 0; i < x; i += 2 ) {
        licznik = 0;
        licz = 0;
        for( int j = i; j < 2; ++j ) {
            if( a[ j++ ] == 'A' ) licznik = 0;
           
            if( a[ j++ ] == 'B' ) licznik = 1;
           
            if( a[ j++ ] == 'C' ) licznik = 2;
           
            if( a[ j++ ] == 'D' ) licznik = 3;
           
            if( a[ j++ ] == 'E' ) licznik = 4;
           
            if( a[ j++ ] == 'F' ) licznik = 5;
           
            if( a[ j++ ] == 'G' ) licznik = 6;
           
            if( a[ j++ ] == 'H' ) licznik = 7;
           
            if( a[ j++ ] == 'I' ) licznik = 8;
           
            if( a[ j++ ] == 'J' ) licznik = 9;
           
            if( a[ j++ ] == 'K' ) licznik = 10;
           
            if( a[ j++ ] == 'L' ) licznik = 11;
           
            if( a[ j++ ] == 'M' ) licznik = 12;
           
            if( a[ j++ ] == 'N' ) licznik = 13;
           
            if( a[ j++ ] == 'O' ) licznik = 14;
           
            if( a[ j++ ] == 'P' ) licznik = 15;
           
            if( a[ j ] == 'A' ) licz = 0;
           
            if( a[ j ] == 'B' ) licz = 16;
           
            if( a[ j ] == 'C' ) licz = 32;
           
            if( a[ j ] == 'D' ) licz = 48;
           
            if( a[ j ] == 'E' ) licz = 64;
           
            if( a[ j ] == 'F' ) licz = 80;
           
            if( a[ j ] == 'G' ) licz = 96;
           
            if( a[ j ] == 'H' ) licz = 112;
           
            if( a[ j ] == 'I' ) licz = 128;
           
            if( a[ j ] == 'J' ) licz = 144;
           
            if( a[ j ] == 'K' ) licz = 160;
           
            if( a[ j ] == 'L' ) licz = 176;
           
            if( a[ j ] == 'M' ) licz = 192;
           
            if( a[ j ] == 'N' ) licz = 208;
           
            if( a[ j ] == 'O' ) licz = 224;
           
            if( a[ j ] == 'P' ) licz = 240;
           
        }
        int o = licznik - 1 + licz;
        tab.push_back( o );
    }
    for( int k = 0; k < tab.size(); ++k ) {
        cout << char( tab[ k ] );
    }
    system( "PAUSE" );
    return 0;
}
P-11349
DejaVu
» 2009-11-07 17:46:24
My nie chcieć pomagać w programach potencjalnie zuych :) Algorytm masz opisany pseudo kodem, więc jest to w sumie idealne zadanie do tego, aby poćwiczyć swoje umiejętności programistyczne.
P-11355
Thud
» 2009-11-10 21:13:09
Heh, cóż za niezwykła metoda szyfrowania. :D
Do tego są xor'y, and'y i inne szczególiki. :D
P-11482
Elaine
» 2009-11-11 16:28:32
...które wszystkie można rozpykać w dwie sekundy, jeśli się nie pomyśli przy ich implementacji...
P-11509
Thud
» 2009-11-12 20:39:35
Ale są niezrozumiałe dla śmiertelnika. :)
P-11529
Elaine
» 2009-11-13 09:58:04
Są. Wystarczy wziąć kartkę i się pobawić. Ja to wyjątek, większość tych zuych, co to połamią "cudowne" zabezpieczenia to śmiertelnicy.
P-11541
« 1 »
  Strona 1 z 1