Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  11 4850
God kveld..

Vet dere om et program som regner ut HVILKE kombinasjoner man får av en 4-sifret kode. Tall fra 0 til 9.

Kunne nemlig tenkt meg en liste i notepad e.l. hvor alle de 10.000 kombinasjonene sto på rams nedover.

F.eks:
0011
0022
0033
0044
0055

Osv.
utkast til et python script

Kode

for i in range(9999)
    if i < 10
        print "000" + i
    elif i < 100
        print "00" + 1
Sist endret av pyramide; 22. november 2009 kl. 02:35.
Lett over hele nettet etter en komplett liste med alle 10.000 kombinasjonene, men finner det ingensteds.

Funker scriptet ditt som det er pyramide? Jeg har Python og (tror) jeg kan fikse en bat-fil utav det.
Man må vel ha en text-fil hvor alle kombinasjonene legges etterhvert som programmet regner ut...?
Sist endret av Kenshi; 22. november 2009 kl. 02:52.
vent 5 minutter så skal jeg lage en til deg :P

skal du ha padding (leading zeroes?) altså at første tallet blir 0001, og ikke bare 1?

liste.txt (49 KB)

0000 til 9999

edit: kan være det ser rart ut når du åpner i vanlig notepad. hos meg gjør det det, men det virker i notepad++
Sitat av VivaLatrina Vis innlegg
vent 5 minutter så skal jeg lage en til deg :P

skal du ha padding (leading zeroes?) altså at første tallet blir 0001, og ikke bare 1?

liste.txt (49 KB)

0000 til 9999

edit: kan være det ser rart ut når du åpner i vanlig notepad. hos meg gjør det det, men det virker i notepad++
Vis hele sitatet...
Det skal være 0001 til 9999.
Sist endret av Kenshi; 22. november 2009 kl. 03:06.
ta bort det siste tallet davel.

men da er det ikke alle 10000 kombinasjoner, da er det bare 9999 kombinasjoner
Bra liste. Men går det ann å få kombinasjonene til å stå på rams nedover etter hverandre. Er det mulig?

Jeg skal etterhvert bruke kombinasjonene i et python-program. Blir som en bruteforcer..

I notepad:


0001
0002
0003
0004
0005
0006

osv
Sist endret av Kenshi; 22. november 2009 kl. 03:09.
...dem står på rams nedover, men notepad skjønner tydeligvis ikke linjeskiftkarakteren...
Sitat av VivaLatrina Vis innlegg
...dem står på rams nedover, men notepad skjønner tydeligvis ikke linjeskiftkarakteren...
Vis hele sitatet...
Ahh. Skjønner nå.
Linjeskift funker som det skal i notepad hos meg (WinXP).
denne kan åpnes i notepad: lista.txt (59 KB)

hos meg ihvertfall
Sist endret av VivaLatrina; 22. november 2009 kl. 03:23.
Jeg skal etterhvert bruke kombinasjonene i et python-program. Blir som en bruteforcer..
Vis hele sitatet...
Tror du er litt ute kjører her,du lager ikke først en tall/ordliste viss du skal bruteforce et tall som er imellom 1-10000.
Skal vise litt av dette og se litt på tidforbruk på og finne en et tall mellom 1-10000,noe som går veldig fort.

Funker scriptet ditt som det er pyramide?
Vis hele sitatet...
Nei,og du bør se hva som er feil viss du har brukt python litt.
"000" + i går det bra og legg til en string med integer?

Kode

IDLE 2.6.2      
>>> i = 5
>>> '000' + i

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    '000' + i
TypeError: cannot concatenate 'str' and 'int' objects
>>>
Nei,det gjøre det selvfølgelig ikke,vi bare gjør om til string med og bruke (str)

Bare for og gjøre det ferdig en litt verbose løsning,men den fungerer.
Orker ikke og bruke tid på og lage noe annet nå,og tror ikke du i utgangspunktet trenger dette.

Kode

for i in range(10000):
    if i < 10:
        print '000' + str(i)
    elif i < 100:
        print '00' + str(i)
    elif i < 1000:
        print '0' + str(i)
    elif i < 10000:
        print '' + str(i)
Her et script som utfører bruteforce,har også tatt tidmåling og psyco for og få fart på ting(python kan være rask)

Kode

#! /usr/bin/Python
import datetime
import sys
#import psyco  #To speed opp code
#psyco.full()

s = datetime.datetime.now() 
chars = 'abcdefghijklmnopqrstuvwxyz0123456789'
 
def crack(w, pos, p, pwd):
    for c in chars:
        cr = None
        if pos < w:
            cr = crack(w, pos+1, p+c, pwd)
        if cr:
            return cr
        if p+c == pwd:
            return p+c
 
if __name__ == '__main__':
    try:
        pwd = sys.argv[1]
    except:
        print 'Usage: %s <password>' % sys.argv[0]
        sys.exit(1)
    p = None
    w = 1
    max_len = 10
 
    while not p and w < max_len:
        p = crack(w, 0, '', pwd)
        w += 1
    print 'Found', p
e = datetime.datetime.now()
print "Time Elapsed: ", (e - s)
For og bruke dette fra cmd.
C:\Python26>python brute.py 5589

Test 1.
Velger et tilfeldig tall mellom 1-10000 si 5589(psyco disable)
Tid brukt 0.36 sek.

Test 2
Velger et tilfeldig tall mellom 1-10000 si 5589(psyco enable)
Tid brukt 0.094 sek.

Så bruteforce et tall mellom 1-10000 går veldig fort.
La oss øke til 100000.

Test 3
Velger et tilfeldig tall mellom 1-100000 si 55589(psyco disable)
Tid brukt 8min 10sek

Test 3
Velger et tilfeldig tall mellom 1-100000 si 55589(psyco enable)
2min og 02sek
Her ser vi psyco dra tiden bra ned.

Konklusjon.
Det tar 0.094sek og brukteforce et tall mellom 1-10000 men python(psyco)
Og lage en tall liste for dette har ingen funksjon.

Du er inne på noe det og lage eller bruke ferdige ordlister(rainbow-tabel)er noe som selvfølgelig kan øke farten med 100 vis ganger forhold til bruteforce viss ordliste(rainbow-tabel) har løsningordet/tallet.

Som du ser det og lage et bruteforce script er ikke så vansklig.
Bruteforce er stor sett avhengig av maskinware.
Det nye er og bruke GPU til bruteforce.
Ranvik har tatt det opp i denne fine guiden.
http://www.freakforum.nu/forum/showthread.php?t=143234