←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Zmiana hasła rcon

Locked

  • +
  • -
Miczu's Photo Miczu 20.02.2010

new l[7] = { 0,1,2,3,4,5,6 }
	
public make_rcon(rcon[7])
{
	new g,d,m,r
	new szTime[32],sg[3],sd[3],sm[3],sr[3]
		
	get_time("%H %d %m %y",szTime,31)
	parse(szTime,sg,3,sd,3,sm,3,sr,3)
	g = str_to_num(sg)
	d = str_to_num(sd)
	m = str_to_num(sm)
	r = str_to_num(sr)
	
	new c[7]
	
	for(new i=0;i<7;i++)
	{
		c[i]=(g+d+l[(i)%7])*(g+m+l[(i+1)%7])*(g+r+l[(i+2)%7])+g+d+m+r+l[(i+3)%7]
		c[i]=to_char(c[i]%128)
	}
	copy(rcon,6,c)
}	
	
public to_char(c)
{
	new char = c
	new i=0
	while( !is_ancii(char) )
	{
		char = (char*l[i%7]+l[i+1%7]*l[i+2%7]+c)%128
		i++
	}
	return char
}
	
public is_ancii(c)
{
	if( (c>47&&c<58)||(c>64&&c<91)||(c>96&&c<123) ) return 1
	return 0
}

Do dyspozycji jest 7 liczb pozwalajace na bezpieczenstwo funkcji :F
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 20.02.2010

A jakie to daje wyniki ? :P

Bo ja zrobiłem w php, do kompletu ze słowem kluczowym i ustawianą liczbą znaków w haśle ;)

Przy kluczu "słowo" daje dziś:
NeJX2tQ9fgyK
bqUhB1YHmn4Q
o1frKAgOtuAV
1Dq1TIoV00Hb
EP0BcRwd77Nh
SbBLmZ4kEETn
fnMUviCsLKZt
szXe4qKzSRgz
5BioDzS7ZXm5
INsyM7aEgesB
WZ38VGiLnlyH
jlEIeOqTur5N
wwPSoXxa1yBT
98acxf5i84HZ
NKlm6oDpFBNf
aWvwFwLxMIUl
ni66O5T4TOar
0uHGXDbCaVgx
D6SPhMjJhbn3
RIdZqUrQoit9
eUnjzdzYvpzF
rgyt8l7f2v5L
4r93HuFn92CQ
a przy kluczu "pavulon":
yTtE8dzfHU2j
Bf3OHl7nOa8p
OrEYQtEuVhEv
b2PhZ2M1cnL1
oEZriAU9juR7
1Qk1rIcGp0XD
EcvB0RkNw7dJ
Rn5K9ZrV3DjO
ezGUIhzcAKpU
rBReRq7jHQwa
4MboayFrOX2g
HYmxj6NyVd8m
Ukw7sFU5ckEs
hv7H1NcCjqKx
u7IRAWkKpxQ3
7JSaJesRw3X9
KVdkSm0Y3AdF
Xgoubv7gAGjL
ksy4k3FnHNpR
x49DtBNuOTvX
AFKN2KV2Va1c
NRUXBSd9cg7i
adfhKakGinEo
Quote

  • +
  • -
Miczu's Photo Miczu 20.02.2010

Moim zdaniem całkowicie nie do złamania :F
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 20.02.2010

Ok, zapomniałem że miało być co 2h, ale już się poprawiłem (to też można zmieniać):
rN1nkq8dKHUzozZa7CwQj2UHfzd8EtTy
rN1nkq8dKHUzozZa7CwQj2UHfzd8EtTy
xT7uqxFkSPc7w8ikHN7bvEhVuEtQYErO
xT7uqxFkSPc7w8ikHN7bvEhVuEtQYErO
3ZD0x4MrZWkF5GrtQXHm7Ruj9UAirZEo
3ZD0x4MrZWkF5GrtQXHm7Ruj9UAirZEo
9fJ63ATygesNDP02ahSxJd7wNkR0BvcE
9fJ63ATygesNDP02ahSxJd7wNkR0BvcE
FlPDAHa5olzVLY9Ckrd8UpKAczhIUGze
FlPDAHa5olzVLY9Ckrd8UpKAczhIUGze
LrWJGOhCvt7dUgILu1nJg2XOrFyaobM4
LrWJGOhCvt7dUgILu1nJg2XOrFyaobM4
RxcPNUoJ20FmcpRU3CyUsEkc5UFs7wkU
RxcPNUoJ20FmcpRU3CyUsEkc5UFs7wkU
W3iWTbuQA8NulyaeDM9g3QxpKkWARI7u
W3iWTbuQA8NulyaeDM9g3QxpKkWARI7u
c9ocai1XHGV2t6jnNWJrFdA3Y0mSkdVK
c9ocai1XHGV2t6jnNWJrFdA3Y0mSkdVK
iFuigo8eONcA1FswXgU2RpNHnF3k4ysk
iFuigo8eONcA1FswXgU2RpNHnF3k4ysk
oL0pnvFmWVkIAO16gqfDc1aV2VK2NKFA
oL0pnvFmWVkIAO16gqfDc1aV2VK2NKFA
uR7vt2MtdcsQIWAFq0pOoEniGkaKhfda
uR7vt2MtdcsQIWAFq0pOoEniGkaKhfda
Quote

  • +
  • -
Miczu's Photo Miczu 20.02.2010

Co do mocy hasła, to teoretycznie:
62^liczba_znakow = liczba mozliwych kombinacji do uzyskania

4 litery = 14776336 kombinacji :F

Co do hasła to jedyne zalecenie, to by nie bylo wiecej niz 4 takie same znaki kolo siebie pod rząd, a tak to pełna dowolność :)

Liczba znakow w hasle, nie powinna przekraczac ilosc znakow klucza+3 i nie mniej niz klucz-3 (ale tez nie mniej niz 4 znaki).
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 20.02.2010

Nie chce mi się nawet myśleć ile jest możliwych kombinacji :P
Testowałem, działa ;)

Attached Files

  • Attached File  arp.amxx   3.66KB   19 downloads
  • Attached File  arp.php   924bytes   68 downloads
  • Attached File  arp.sma   1.74KB   75 downloads
Quote

  • +
  • -
Miczu's Photo Miczu 20.02.2010

Pavulon draniu nie uzyles mojej funkcji, zobaczysz! Zrobie funkcje na łamanie twego kodu xD

Albo sie zastanowie nad lamaniem...
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 20.02.2010

No jak miałem zrobioną już część php to dlaczego miałbym to wywalać żeby robić twoją wersję ? :P
Quote

  • +
  • -
Miczu's Photo Miczu 20.02.2010

Dobra wycena twojego szyfru:

for (new j=0; j<strlen(klucz); j++)
		sk += klucz[j]*(j+1);
Stała1

sk += rok*klucz[2]
Stała2 (przez rok)

sk += miesiac*klucz[1]
Stała3 (przez miesiac)

sk += dzien*klucz[0]
Stała4 (przez dzień)

sk += godzina*klucz[3]
Zmienna1

Liczba=Stała1+Stała2+Stała3+Stała4+Zmienna1
Jest to w ciagu dnia funkcja tylko 1 zmiennej.


for (new l=get_pcvar_num(rcon); l>=1; l--)
{
	tekst[m++] = znaki[(sk/(l+8))%i]
}

i=62

i teraz rozwiazujemy układ równań:

litera0 = (liczba(z)/8)%62
litera1 = (liczba(z)/9)%62
litera2 = (liczba(z)/10)%62
litera3 = (liczba(z)/11)%62
litera4 = (liczba(z)/12)%62
litera5 = (liczba(z)/13)%62
litera6 = (liczba(z)/14)%62
...

Znajac 1 czasy z jednego dnia zmy wartosc:
Stała1+Stała2+Stała3+Stała4+Zmienna1

Znajac 2 czasy znamy z dnia:
klucz[3]

Znajac klucz[3] i 2 czasy z 2 dni miesiaca znamy:
klucz[2]

Znajac klucz[3], klucz[2] i 2 czasy z 2 miesiecy znamy:
klucz[1]

Znajac klucz[3], klucz[2], klucz[1] i 2 czasy z 2 lat znamy:
klucz[0]

Tłumaczac, hasło złamane w 2 dni :)
A mówiąc dokładniej nie znamy hasła, ale możemy wygenerować kolejne klucze :F

Sma do mojego pluga, proszę Pavulona lub kogoś o zrobienie php do tego :D

Nie ma cvarów, bo goscie maja przeciez RCON! Nie mądry pavulon :F

============= OCENA KODU NIŻEJ ===============

Jakie to upierdliwe nadal nie zrobi php do mojego :giggle:

Pavulon litosci, to ma te same wady co poprzednia wersja xD

sk += dzien* klucz[0]*(1+klucz[7])
sk += miesiac* klucz[1]*(1+klucz[6])
sk += rok* klucz[2]*(1+klucz[5])
sk += godzina *klucz[3]*(1+klucz[4])

klucz[0]*(1+klucz[7]) = Inna_zmienna_stala[0]
klucz[1]*(1+klucz[6] )= Inna_zmienna_stala[1]
klucz[2]*(1+klucz[5]) = Inna_zmienna_stala[2]
klucz[3]*(1+klucz[4]) = Inna_zmienna_stala[3]

tekst[m++] = znaki[(sk/(l+(RCON%godzina)))%i]

sk - zmienna 1 zmiennej

RCON - liczysz ilosc liter = znasz
l tez latwo wyliczyc, godzina wiesz na ktora masz haslo

DOKLADNIE ten sam problem.

--------------------------

Pavulon nie bądź dziecko i użyj teraz mojej funkcji, wcześniej miałeś tylko wytłumaczenie, że za czeles swoją robić :F

Attached Files

  • Attached File  arp.sma   1.11KB   63 downloads
Quote

  • +
  • -
mgr inż. Pavulon's Photo mgr inż. Pavulon 20.02.2010

Jakie to upierdliwe :P

Jak chcesz to pobaw się z inną wersją :D

p.s.
wymyśliłbyś własną nazwę :lol:

p.p.s
24 przykłady:
o6rLARmVc5uLEHWpg1
1ArI9W20SNjqXZxc3G
i8DEn3euuc3a4HLDTE
jhbihjUKNeFabCZpjY
zcdLUFNKGJfry4WgZo
KawikHCzzRgQze5znc
dN9Q5YlPxqeJSh8x9Z
nft28iwfaOwXByZmQH
eDoAUVaqGsu6zFFhNL
6kWOkaX2Q9v2fG5unM
1ygIXedJS2LM2mxcSw
HdtUROjlnNX5vZj36h
kSnX5VhTozsE7NJQXC
I9124hLXwiioRyZvW5
nTCa1dY1aOPrh7Onpv
88xmW191AqKOhYfDEL
ArwBBY0c4tqPF2HQVx
mNlOduwuiNJvBM6dPK
qQ51SnpxW86zHF22j5
FiUdHtUrtzZaNTwqFp
qyephuohDm5lGnjIiA
VwBBJWbYvL0WkxHZug
7LiJkQjWQUhsfkSub0
XusmcJ3g83WrotAVai

Attached Files

  • Attached File  arp.amxx   3.51KB   14 downloads
  • Attached File  arp.php   1.06KB   58 downloads
  • Attached File  arp.sma   1.74KB   69 downloads
Quote

  • +
  • -
Miczu's Photo Miczu 20.02.2010

Pavulon litosci, to ma te same wady co poprzednia wersja xD (ocena wyżej)

======================================

Tutaj masz plug .amxx, .sma oraz skrypt .php by R3X :)

Skompiluj sobie plik sma, ze zmienionymi wartosciami:

new l[7] = { 0,1,2,3,4,5,6 }

Tak samo w scrypcie php.

Zapewniam 100% bezpieczenstwo szyfru!

Attached Files

  • Attached File  arp.rar   1.24KB   81 downloads
Quote

  • +
  • -
Snickers's Photo Snickers 20.02.2010

Pavulon, twoja wersja ustawia nie o pełnych godzinach tylko co 2 h od wgrania ?

Ogólnie ciesze się, że aż takie zainteresowanie :P Wszystkich, którzy dorzucili coś mądrego od siebie nagradzam oczywiście reputacją, i swoim szczerym "Dziękuję :)"
Quote
Locked