Enkripcija

poruka: 7
|
čitano: 1.690
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
protjeran
offline
Enkripcija

Pozdrav narode ! :)

 

Evo da pitam,bavim se programiranje jednoga game servera (GTA:San Andreas) i sada trenutno radim register/login system,no to nije vazno...

Evo zbog radoznalosti,zanima me ova 'funkcija' (Enkripcija - nisam ja radio , inace bi znao ;)  )

evo:

 

stock Enikripcija(string[])
{
    for(new x=0; x < strlen(string); x++)
    {
        string[x] += (3^x) * (x % 15);
        if(string[x] > (0xff))
        {
            string[x] -= 256;
        }
    }
}

 

i sada me zanima sto predstavlja (x % 15) tj sto predstavlja to %?

 
0 0 hvala 0
17 godina
neaktivan
offline
Enkripcija

Valjda modulo (ostatak cjelobrojnog dijeljenja).

 
0 0 hvala 0
17 godina
offline
Enkripcija

Da, % je ostatak cjelobrojnog djeljenja.

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: Enkripcija

10 % 5 = 10 mod 5 (mod je standardna aritmetička operacija ako se ne varam)

 

10 mod 5 = 0, jer

10:5=2 (2*5=10)

 

11 mod 5 = 1, jer

11:5=2 (5*2+1 = 11)

=1

92% tinejđera sluša turbo folk. Ako si ti među onih 8% koji još uvijek slušaju pravu glazbu kopiraj si ovo u potpis.
16 godina
protjeran
offline
RE: Enkripcija

ok,hvala,samo me zanimalo ;)

16 godina
neaktivan
offline
RE: Enkripcija
ScorpioN60 kaže...

Pozdrav narode ! :)

 

Evo da pitam,bavim se programiranje jednoga game servera (GTA:San Andreas) i sada trenutno radim register/login system,no to nije vazno...

Evo zbog radoznalosti,zanima me ova 'funkcija' (Enkripcija - nisam ja radio , inace bi znao ;)  )

evo:

 

stock Enikripcija(string[])
{
    for(new x=0; x < strlen(string); x++)
    {
        string[x] += (3^x) * (x % 15);  3 XOR x * x MODULO 15 (XOR = 1 ^ 1 = 0 ... 1 ^ 0 = 1) ili 0x0011 ^ x
        if(string[x] > (0xff)) ( if x > 255)
        {
            string[x] -= 256;
        }
    }
}

 

i sada me zanima sto predstavlja (x % 15) tj sto predstavlja to %?

 
znači na svaki x dodaješ taj x XOR-an sa 3 i množen sa ostatkom osim ako je x 15 onda je rezultat 0, što je greška ili treminate string .. neznam šta trebaš
i ako je x > 0xff onda ga oduzmi sa -256 što je bug jer je byte unsigned...

sada sam vidio da byte zbrajaš i onda ga oduzimaš sa 256 odnosno (pretpostavka) da ga normaliziraš

inaće % = modulo, odnosno 1.0 % 1.0 = 0 , 1.5 % 1.0 = 5 , znači modulo je cijelobrojni ostatak dijeljenja dvaju brojeva (khm, nadam se da nisam ostavio još koju grešku)
Poruka je uređivana zadnji put pet 24.4.2009 8:31 (braindozer).
16 godina
protjeran
offline
RE: Enkripcija

nije bug nikakav,jer sve radi savršeno ;)

a to ti je za npr kad se ukuca u igri /register 1234 (1234 je zaporka)

i onda npr umjesto 1234 u %s.ini file ce se spremit 61A2  , sad neznam napamet...

 

%s = ime igraca

 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice