Obfuscation Contest

Stato
Discussione chiusa ad ulteriori risposte.
RE: [contest] infernet-x obfuscation contest

opocaj ha detto:
C1nC1n ha detto:
eheh, allora le ultime tre righe del mio codice sono solo per far scena...non ci sono istruzioni perl..sta tutto nella prima che sono riuscito a creare cercando qua e la qualcosa sul perl offuscato :D
Che quelli erano commenti me ne ero accorto, linkami il qualcosa al Perl offuscato che hai visto così mi vedo come ha fatto ad uscire quel capolavoro.
[align=center]
aams.gif

In applicazione del decreto dell'Amministrazione autonoma dei monopoli di Stato (AAMS) del 2 gennaio 2007, disciplinante la rimozione dei casi di offerta in assenza di autorizzazione, attraverso rete telematica, di giochi, lotterie, scommesse o concorsi pronostici con vincite in denaro, con il quale è stata data attuazione all'art. 1, comma 50, della Legge 27 dicembre 2006, n° 296, il sito richiesto non è raggiungibile poiché sprovvisto delle autorizzazioni necessarie per operare la raccolta di giochi in Italia.[/align]

:D:D:D:D:D:D:D:D:D
 
RE: [contest] infernet-x obfuscation contest

ok ho creato il mio in python:
Codice:
#!/usr/bin/env python
#Just Another Perl Hacker (???)

print reduce(lambda __,_:__+(_*(((len(__)-14)*(len(__)-15)*(len(__+'''
'''.strip())-16)) and 1) or '?'),list(iter(open(__import__("""sys
""".strip())._getframe().f_code.co_filename)))[1][1:][:-6]).replace('???',
''.join(map(chr,map(int,['110',1,'111',2,'104',3,'116',4,'121'][-1:-12:-2])))),\
':P'

salvate ed eseguite :p
 
RE: [contest] infernet-x obfuscation contest

kr1pn0$ ha detto:
posto il mio...
fa pena in confronto agli altri
ma comunque voglio partecipare!
funzionante:
Codice:
#include <stdio.h>
#include <stdlib.h>
#define igin int
#define ogin =
#define oj /
#define tr *
main()
{
char s[2]=">!"; igin ogim ogin 1;igin sj ogin 2; /*/ char s[]=(s*n>int<1001);fprinf(>n<"ii9;-.s,"of THE_SISTEM_DOWN);
/*ig1ln//*/printf("%cr%C%cc%Cc",01101011,((34+2464)-2498)+01110010+(ogim-1),01101001*1,01110000,
01101110,01101111,01110011);//* Ao)(? =(n>17&&<0017)==STATUS_ERROR >> stderr;
for(;sj>(2*245522-(122761*4));sj--) printf("%c",s[sj]);
ofing:  /*?==29 fprintf("owpjp<");+/*/
for(;sj>(2*245522-(122761*4));sj--)goto ofing;puts("\n"); }
senza dichiarazioni
Codice:
#define igin int
#define ogin =
#define oj /
#define tr *
main()
{
char s[2]=">!"; igin ogim ogin 1;igin sj ogin 2; /*/ char s[]=(s*n>int<1001);fprinf(>n<"ii9;-.s,"of THE_SISTEM_DOWN);
/*ig1ln//*/printf("%cr%C%cc%Cc",01101011,((34+2464)-2498)+01110010+(ogim-1),01101001*1,01110000,
01101110,01101111,01110011);//* Ao)(? =(n>17&&<0017)==STATUS_ERROR >> stderr;
for(;sj>(2*245522-(122761*4));sj--) printf("%c",s[sj]);
ofing:  /*?==29 fprintf("owpjp<");+/*/
for(;sj>(2*245522-(122761*4));sj--)goto ofing;puts("\n"); }
tempo e particolarità,
da notare che la lettera tra r & ! cambia( senza funzioni apositè)

errore, il vett di char deve essere di tre non di 2, non hai contato il terminatore se usi un compilatore più rigido lo segna proprio come errore...
 
RE: [contest] infernet-x obfuscation contest

'orco zio, c1nc1n !
quel codice è una figata xD
ma anche se il codice si riduce a
Codice:
''=~('(?{'.('^,).)~'^'.^@@]^').'"'.('^,).)]]]_'^'.^@@]<<<}').',$/})');
non mi è chiaro comunque
a contest finito lo spieghi per benino ;)
 
RE: [contest] infernet-x obfuscation contest

Oromis92 ha detto:
'orco zio, c1nc1n !
quel codice è una figata xD
ma anche se il codice si riduce a
Codice:
''=~('(?{'.('^,).)~'^'.^@@]^').'"'.('^,).)]]]_'^'.^@@]<<<}').',$/})');
non mi è chiaro comunque
a contest finito lo spieghi per benino ;)
guarda qua....
 
RE: [contest] infernet-x obfuscation contest

Ho fatto una piccola ASCII Art in PHP.. L'ho scritta con il font Monospace quindi ora non so se sul forum si visualizza bene.
Codice:
<?php
/* O                      000000000000000000        0
 * O                      0                O        0
 * O                      0                O        0
 * O                      0                O        0
 * O                      0                O        0
 * O                      0                O        0
 * O                      0                O        0
 * O                      0                O        0
 * OOOOOOOOOOOOOOO        000000000000000000        OOOOOOOOOOOOOOO
 * By Roberto.
 * Writed with "Monospace" font.
 */

$a=76;                              $l=00;$m=00;$n=00;$o=00;$p=00;       $r=00;
$b=79;                              $q=00;                  $d=00;       $s=00;
$c=76;                              $r=00;                  $e=00;       $t=00;
$d=00;                              $s=00;                  $f=00;       $u=00;
$e=00;                              $t=00;                  $g=00;       $v=00;
$f=00;                              $u=00;                  $h=00;       $w=00;
$g=00;                              $v=00;                  $i=00;       $x=00;
$h=00;                              $w=00;                  $j=00;       $y=00;
$i=00;                              $x=00;                  $k=00;       $z=00;
$j=00;                              $y='';                  $l=00;       $d=00;
$k=explode("|","a|b|c");$h=0;       $m=00;$n=00;$o=00;$p=00;$q=00;       print chr($a).chr($b).chr($c);
?>
 
RE: [contest] infernet-x obfuscation contest

kr1pn0$ ha detto:
[ot]
Jacoboss ha detto:
kr1pn0$ ha detto:
posto il mio...
fa pena in confronto agli altri
ma comunque voglio partecipare!
funzionante:
Codice:
#include <stdio.h>
#include <stdlib.h>
#define igin int
#define ogin =
#define oj /
#define tr *
main()
{
char s[3]=">!"; igin ogim ogin 1;igin sj ogin 2; /*/ char s[]=(s*n>int<1001);fprinf(>n<"ii9;-.s,"of THE_SISTEM_DOWN);
/*ig1ln//*/printf("%cr%C%cc%Cc",01101011,((34+2464)-2498)+01110010+(ogim-1),01101001*1,01110000,
01101110,01101111,01110011);//* Ao)(? =(n>17&&<0017)==STATUS_ERROR >> stderr;
for(;sj>(2*245522-(122761*4));sj--) printf("%c",s[sj]);
ofing:  /*?==29 fprintf("owpjp<");+/*/
for(;sj>(2*245522-(122761*4));sj--)goto ofing;puts("\n"); }
senza dichiarazioni
Codice:
#define igin int
#define ogin =
#define oj /
#define tr *
main()
{
char s[2]=">!"; igin ogim ogin 1;igin sj ogin 2; /*/ char s[]=(s*n>int<1001);fprinf(>n<"ii9;-.s,"of THE_SISTEM_DOWN);
/*ig1ln//*/printf("%cr%C%cc%Cc",01101011,((34+2464)-2498)+01110010+(ogim-1),01101001*1,01110000,
01101110,01101111,01110011);//* Ao)(? =(n>17&&<0017)==STATUS_ERROR >> stderr;
for(;sj>(2*245522-(122761*4));sj--) printf("%c",s[sj]);
ofing:  /*?==29 fprintf("owpjp<");+/*/
for(;sj>(2*245522-(122761*4));sj--)goto ofing;puts("\n"); }
tempo e particolarità,
da notare che la lettera tra r & ! cambia( senza funzioni apositè)

errore, il vett di char deve essere di tre non di 2, non hai contato il terminatore se usi un compilatore più rigido lo segna proprio come errore...
[/ot]

si anche sotto...
 
RE: [contest] infernet-x obfuscation contest

Ecco, posto la mia versione.. non fa altro che stampare "AB CD"...
Codice:
@;=(767036,2051535,9385290,2141886,101133,989069,981108);%;=eval{("","\x78\x65\x32","\x78\x39\x

32","\x78\x62\x36","\x78\x65\x32","\x78\x39\x32","\x78\x62\x37","\x78\x65\x32","\x78\x39\x32")}

;$OO=pack("\x63\x63\x78\x78\x63\x63",65,66,67,68);/./?{print,exit,}:/./;print $OO;
 
RE: [contest] infernet-x obfuscation contest

yeeeeee:
per capire che fà basta compilarlo...
per ora non è in contest perchè è troppo semplice e troppo lungo appena ho un attimo lo rifinisco... :D
provate a dire cosa fa prima di compilarlo.... sono sicuro che avrete meno di quello che vi aspettate XD XD
Codice:
#include <stdio.h>
#include <stdlib.h>

#define spacca const char
#define tanto a
#define mull(y,x); printf(y,x);
#define jacoboss str
#define odio *
#define maiala str
#define kill char*
#define ballo ++
#define hai inline
#define dec(x) x++;
#define str(x) str[x+19]
#define add(x,y) x=y;
#define visto mul
#define _ &
#define tuasorella *****

hai visto(kill _ bill,spacca tanto)
{/* asm inline for more speed! * /
_asm{
/* assembly code start */
	add(odio bill,a)
	dec (bill) //decapita HiHiHi  -_-"
	/* assembly code end * /
	bill=NULL;
	}
/* function end */
}

int main ()
{
	kill tuasorella;
	char str(1);//for some reason it only works in debug mode, not in release...
	*****=str;
	visto(tuasorella,'j');
	visto(*****,'a');
	/* asm inline for more speed! * /
_asm{
/* assembly code start */
	mul	(*****,'c');
	mul	(*****,'o');
	mul	(tuasorella,'b');
	mul	(*****,'o');
	mul	(tuasorella,'s');
	mul	(*****,'s');
	mul	(*****,'\n');
boh:
	mul	(*****,'o');
	mul	(*****,'d');
	mul	(tuasorella,'i');
	mul	(*****,'a');
	mul	(tuasorella,' ');
	mul	(*****,'d');
	mul	(tuasorella,'e');
	mul	(*****,'f');
	mul	(*****,'i');
	mul	(tuasorella,'n');
	mul	(*****,'e');
	mul	(tuasorella,'\0');
/* assembly code end * /
	}
/* function end */
	mull("%0.9s",jacoboss);
	tuasorella=(str(0)=='j' ? str : NULL);
	if ( tuasorella!=NULL )
		goto boh;
	return 0;
}

che palle però in c++ con 500 righe ci fai poco... io partivo a fare classi che si intrecciavano in modi mostruosi invece mi tocca accontentami di usare il c per tenerlo breve...
ps secondo me (anche guardando come vanno i post) dovremmo dividere in base al linguaggio...
altrimenti il perl ha un vantaggio di nulla...
 
RE: [contest] infernet-x obfuscation contest

ragazzi..se non dovete postare codice per il contest allora non postatelo...qua bisogna postare solo codice per il contest...se non lo eliminate voi lo cancello io!
 
RE: [contest] infernet-x obfuscation contest

R4z0r_Cr4$H ha detto:
ragazzi..se non dovete postare codice per il contest allora non postatelo...qua bisogna postare solo codice per il contest...se non lo eliminate voi lo cancello io!

calma è quello per il contest solo che è ancora un abbozzo... lo devo finire...
e sulla divisione dei linguaggi che mi dite?
 
RE: [contest] infernet-x obfuscation contest

eccolo ma le regole mi stanno strette...
500 char sono pochi...
troppo pochi...
questi dovrebbero essere 492... escludendo l'include...
Codice:
#include <stdio.h>
#define Roxa char
#define eh a
#define muI(y,x); printf(y,x);
#define Kill *
#define kill char*
#define hai inline
#define dec(x) x++;
#define jak(x) jak[x+8]
#define add(x,y) x=y;
#define visto mul

hai visto(kill & bill,Roxa eh)
{
	a+=10;
/* asm inline * /
_asm{
/* code start */
	add(Kill bill,a)dec (bill)
/* code end * /
}
/* function end */
};

int main()
{kill me;Roxa jak(-5);
me=jak;
mul(me,64);
mul(me,87);
mul(me,65);
mul(me,0x0);
muI("%0.4s",jak);
}
 
RE: [contest] infernet-x obfuscation contest

Soluzione al codice di Jacoboss (e senza bisogni di compilare il file :p)

Jacoboss odia define
 
RE: [contest] infernet-x obfuscation contest

Jacoboss non è che sia poi così offuscato XD per quel poco che ne capisco di C è rimasta la forma del codice stanard, forse le funzioni non sono di facilissima comprensione^^
 
RE: [contest] infernet-x obfuscation contest

the massakretor ha detto:
Jacoboss non è che sia poi così offuscato XD per quel poco che ne capisco di C è rimasta la forma del codice stanard, forse le funzioni non sono di facilissima comprensione^^

erg ni... guarda bene la funzione inline....
poi con le define non è che fai miracoli... al massimo fai le macro...
non puoi nemmeno spezzare le parole chiave...
io volevo farlo più complesso (vedi bozza) ma poi ho realizzato che 500 caratteri sono pochissimi in c... ho provato a chiedere se si poteva cambiare un pò le regole ma nn mi si è filato nessuno... allora si fà quel che si può
ps mas questo codice sembra regolare ma se evidenzi la sintassi ci rimani un pò di merd@:
[ot]
uso php tanto mi bastano i commenti:
PHP:
hai visto(kill & bill,Roxa eh)
{
    a+=10;
/* asm inline * /
_asm{
/* code start */
    add(Kill bill,a)dec (bill)
/* code end * /
}
/* function end */
};
ops... l'_asm non c'è... :D[/ot]
 
RE: [contest] infernet-x obfuscation contest

modifica al regolamento (scusate :embass: ma jacoboss ha ragione).
visto che credo che il C sia quello che necessita più caratteri, e che il regolamento internazionale per il C dice
The number of characters must be <= 2048.

allarghiamo il limite dei 2048 caratteri a tutti ;)

scusate...

p.s. il limite dei 500 caratteri era "consigliato". in altre parole: niente sorgenti di venti pagine XD, mantenetevi stretti
 
RE: [contest] infernet-x obfuscation contest

ragazzi rinuncio alla vecchia versione per postarne una nuova :D
Got0 $t1l3:
Here’s My Key
Philosophy
A Freak like me
Just Needs infinity

Relax
Take Your Time

And Take Your Time
To Trust in me
and you will find
infinity, infinity

And Take Your Time
To Trust in me
and you will find
infinity, infinity

The Time goes by
So naturally
Why you’ll receive
Infinity

Here’s My Key
Philosophy
A Freak like me
Just Needs infinity

Relax
Take Your Time

And Take Your Time
To Trust in me
and you will find
infinity, infinity, infinity, infinity

And Take your Time
To Trust in Me
And You will Find
Te Time goes by
So Naturally
Why you’ll receive
Infinity
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> 
#define ed goto
#define ec printf
#define isd sleep
main(){
       printf("Guru Josh Project – Infinity 2008 (got0 st1l3 kr1pn0$ edit)\n");
       int da=1;
       is:for(;da<10;da++){ ec("\a"); isd(100);}ec("\tis "); ed my;
       philosophy: ec("philosophy\n"); ed a;
       freak: ec(" freak ");ed me;
       me: ed just;
       just: ec("just ");ed is2;
       my: ec("my "); isd(302);printf("\a");ed key;
       infinity: ec("Infinity"); isd(1000); ec("\a");da=0;
       relax: if(da<10){ da++;ec("\n"); ed infinity; }ed finish;
       key: ec("key ");isd(454);ed philosophy;
       a: ec("\ta");isd(100); ed freak;
       is2: ec("is"); ed infinity;
       finish:
}
 
RE: [contest] infernet-x obfuscation contest

no anche su dev, visual studio e djgcc
è una lib. del ansi-c credo..

io la ho compilata da windows?!
linux qua non ne ho :D:p
 
RE: [contest] infernet-x obfuscation contest

kr1pn0$ ha detto:
no anche su dev, visual studio e djgcc
è una lib. del ansi-c credo..

io la ho compilata da windows?!
linux qua non ne ho :D:p


in tutte le uni*.h uni sta per unix... e in genere non sono compatibili con windows...
io ho provato proprio col VS...
http://digilander.libero.it/uzappi/C/librerie/C-unistd.html
[quote='quel sito' ]
Linguaggio C - unistd.h (interfaccia con il sistema Unix)
Le funzioni di interfaccia con il sistema operativo non fanno parte dello standard ANSI del C, ma sono implementate in quasi tutte le versioni dei compilatori.
Per motivi storici fanno riferimento al sistema operativo Unix e pertanto ci possono essere alcune differenze fra le varie versioni dei compilatori C anche in riferimento al sistema operativo su cui girano.
[/quote]

non deve essere facile compilarla col Vs... complimentoni :D
 
RE: [contest] infernet-x obfuscation contest

se volete vi posto l'eseguibile,
mi serve solo per usare la funzione sleep()
 
RE: [contest] infernet-x obfuscation contest

kr1pn0$ ha detto:
se volete vi posto l'eseguibile,
mi serve solo per usare la funzione sleep()

nello standard della stdlib.h (mi sembra) c'è lo _sleep o Sleep
però adesso voglio sapere con cosa l'hai compilato sotto win perchè veramente è una header decisamente tipoco di linux e co...
sono curioso...
 
RE: [contest] infernet-x obfuscation contest

con dev-cpp,
Codice:
/*
 * This file is part of the Mingw32 package.
 *
 * unistd.h maps (roughly) to io.h
 */

#ifndef _UNISTD_H
#define _UNISTD_H

#include <io.h>
#include <process.h>

#define __UNISTD_GETOPT__
#include <getopt.h>
#undef __UNISTD_GETOPT__

#ifdef __cplusplus
extern "C" {
#endif

/* This is defined as a real library function to allow autoconf
   to verify its existence. */
int ftruncate(int, off_t);
__CRT_INLINE int ftruncate(int __fd, off_t __length)
{
  return _chsize (__fd, __length);
}

#ifdef __cplusplus
}
#endif

#endif /* _UNISTD_H */

bhoooo?
 
Stato
Discussione chiusa ad ulteriori risposte.