LINUX.ORG.RU

Обфусцированный код

 


0

1

Под влиянием этого топика написал свой:

#include <stdio.h> // printf

void main(void)
{ int 
                  J  ,  E  ,  I  ,  F  ,  B  ,  D  ,  G  ,  C  ,  A      ;
            G  =  E  =  C  =  D  =  B  =  J  =  A  =  I  =  F  =  A  != A;    
                                    F |=  C  == D;
                        F <<= F  =+ F;          G +=  G  |= F;
            G <<= G  |= G;          G +=  G  =+ G;          G  |= F  << F;
                        F <<= F  << F;          F +=  F  || F;
            F +=  F  || F;          F +=  F  || F;          F <<= C  == D;
                        F |=  F  || F;          F +=  F  || F;
            C +=  B  == A;          E +=  C  << E;          E +=  E  =+ E;
                        E +=  E  =+ E;          D +=  D  =+ C;
            D +=  D  =+ D;          D <<= D  =+ D;          D |=  D  >> E;
                        D +=  D  << E;          D <<= E  |= E;
            A +=  D  += E;          B +=  A  += C;          B  += F  |= F;
                        B >>= C  |= C;          B <<= C  |= C;
            E +=  E  =+ E;          I +=  E  |= E;          I +=  I  =+ I;
                        I +=  I  || I;          I +=  I  || I;
            I +=  I  =+ I;          I +=  I  || I;          J +=  G  |= G;
                        J  -= I  |= I;          D >>= D  >> D;
            D >>= D  >> D;          D  += I  |= I;          D +=  E  |= E;
                        D -=  C  |= C;          F >>= F  >> F;
            F >>= E  || C;          F -=  D  >> C;          F +=  F  =+ F;
                        F -=  E  >> C;          F -=  E  || E;
                                    F -=  C  |= C;              char H[] =
            {     G  -  J  ,  G  -  I  ,  G  -  J  ,  G  -  I  ,  G
            -     J  ,  G  -  I  ,  G  -  J  ,  G  -  I  ,  D  ,  F     };

            printf(H, A >> E, A, B >> E, B);
}

Есть желающие поковыряться?



Последнее исправление: someoneelsenotme (всего исправлений: 1)

Есть желающие поковыряться?

Как-то скучновато.

Deleted
()
Ответ на: комментарий от daniilArch

Perl по факту - язык-помойка, но помойка из очень хороших идей. Например finally для блока кода.

Deleted
()

WTF? Чем вот это собирается под линухами? Не, я-то void на int конечно заменил, просто интересно...

valkeru@valkeru-laptop:~$ gcc lor.cpp 
lor.cpp:3:15: error: ‘::main’ must return ‘int’
 void main(void)
valkeru@valkeru-laptop:~$ clang lor.cpp 
lor.cpp:3:1: error: 'main' must return 'int'
void main(void)

Valkeru ★★★★
()
#include <stdio.h> 

void main(void)
{ 
 int J,E,I,F,B,D,G,C,A;
 G  =  E  =  C  =  D  =  B  =  J  =  A  =  I  =  F  =  A  != A;    
 F |=  C  == D;
 F <<= F  =+ F;          
 G +=  G  |= F;
 G <<= G  |= G; 
 G +=  G  =+ G;          
 G  |= F  << F;
 F <<= F  << F;         
 F +=  F  || F;
 F +=  F  || F;          
 F +=  F  || F;          
 F <<= C  == D;
 F |=  F  || F;          
 F +=  F  || F;
 C +=  B  == A;          
 E +=  C  << E;          
 E +=  E  =+ E;
 E +=  E  =+ E;          
 D +=  D  =+ C;
 D +=  D  =+ D;          
 D <<= D  =+ D;         
 D |=  D  >> E;
 D +=  D  << E;          
 D <<= E  |= E;
 A +=  D  += E;          
 B +=  A  += C;          
 B  += F  |= F;
 B >>= C  |= C;          
 B <<= C  |= C;
 E +=  E  =+ E;          
 I +=  E  |= E;          
 I +=  I  =+ I;
 I +=  I  || I;          
 I +=  I  || I;
 I +=  I  =+ I;          
 I +=  I  || I;          
 J +=  G  |= G;
 J  -= I  |= I;          
 D >>= D  >> D;
 D >>= D  >> D;          
 D  += I  |= I;          
 D +=  E  |= E;
 D -=  C  |= C;          
 F >>= F  >> F;
 F >>= E  || C;          
 F -=  D  >> C;          
 F +=  F  =+ F;
 F -=  E  >> C;          
 F -=  E  || E;
 F -=  C  |= C;              
 
 char H[] = {G-J,G-I,G-J,G-I,G-J,G-I,G-J,G-I,D,F};

 printf(H, A >> E, A, B >> E, B);
}
Deleted
()
Ответ на: комментарий от Deleted

А теперь отметь тему как решенную и иди писать нормальный код

Deleted
()
Ответ на: комментарий от someoneelsenotme

Вывод программы для ленивых: HELLO

Deleted
()

Универсальный вариант — гонять в дебареге, мониторя значения регистров и стек

JN
()

Уныло. Нет, очень уныло.

Hater ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.