理解できないコード

時々、人々は奇妙なことをします。 今日、たとえば、最も単純なC ++プログラムを簡単に見てから、それを暗号文に変換したいと思いました:)簡単な操作で、すべての重要なコードが1行で記述され、その後、想像できる限り混乱した状態になります。 そのような反対意見を書くための特別なチャンピオンシップがあり、特別なプログラミング言語でさえあり、逆アセンブルされたコードはあまり良く見えないことは明らかです。 しかし、別の質問に興味があります。タスクに精通していない人でも、このプログラムが何をしているのか理解できますか? 個人的に、私はこれをどのようにクランクアウトするかを心の中に1つの方法がありますか、またはおそらくこれに対処するために誤ってここをさまよう読者ですか? シムについては、レビューのためにコードを投稿します。

#include <cstdio>

#include <cstdlib>

int a,b,c;

int main(){

exit(\

scanf( "%d %d %d" ,&a,&b,&c) && printf( ( ( a > 0 ) && ( a < 0x20 ) && ( b > 0 ) && ( b < (1<<5) ) &&\

( ( b != 0x2 ) ? ( a <= 0x1e + ( ( b % 0x2 && b < 0x8 ) || ( ! ( b % (1<<1) ) && ( b >= (1<<3) ) ) ) ):\

( a <= 0x1c + ( ( ! ( c % 0x4 ) && ( c % 0x64 ) ) || ( ! ( c % 0x190 ) ) ) ) ) )?\

( "yes" ) : ( "no" ) ) && 0\

);

}




* This source code was highlighted with Source Code Highlighter .











All Articles