Page 1 of 2

Τι να κάνει άραγε...;

Posted: Fri Feb 09, 2007 5:17 pm
by vangos
Παραθέτω τον παρακάτω κώδικα σε C.

Code: Select all

#include <stdio.h>

main(t,_,a)
char *a;
{
return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):
1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')#\
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
 :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}
Τι πιστεύετε ότι μπορεί να κάνει; Πάω στοίχημα ότι δεν μπορείτε να το βρείτε αν δεν τον τρέξετε.
Αφού προσπαθήσετε άπειρες ώρες να βγάλετε άκρη διαβάζοντας τον και δεν καταφέρετε τίποτα, :-p κάντε τον compile και τρέξτε τον. Θα εκπλαγείτε! :eek:

Posted: Fri Feb 09, 2007 5:31 pm
by mikem4600
Να υποθέσω ότι αυτό προέκυψε από κανέναν obfuscator? :)

Posted: Fri Feb 09, 2007 5:42 pm
by vangos
Δεν ξέρω πως προέκυψε, δεν το έφτιαξα εγώ. Αυτό που ξέρω είναι ότι μου έκανε μεγάλη εντύπωση.
Οι obfuscators τι ακριβώς είναι; Προγράμματα που παίρνουν ως είσοδο άλλα προγράμματα και τους αλλάζουν τα φώτα ή χρήστες που εξασκούν τη συγκεκριμένη τέχνη;

Posted: Fri Feb 09, 2007 5:43 pm
by tsilochr
δεν ξέρω τι κάνει, αλλά μου θυμίζει το αλησμόνητο βιντεάκι με τον παράγοντα του Εδεσσαϊκού που κάτι προσπαθεί να πει

Posted: Fri Feb 09, 2007 5:44 pm
by PaP
τι άκυρο είναι αυτό !
Υποψιάζομαι και πως οι Ελ έτσι κάπως κωδικοποιήσαν την Οδύσσεια

Posted: Fri Feb 09, 2007 7:10 pm
by vangos
tsilochr wrote:δεν ξέρω τι κάνει, αλλά μου θυμίζει το αλησμόνητο βιντεάκι με τον παράγοντα του Εδεσσαϊκού που κάτι προσπαθεί να πει
:smt046 :smt043

Posted: Fri Feb 09, 2007 11:29 pm
by AmmarkoV
Δεν το τρέχω γιατί δεν το καταλαβαίνω :P
Πολλές αναδρομές και ανύπαρκτο indentation βλέπω..!
Κάντε Copy στο Address bar το παρακάτω για να δείτε πλάκα..

Code: Select all

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void( 0 )
Magic! ;) :cool:

Posted: Fri Feb 09, 2007 11:33 pm
by PASCAL
AmmarkoV wrote:Δεν το τρέχω γιατί δεν το καταλαβαίνω :P
Πολλές αναδρομές και ανύπαρκτο indentation βλέπω..!
Κάντε Copy στο Address bar το παρακάτω για να δείτε πλάκα..

Code: Select all

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void( 0 )
Magic! ;) :cool:
Πόσα θες να μας τρελάνεις; :-D

Posted: Sat Feb 10, 2007 1:29 am
by tsilochr
εμένα γιατί δεν παίζει? :(

Posted: Sat Feb 10, 2007 1:38 am
by nantia_86
γιατί δεν παίζει?
μπες πρώτα σε μια σελίδα και μετά κάνε copy paste όπως αναφέρει ο AmmarkoV.
Πάντως έχει πολύ πλάκα...

Posted: Sat Feb 10, 2007 2:22 am
by AmmarkoV
Κάνε copy paste ακριβώς τον κώδικα στο address bar (έτσι ωστε να φαίνεται) και πατήσε enter..!
Αν το έκανες σε αυτή την σελίδα , πήγαινε στην αρχή της! ;)

Posted: Sat Feb 10, 2007 3:28 am
by alexo
tsilochr wrote:εμένα γιατί δεν παίζει? :(
Κάντο σε Internet Explorer ! ;)

Posted: Sat Feb 10, 2007 3:39 am
by AmmarkoV
Και σε Firefox παίζει!

Posted: Sat Feb 10, 2007 9:02 am
by N@z_Plir
καλό ammarkov!!! :-D :-D :-D
re vangos τι κάνει το δικό σου πρόγραμμα θα πεις?

Posted: Sat Feb 10, 2007 11:06 am
by Argi
Το περίεργο είναι ότι ο κώδικάς σου vangos κάνει compile και όταν τρέχει η έξοδος/data που δίνει είναι τριπλάσια σε μέγεθος από τον πηγαίο κώδικα. Άρα είναι και συμπιεσμένη επίσης. Τρέξτε το και δείτε τι κάνει παιδιά! Είναι απίστευτο. (και μην ανυσυχείτε δεν είναι ιός)
Απορώ όμως πως έκανε compile αυτό το πράγμα!!
Αυτό είναι ωραίο για ερώτηση εξεταστικής: θα κάνει compile ο παρακάτω κώδικας; (με αιτιολόγηση :P )

edit: λάθος, δεν είναι συμπιεσμένη..απλά επαναλαμβάνεται ;)

Posted: Sat Feb 10, 2007 11:11 am
by sandra
Τέλειο!!!!Είχε πολλή πλάκα!Πώς λειτουργεί? :roll:

Posted: Sat Feb 10, 2007 11:14 am
by tsilochr
ήρθα να στριφογυρίσουμε μαζί

Υπενθυμίζω

Code: Select all

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i<DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void( 0 ) 

Posted: Sat Feb 10, 2007 12:04 pm
by silegav
γαμάτο!!!!! :-)

Posted: Sat Feb 10, 2007 12:56 pm
by Sreak
Μπορεί να το χρησιμοποιήσει κάποιος σαν link ή κάτι τέτοιο?
Προσπάθησα να το τρέξω σαν javascript αλλά δεν βρήκα προκοπή.

Posted: Sat Feb 10, 2007 2:35 pm
by AmmarkoV
Sreak wrote:Μπορεί να το χρησιμοποιήσει κάποιος σαν link ή κάτι τέτοιο?
Ναι εννοείται!
μπορείς να γράψεις <a href="javascript: μπλά μπλά "> LINK </a> και να παίξει κατευθείαν!
Πολύ επιτυχία είχε :) , Χαίρομαι που σας άρεσε!
Javascript++ ;)

Posted: Sat Feb 10, 2007 2:48 pm
by PASCAL
Στo DI=document.images τι άλλο μπορούμε να βάλουμε;

Posted: Sat Feb 10, 2007 3:11 pm
by mikem4600
PASCAL wrote:Στo DI=document.images τι άλλο μπορούμε να βάλουμε;
Δες εδώ για το Document object model του W3C.