/* Try me and stagger. With x size as parameter! y size=auto scaling!*/float R,
y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;{s=(c>1?(h=atoi(v[1]
)):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+(r=A*A)|++u==n&&putchar(*(((
--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Staci si vsimnout, ze je to v podstate stejne, jako verze od Carsona Cheunga s parametrem na radce navic (funguje i bez parametru). Nejslozitejsi bylo najit funkcni konvertor do html entit :-).
Názory k článku
Fraktály v signaturách a další hacky
Kada (neregistrovaný)
27. 3. 2007 2:46
Nový
Funkcni verze E. B. van Koperena
celé vlákno
Kada (neregistrovaný)
27. 3. 2007 2:50
Nový
Re: Funkcni verze E. B. van Koperena
celé vlákno
chm, a komentare jsou nejake rozbite. Kdyz pisu tento komentar jako odpoved, vidim ten kod spravne. Pri vypisu komentaru (tzn neodpovidam, ale ctu komentare) vidim navic mezeru a strednik mezi && na 3. radku, temer na konci, pred putchar.
27. 3. 2007 9:38
Nový
Re: Funkcni verze E. B. van Koperena
celé vlákno
Ja jsem ve Vimu nejprve vypnul syntaxi (set syntax=) a potom spustil program 2html.vim, ktery se ve Vimu nachazi v podadresari syntax:
:so $VIMRUNTIME/syntax/2html.vim
(cesta se muze lisit, pri doplnovani lze pouzit TAB)
:so $VIMRUNTIME/syntax/2html.vim
(cesta se muze lisit, pri doplnovani lze pouzit TAB)
Frn (neregistrovaný)
27. 3. 2007 8:55
Nový
Některé "programy" nefungují
celé vlákno
Tak jsem to všechno ze zvědavosti chtěl vyzkoušet, ale :
"Mandelbrotova množina od Jay R. Hilla" : po přeložení hlásí :
"Neoprávněný přístup do paměti (SIGSEGV)"
"Juliova množina" : nepovedlo se mi přeložit :
...
/tmp/ccklOWqo.o(.text+0x44): In function `main':
julia.c: undefined reference to `sin'
/tmp/ccklOWqo.o(.text+0x88):aaa.c: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Jinak díky za moc pěkný článek :)
"Mandelbrotova množina od Jay R. Hilla" : po přeložení hlásí :
"Neoprávněný přístup do paměti (SIGSEGV)"
"Juliova množina" : nepovedlo se mi přeložit :
...
/tmp/ccklOWqo.o(.text+0x44): In function `main':
julia.c: undefined reference to `sin'
/tmp/ccklOWqo.o(.text+0x88):aaa.c: undefined reference to `sqrt'
collect2: ld returned 1 exit status
Jinak díky za moc pěkný článek :)
27. 3. 2007 9:34
Nový
Re: Některé "programy" nefungují
celé vlákno
U Juliovy mnoziny staci prilinkovat knihovnu M (math), napriklad pro GCC to zaridi volba:
-lm
Jinak je to samozrejme prasarna nemit #include<math.h> apod., ale to se u signatur da cekat :-)
Ta prvni verze Hillovy signatury opravdu nefunguje vsude, zkuste druhou verzi, ta mi jede i na vice platformach.
-lm
Jinak je to samozrejme prasarna nemit #include<math.h> apod., ale to se u signatur da cekat :-)
Ta prvni verze Hillovy signatury opravdu nefunguje vsude, zkuste druhou verzi, ta mi jede i na vice platformach.
Clock (neregistrovaný)
27. 3. 2007 10:18
Nový
sekurity hole
celé vlákno
Spoustet signatury? Co to je za napad? To je jak spoustet spustitelne soubory co prijdou prilohou v mailu. Co kdyz je v signature rootkit?
27. 3. 2007 13:04
Nový
Re: sekurity hole
celé vlákno
:-) Trojsky kun tam dejme tomu byt muze, to neni nic sloziteho (treba zakuklene smazani domovskeho adresare), ale rootkit ve ctyrradkovem zdrojaku bych opravdu chtel videt.
Napriklad ty ceckove programy neni problem otestovat v emulatoru, tam nic zavazneho nehrozi.
Napriklad ty ceckove programy neni problem otestovat v emulatoru, tam nic zavazneho nehrozi.
uživatel si přál zůstat v anonymitě
27. 3. 2007 14:27
Nový
Re: třeba tenhle? ;)
celé vlákno
#!/bin/sh
echo "1|nux r007 3xp10|7 by 1c4m7uf"
cd /tmp
cat >ex.c <<eof
int getuid() { return 0; }
int geteuid() { return 0; }
int getgid() { return 0; }
int getegid() { return 0; }
eof
gcc -shared ex.c -oex.so
LD_PRELOAD=/tmp/ex.so sh
rm /tmp/ex.so /tmp/ex.c
echo "1|nux r007 3xp10|7 by 1c4m7uf"
cd /tmp
cat >ex.c <<eof
int getuid() { return 0; }
int geteuid() { return 0; }
int getgid() { return 0; }
int getegid() { return 0; }
eof
gcc -shared ex.c -oex.so
LD_PRELOAD=/tmp/ex.so sh
rm /tmp/ex.so /tmp/ex.c
27. 3. 2007 14:47
Nový
Re: třeba tenhle? ;)
celé vlákno
No nevim, porad mi to nepripadne tak nebezpecne, jako spousteni priloh. Uzivatel musi ten zdrojak vzit, vlozit do textoveho souboru (to uz pro nekoho muze byt problem), nastavit prava (tady odpadnou dalsi) a spustit (odpadne zbytek normalnich uzivatelu). Pokud nekdo tyto operace zvladne, da se predpokladat, ze porozumi i uvedenemu kodu. Chtelo by to spise ten program udelat vice "obfuscated", aby nebyla jeho funkce na prvni pohled patrna.
Petr (neregistrovaný)
27. 3. 2007 18:58
Nový
Re: třeba tenhle? ;)
celé vlákno
V tomto pripade ale jde o vtip, ne? Presvedcit vlastni shell, ze jsem root - to je asi tak stejne uzitecne, jako presvedcit vlastni manzelku, ze jsem prezident. Stejne dobre muzete preloadovat funkci printf(), ktera bude vypisovat na terminal "You have been pwned!".
28. 3. 2007 7:56
Nový
Re: třeba tenhle? ;)
celé vlákno
Ja jsem to take jako vtip pochopil (a jako signatura to opravdu neni spatny, hlavne pri korespondenci s uzivateli jineho OS :-), ale zajimal by me opravdu funkcni rootkit napsany na ctyrech-peti radcich, nejlepe tak, aby byl dostatecne zakamuflovany. Protoze to je pravde na rootkitech zajimave - tvari se jako neco jineho, na co uzivatel rad a svobodne "klikne".
paranoiq (neregistrovaný)
27. 3. 2007 11:25
Nový
otázka hodná lamy
celé vlákno
jak odešlu PS na tiskárnu (Windows, USB)?
uživatel si přál zůstat v anonymitě
27. 3. 2007 11:57
Nový
Re: otázka hodná lamy
celé vlákno
Pokud to není ps tiskárna, tak z nějakého ps interpreteru (např. ghostscript), ten je potřeba doinstalovat.
paranoiq (neregistrovaný)
27. 3. 2007 13:00
Nový
Re: otázka hodná lamy
celé vlákno
tím si zrovna nejsem jist, ale předpokládejme, že je
u starších laserovek s paralelním portem jsem přesměroval textový výstup ze souboru na lpt výstup (třeba "more soubor.ps > LPT1"). teď komplikuje situaci usb - command.com nezná názvy portů a případné "more soubor.ps > USB001" interpretuje jako založení nového souboru s názvem 'USB001'. budiž blahořečeno /dev. nevíte jak tuhle situaci vyřešit bez opuštění příkazového řádku?
u starších laserovek s paralelním portem jsem přesměroval textový výstup ze souboru na lpt výstup (třeba "more soubor.ps > LPT1"). teď komplikuje situaci usb - command.com nezná názvy portů a případné "more soubor.ps > USB001" interpretuje jako založení nového souboru s názvem 'USB001'. budiž blahořečeno /dev. nevíte jak tuhle situaci vyřešit bez opuštění příkazového řádku?
paranoiq (neregistrovaný)
27. 3. 2007 13:05
Nový
Re: otázka hodná lamy
celé vlákno
oprava. jde o cmd.exe, nikoliv dosový command.com
uživatel si přál zůstat v anonymitě
27. 3. 2007 14:18
Nový
Re: otázka hodná lamy
celé vlákno
Mám dojem, že by mělo fungovat něco jako copy soubor.ps PRN pokud je to nadefinované jako defaultní tiskárna.
paranoiq (neregistrovaný)
27. 3. 2007 17:35
Nový
Re: otázka hodná lamy
celé vlákno
díky za odkaz. věděl jsem, že to musí jít nějak jednoduše. teď můžu konečně zaměstnat podnikovou tiskárnu ;)
27. 3. 2007 13:00
Nový
Re: otázka hodná lamy
celé vlákno
Ty ukazkove programy funguji v GhostScriptu. Ten staci nainstalovat, prenest do nej PostScriptovy zdrojak (dokonce se ani nemusi jednat o soubor, staci pres schranku ten text vlozit do konzole programu GhostView) a bud vygenerovat obrazek ("tisk" do PNG apod.) ci poslat na libovolnou tiskarnu.

