Jul 26, 2008

A Crazy Program In C - Dont know how it works

Free Web Hosting, No Ads > CONTRIBUTE > Computers > Programming Languages > C/C++ Programming
Pages: 1, 2

free web hosting

A Crazy Program In C - Dont know how it works

sourabhj
Its a code iam sharing i found while reading about c, its a code from a winner of world most obsfucated code contest just have a look the output of the program is after the code
CODE
#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;# ){n\
l]!/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(a[31]):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);}



Output of the program
CODE
*****************************************************************************
                                                     Output  Start Here
********************************************************************************
*
On the first day of Christmas my true love gave to me
a partridge in a pear tree.

On the second day of Christmas my true love gave to me
two turtle doves
and a partridge in a pear tree.

On the third day of Christmas my true love gave to me
three french hens, two turtle doves
and a partridge in a pear tree.

On the fourth day of Christmas my true love gave to me
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the fifth day of Christmas my true love gave to me
five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the sixth day of Christmas my true love gave to me
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the seventh day of Christmas my true love gave to me
seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the eighth day of Christmas my true love gave to me
eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the ninth day of Christmas my true love gave to me
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the tenth day of Christmas my true love gave to me
ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the eleventh day of Christmas my true love gave to me
eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the twelfth day of Christmas my true love gave to me
twelve drummers drumming, eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

****************************************************************************
                                           Output ends
****************************************************************************

Its a cool program what if this technique can be used to compress file make a program to create a c code for a file to be compressed it will then be compiled to exe when run produces the large file

 

 

 


Reply

nirmal_1288
try this.... u will be astonished!

CODE


#include <stdio.h>

main()
{
int c; /* Character read from the file. */
FILE *ptr; /* Pointer to the file. FILE is a
structure defined in <stdio.h> */

/* Open the file - no error checking done */
ptr = fopen("/etc/hosts","r");
/* Read one character at a time, checking
for the End of File. EOF is defined
in <stdio.h> as -1 */
while ((c = fgetc(ptr)) != EOF)
{
printf("%c",c); /* O/P the character to the screen */
}

fclose(ptr); /* Close the file. */

Reply

rize619
ah crazy i can only understand the header and plus sign...hehe

Reply

vipervoid
wow! that code from a winner of world most obsfucated code contest was very great! I dont know how will i say it but if you'll ask me to rate it... hmmm 10/10! That's really amazing! wink.gif wish i could make something like that someday! hehe!

Reply

faund
really a crazy code. I don't know who can understand it!

Reply

zamaliphe
will i have seen allot of string cod but this is very hard fo me to read i didnot think that you can actly rot sutch code in c

i thout only bash of perel scrips can be like that

i know that you can make sutch cod in bash
but doing it in c no way
i cant even count how meny if then else
in that code
but i know that he use it like this
A?B:C
if (A)
then (cool.gif
else ©
and so on

Reply

techclave
that code is quite confusing... in fact totally confusing!

is there any software which convert ordinary program into such codes?

Reply

rayzoredge
Wow. I can't even read that.

I see the return function, but does it just call for the strings from the header file or does it actually loop, repeating the first verse and inserting variables and the second verse appropriate verse? I see conditionals, but I don't see an actual loop... it's pretty confusing.

My C skills are beyond elementary... so maybe I'm just missing something here. biggrin.gif

Reply

omarsdali
QUOTE
Its a code iam sharing i found while reading about c, its a code from a winner of world most obsfucated code contest just have a look the output of the program is after the code

CODE
#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;# ){n\
l]!/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(a[31]):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);}



Output of the program

CODE
*****************************************************************************
Output Start Here
********************************************************************************

*
On the first day of Christmas my true love gave to me
a partridge in a pear tree.

On the second day of Christmas my true love gave to me
two turtle doves
and a partridge in a pear tree.

On the third day of Christmas my true love gave to me
three french hens, two turtle doves
and a partridge in a pear tree.

On the fourth day of Christmas my true love gave to me
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the fifth day of Christmas my true love gave to me
five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the sixth day of Christmas my true love gave to me
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the seventh day of Christmas my true love gave to me
seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the eighth day of Christmas my true love gave to me
eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the ninth day of Christmas my true love gave to me
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the tenth day of Christmas my true love gave to me
ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the eleventh day of Christmas my true love gave to me
eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

On the twelfth day of Christmas my true love gave to me
twelve drummers drumming, eleven pipers piping, ten lords a-leaping,
nine ladies dancing, eight maids a-milking, seven swans a-swimming,
six geese a-laying, five gold rings;
four calling birds, three french hens, two turtle doves
and a partridge in a pear tree.

****************************************************************************
Output ends
****************************************************************************

Its a cool program what if this technique can be used to compress file make a program to create a c code for a file to be compressed it will then be compiled to exe when run produces the large file


Did anyone try to compile this ? because it doesnt compile for me. besides it has some syntax errors like where is the '{' after the main fuction.

 

 

 


Reply

Csshih
I tried to read it, and I failed.
Tried to compiled it, and I failed
This is what I got.
Does anyone have an Idea on how to compile this?

source.cpp(3) : error C2065: 't' : undeclared identifier
source.cpp(3) : error C2065: '_' : undeclared identifier
source.cpp(3) : error C2065: 'a' : undeclared identifier
source.cpp(4) : error C2448: 'main' : function-style initializer appears to be a function definition

alot of bad spacing in the program, should be a line after each ";"

Reply

Latest Entries

Csshih
Ah. I see.
different compilers wink.gif
Thanks, mathmate.
I'm going to try this at home, will confirm later.

Reply

mathmate
QUOTE(omarsdali @ Nov 30 2007, 10:19 PM) *
Did anyone try to compile this ? because it doesnt compile for me. besides it has some syntax errors like where is the '{' after the main fuction.


I just did, using Borland C++ and command-line compiler, without changing a iota in the source code (cut and paste).
There were a few warnings like:

Warning C:\tmp\obfusca.c 6: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 6: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 6: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 6: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 7: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 7: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 14: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 15: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 16: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 16: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 17: Call to function 'main' with no prototype in function main
Warning C:\tmp\obfusca.c 17: Call to function 'main' with no prototype in function main
Turbo Link Version 1.50 for Win32 Copyright © 1993,1994 Borland International

and executable code produced exactly the output as claimed!

Truly amazing and mind-boggling.

Reply

omarsdali
QUOTE(Csshih @ Dec 1 2007, 03:30 AM) *
I tried to read it, and I failed.
Tried to compiled it, and I failed
This is what I got.
Does anyone have an Idea on how to compile this?

source.cpp(3) : error C2065: 't' : undeclared identifier
source.cpp(3) : error C2065: '_' : undeclared identifier
source.cpp(3) : error C2065: 'a' : undeclared identifier
source.cpp(4) : error C2448: 'main' : function-style initializer appears to be a function definition

alot of bad spacing in the program, should be a line after each ";"


if you put a var type in front of t and _ and a so that it looks like this for example main(char t,char _,char a) then you will get the syntax error complaining about the missing '{' along with some other errors

In my opinion this program doesn't work, it was either never ment to work or is missing some chunk of it. i dunno

Reply



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.
Confirm Code:

Pages: 1, 2
Similar Topics

Keywords : crazy, program, c, works

  1. Any Program Ideas?!
    (5)
  2. How To Run A Process Through Your Program (c#)
    (0)
    Made by Blackbelt012 OK to start add a button or a menu strip to your form.
    ----------------------------------- Then double click the button you just added and it will take you
    to the code of your application. ----------------------------------- Next scroll to the very top of
    your form and add this code. CODE using System.Diagnostics;
    ----------------------------------- Then scroll back down to the button you double clicked.
    ----------------------------------- After that add this code. CODE
    Process.Start(@"C:\Program Files\Mozil....
  3. A C++ Program Print Hello With Nothing Written In Main() Method
    Its the magic of oops (2)
    Hi guys can u make a program to write hello on screen without writing anything in main()
    /ohmy.gif" style="vertical-align:middle" emoid=":o" border="0" alt="ohmy.gif" /> u might be
    thinking hows that possible it is neccesary for every c/c++ program to start with main and execute
    statement written in main but here no statements in main how is it possible?,dont worry it is
    possible ill show u how: CODE #include<stdio.h> #include<iostream.h> class
    hello     {         int a;         public:              hello(){cout<<"hel....
  4. C Or C++ Easy Programming Generator
    You need a program? (6)
    Hi i just had a stupid question on how to program is C or C++. I would like to know if there is any
    program like Photoshop to create C codes or how to put them together. If someone could show me it
    would be great. I appreciate it as i love computers and want to be like a wiz at it and also
    everything related to it. I know that this is crazy and i have heard that from people they tell me
    you're a GFX person stay there but i want to explore. Thanks if helped.....
  5. Buffer Overflow In Action Tutorial
    Learn how to buffer overflow programs to change the program flow... (0)
    This tutorial will show you how to buffer overflow programs in order to change the flow of the
    application , even if this means executing your own code. A very well explained tutorial of buffer
    overflows ( not theory but practise ) + a 20 min video tutorial/demonstration + all the files needed
    for the tutorial.. Buffer Overflow In Action Tutorial LINK ....
  6. Centering The Text In A Simple C++ Program?
    (8)
    I'm currently learning C++ in college. For now it's very basic stuff (cout, cin, if, switch,
    voids, etc). But I'm also abit of a "must look neat" freak for certain things. One of which is
    that I don't like the text on the program being aligned to the right. For example, I currently
    have something like this: QUOTE Welcome! Please enter your first name. __ And what's
    your second name? __ But I want it to be like this: QUOTE Welcome! Please enter your
    first name. __ And what's your second name? __ My question is simply:....
  7. Program Lang I Know
    Turbo pascal (2)
    well well.... /laugh.gif" style="vertical-align:middle" emoid=":lol:" border="0" alt="laugh.gif"
    /> what can i say? its an old lang. uses the dos functions and is dos based. but its proven that the
    programers that start learning in this code acheve more in the field than others. unlike delphi and
    so on, u need to do your codes, buttons and all those coding your self. no short ways and no error
    skiping. if the program encounters an error it wont run until you fixed it. i would like to know
    who else uses this lang or who knows this lang.....
  8. Source Code For Paint Like Program Under Dos In C
    (2)
    this is a dos program that you have been waiting for you learn from it you how to do graphic
    programing under dos if you understand it your then will be able to do any kind of windows GUI in
    dos it make icons and use them it deal with graphic file youwill also learn how to use mouse have
    nice time ....
  9. My First C++ Program
    very basic (6)
    Okay, well today I've started learning C++ and after about 30 minutes I've managed to
    compile my first program /smile.gif" style="vertical-align:middle" emoid=":)" border="0"
    alt="smile.gif" /> All it does is prompt you to type a number in between 1 and 10. If it's not
    in that range, it adds/subtracts until it is. The best part is you get to see it add/subtract the
    numbers up one-by-one! Code: #include using namespace std; int main() {
    // Define variables int anumber; cout cin>> anumber; cin.ignore....
  10. Executing An Exe From Within A Program!
    Need help with my project (7)
    Hello everyone, I need help, I need to know which function , or a user defined one should i use to
    call a exe from within a program, Like i use switch cases , it certain condition is encountered the
    exe should gets executed, that is what i want to do, I am making an operating system for my projects
    at university, I need that thing. So somebody please help me, This is the forum that lets me find
    all my solutions. I have a 100% problem solution rate here, everyone has helped me alot, Waiting for
    some one to post a reply.....
  11. Need Help With C Program To Test If A Number Is Prime
    Ending unexpectedly somewhere near for-loop (12)
    CODE #include <stdio.h> main() {       printf("Enter a number:
    ");              int n;       scanf("%d", &n);              if(n ==
    2)            printf("%d is prime", n);       else if(n % 2 == 0 || n <
    2)            printf("%d is not prime", n);       else       {            int x;
               for(x = 0; x < (int)sqrt((double)n); x++)
                    if(n % x == 0)                 {                      printf("%....
  12. Need Debugging Help For A Simple Program
    Just to make sure. (3)
    Hi guys. I just finished my programming homework. It's a program that gets the coefficients
    A,B, and C of two lines in general form and computes for the (1) Slope of each line (2)
    y-intercept of each line (3) and their intersections (if there are any) I know it's quite
    trivial but it's a homework and I need help in making sure the algorithm works for all cases.
    For me, the hardest part is the third one where you have to get the intersections. Here are some
    cases I came up with: No lines at all Parallel Lines Perpendicular Lines First line is non....
  13. Program From Mekka 97 4k
    mni.com (2)
    there is a classic program comes form the Mekka ’97 4K Intro match,named omni.com,as the best
    works.the size of the program is only 4095 byte...very amazing.it includes many 3D graphics and bg
    music. you could save the code below to 1.txt in you disk(e.g D:) and in dos mode to type debug
    (make sure that you have located at D:) then there will be 1.com out...that's the program
    running in dos e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1
    e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20 e134 0 3d 0....
  14. Run A Program From Another One
    (4)
    I have written two programs. Lets call them MAIN and SMALL . Program SMALL is supposed to eventually
    go inside program MAIN. Problem is that if I put the code inside of it, it will be extremely hard to
    read. Can I just compile the program and run it from inside the main one ? I've heard that you
    could. Both programs use identical variables and I wrote it this way intending to cut and paste the
    code into the main one but if I can do this without cutting and pasting 150 KB worth of source code
    then I'd like to learn how. I'm coding in C++ and am using functions....
  15. C++
    C++... a Programmers Program... Or is it? (15)
    Ok, I was tempted to put this into the PC Coding section, however I figured it was more of a
    question about the program than the coding... I am a pretty avid programmer when it comes to Visual
    Basic... Though now, I think its time to move into a little more advanced coding, and teach myself
    something new. From what I hear around with friends and people I know, C++ is a good program for
    programming, and really gets you to learn the ropes... Is this what your guys' opinion of the
    program would roughly be? Also, does anyone here know where I can either pick up a demo o....
  16. Crazy Looking C Program
    Interesting (19)
    hi friends, Have a look at the following code... Can u guess what this wud do... nope... no virus
    nor executable code... It is a completely valid and compilable C program... dont worry.. I have
    executed it on my system and it perfectly nice program /smile.gif' border='0'
    style='vertical-align:middle' alt='smile.gif' /> CODE #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 == ....
  17. Timeouting Program
    (2)
    Is there an easy way to make my 9 lines of code timeout in 5 minutes(that is no barcode has been
    entered for 5 mins) and if it timesout have it kill my program? Code: CODE cout <<
    "Enter barcode:\r\n"; cin.get(ch); while (int(ch) !=
    13) {       cout << ch;       cin.get(ch);       line = line+ch; }
    myFunction( line ); Code enclosed in proper tags. ....
  18. Program Flow
    dialog problem (2)
    Hi, i have a quick question. I have a program that does alot of calculations near its completion.
    To indicate to the user that it is still working so they dont close it I have a dialog box with a
    progress bar pop up. when the dialog comes up, the regular execution of the original program stops
    until I close the dialog, so I was wondering if there is a way to tell the origianl program to keep
    running while the dialog is open(since the original program would be updating the progress metre).
    p.s. using MFC(not by choice) Thanks alot!....
  19. Stop A Program Excecution
    (4)
    I made and MFC program with MSVC++ 6.0. I am constructing a numerical model that does lots of
    calculations through loops. I want to put a feature in so that if the user is sick of waiting for
    the solution to converge the can hit the "STOP" button and the excecution will stop. Is there a
    way I can do this? I put in a "Stop!" button and made a handler function OnStop(). What can I do
    from here? Thank you!....
  20. Software Installation
    Program for verifing the installation??? (5)
    One of my friend is doing his computer project and he has one problem. the problem is that "If we
    are installing any software then is it possible to make a program in C++ or VB that can crosscheck
    that all files under thE folder of software are installed sucessfully?" If anyone has any idea than
    please tell.....
  21. How To Creat A Unattached Graphics Program
    (0)
    do you kown? if you know , plz ...........

    1. Looking for crazy, program, c, works

Searching Video's for crazy, program, c, works
advertisement



A Crazy Program In C - Dont know how it works



 

 

 

 

ADD REPLY / Got an Opinion! Remove these ADs! RAPID SEARCH! Free Web Hosting [X]
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE