Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 8.301 pregleda

Najnovija ↓

Molim za objasnjenje ove subroutine 01.01.2001. u 21:57 · pre 314 meseci #1
Code:

sub init_words {
    while ( defined( = glob("*.secret")) ) {
    open (WORDSLIST, ) || 
                              die "cant open wordlist: $!";
        if (-M WORDSLIST < 7.0) {
            while ( = <WORDSLIST>) {
                chomp ;
                 = <WORDSLIST>;
                chomp ;
                 = ;
             }
         }
         close (WORDSLIST) || die "couldnt close wordlist: $!";
     }
}




[Edited by Gojko on 01-03-2001 at 02:19 AM GMT]
Potpis
May law be with you!

Advokatska kancelarija Vujić, Ul. Resavska br. 16A/2,
Beograd
Re: Molim za objasnjenje ove subroutine 02.01.2001. u 00:52 · pre 314 meseci #2
Inicijalizacija wordliste verovatno iz nekog password cracker-a.
Ucitava sve fajlove sa extenzijom .secret..
i onda ne znam sta radi jer ne vidim vise kod dok kucam reply :) :)

a sta ti konkretno treba objasnjeno koji deo ?
Re: Molim za objasnjenje ove subroutine 02.01.2001. u 16:42 · pre 314 meseci #4
pa otvori u jednom prozoru code .. a u drugom reply..

ne kontam skoro sve :D

nikad se nisam susreo sa ovim recimo if(-M)

ili recimo <wordlist>
do sad sam uvek imao =<file>
ili recimo nije mi jasno da ispred neke obicne linije ide my


Potpis
May law be with you!

Advokatska kancelarija Vujić, Ul. Resavska br. 16A/2,
Beograd
Re: Re: Molim za objasnjenje ove subroutine 02.01.2001. u 17:24 · pre 314 meseci #5
sta god da stoji izmedju <> moze biti file handle tako da je svejedno kako ga nazoves.
mozes cak i da ga NE NAZOVES i takve nerazumljive programe najvise volim da pisem (slabo razumljive za onoga ko gleda kod koji nije pisao..). onda se podrazumeva (kad stavis samo <>) da je default handle u pitanju..

my ogranicava vidljivost deklarisane promenljive na dati subroutine, tako da ona moze cak biti istog imena kao neka druga globalna promenljiva. ako ne naznacis tacno koji namespace da se koristi, podrazumeva se koriscenje te lokalne.
Re: Molim za objasnjenje ove subroutine 02.01.2001. u 23:08 · pre 314 meseci #6
frenk1 to -M ni ja nisam video do sada
eve ti lista operatora statusa
-d
-e
-f
-l
-o
-r
-s
-w
-x
-z
-B
-T

btw postoji li neka funkcija kao sto je u shell programiranju sleep
probao sam wait() ali to nije to ???
Potpis
When you say "I wrote a program
that crashed Windows", people
just stare at
you blankly and say "Hey, I got
those with the system, *for
free*".
-- Linus Torvalds
Re: Molim za objasnjenje ove subroutine 03.01.2001. u 02:13 · pre 314 meseci #9
uhh ne znam to napamet.
-e je file exists i to sam koristio uglavnom.

<> ti je fajl deskriptor ako se dobro secam kako se zove. ma to uglavnom oznacava file handle.

stdout nema veze sa skalarnim vrednostima, to je standard output i obicno je ili web server (ka clientu koji je zahtevao web page) ili ako je script pokrenut iz console, onda je stdout to.

stdin je isto tako standard input i odnosi se uglavnom na ono sto korisnik kuca.

dakle ako otvoris fajl sa
Code:

open(FAJL,"thefile.txt") or die ("error..");

onda koristis taj file handle koji si napravio da ucitas sadrzaj fajla u promenljivu (svejedno kog tipa, ovde cu koristiti niz..)

Code:

@textizfajla = <FAJL>;


i na kraju je bitno da ga zatvoris sa:
close(FAJL);

E sad dolazimo opet do magije perla - zato ga toliko i volim :)
on je dakle dovoljno pametan da prepozna kad treba da ucita ceo fajl a kad red po red.
i tako, ako uradis:

Code:

while ( = <FAJL>){
 print ; #ovde radis bilo sta sa 
}


petlja ce se izvrsiti po jedanput za svaku liniju fajla i svaki put ce sadrzati samo tu liniju.

e sad opet ne vidim ovu poruku i ne znam sta si jos pitao pa ne znam na sta treba da odgovorim :D

ajd kasnije cu kad je vidim celu opet..

[Edited by Gojko on 01-03-2001 at 02:18 AM GMT]
Re: Molim za objasnjenje ove subroutine 03.01.2001. u 07:13 · pre 314 meseci #11


Cita fajl... 2 odjednom... postavlja prvu liniju kao hash u %words a druga linija je vrednost prve...

Upotreba... Imas username i password u fajlu.. ova skripta ce da trazi dali si pogodio kombinaciju user&pass ...


izgleda mi skripta poznato.. da nije iz knjige Learning PERL?

sub init_words {
while ( defined( = glob("*.secret")) ) {
open (WORDSLIST, ) ||
die "cant open wordlist: $!";
if (-M WORDSLIST < 7.0) {
while ( = <WORDSLIST>) {
chomp ;
= <WORDSLIST>;
chomp ;
= ;
}
}
close (WORDSLIST) || die "couldnt close wordlist: $!";
}
}
Re: Molim za objasnjenje ove subroutine 03.01.2001. u 09:56 · pre 314 meseci #12
Hvala Gojko :)

btw frenk1 evo ti sta koji znaci:
-d Da li je file dir
-e da li postoji file
-f ne znam
-l da li je symbolic link
-o ne znam
-r -//-
-s da li je datoteka prazna
-w ne znam
-x da li je datoteka izvrsna
-z da li je datoteka prazna
-B da li je binarna datoteka
-T i da li je tekstualna datoteka

toliko od mene
Potpis
When you say "I wrote a program
that crashed Windows", people
just stare at
you blankly and say "Hey, I got
those with the system, *for
free*".
-- Linus Torvalds
Re: Molim za objasnjenje ove subroutine 03.01.2001. u 21:37 · pre 314 meseci #14
aj nemoj da za***avas sigurno postoji u knjizi i te kako detaljan opis, pogotovo u takvoj knjizi...
pitaj nesto sto nije lako naci pa da se i mi potrudimo. nismo mi krivi sto ti neces da citas i kad imas toliku knjizetinu :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme