Jump to content
The Dark Mod Forums

Code Obfuscation In C


Zaccheus

Recommended Posts

The following is a Windows console application I've written in ANSI C.

 

/*main.c*/printf(void*);int i=??<4997970??>;int(*q??(1??))(void*)=??<printf??>;main()??<(0??(q??))(&*&i);??>

 

I'll post a slightly more readable version tomorrow.

:lol:

Link to comment
Share on other sites

Not that it matters in this case, but in future, I'd really appreciate it if someone could please ask me before they move a thread of mine from a private section to the public part of the forum.

;)

 

Anyways - here's a more sane version of my code:

/*main.c*/

/* NOTE: 
* ??< is the same as { 
* ??> is the same as } 
* ??( is the same as [ 
* ??) is the same as ] 
*/

/* printf takes a pointer and returns an int */
printf(void*);

/* In memory the following four bytes are: 'R', 'C', 'L', 0 */ 
int i={4997970};

/* int (*p)(void*) would be a pointer to a function */
/* which takes a void* and returns an int */
/* Here we have an array of these pointers, */
/* with one element: a pointer to printf  */

int (*q[1])(void*) =
{
   printf
};

main()
{
  (0[q])(&*&i); /* Calls printf - same as: (q[0])(&i); */
}

:)

Link to comment
Share on other sites

  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent Status Updates

    • nbohr1more

      The FAQ wiki is almost a proper FAQ now. Probably need to spin-off a bunch of the "remedies" for playing older TDM versions into their own article.
      · 1 reply
    • nbohr1more

      Was checking out old translation packs and decided to fire up TDM 1.07. Rightful Property with sub-20 FPS areas yay! ( same areas run at 180FPS with cranked eye candy on 2.12 )
      · 2 replies
    • taffernicus

      i am so euphoric to see new FMs keep coming out and I am keen to try it out in my leisure time, then suddenly my PC is spouting a couple of S.M.A.R.T errors...
      tbf i cannot afford myself to miss my network emulator image file&progress, important ebooks, hyper-v checkpoint & hyper-v export and the precious thief & TDM gamesaves. Don't fall yourself into & lay your hands on crappy SSD
       
      · 7 replies
    • OrbWeaver

      Does anyone actually use the Normalise button in the Surface inspector? Even after looking at the code I'm not quite sure what it's for.
      · 7 replies
    • Ansome

      Turns out my 15th anniversary mission idea has already been done once or twice before! I've been beaten to the punch once again, but I suppose that's to be expected when there's over 170 FMs out there, eh? I'm not complaining though, I love learning new tricks and taking inspiration from past FMs. Best of luck on your own fan missions!
      · 4 replies
×
×
  • Create New...