Make a Cool Spinning Donut with obfuscated C.

Rakshith
1 min readMay 24, 2021

--

Let’s spin some donuts.

First of all what is obfuscated C right??

Obfuscation is a well-known term in software engineering. It is the concealment of written code purposefully by the programmer.It is mainly done for the purposes of security by making it obscure to avoid tampering, hide implicit values or conceal the logic used.

Now copy the below code into a file named donut.c .

             k;double sin()
,cos();main(){float A=
0,B=0,i,j,z[1760];char b[
1760];printf("\x1b[2J");for(;;
){memset(b,32,1760);memset(z,0,7040)
;for(j=0;6.28>j;j+=0.07)for(i=0;6.28
>i;i+=0.02){float c=sin(i),d=cos(j),e=
sin(A),f=sin(j),g=cos(A),h=d+2,D=1/(c*
h*e+f*g+5),l=cos (i),m=cos(B),n=s\
in(B),t=c*h*g-f* e;int x=40+30*D*
(l*h*m-t*n),y= 12+15*D*(l*h*n
+t*m),o=x+80*y, N=8*((f*e-c*d*g
)*m-c*d*e-f*g-l *d*n);if(22>y&&
y>0&&x>0&&80>x&&D>z[o]){z[o]=D;;;b[o]=
".,-~:;=!*#$@"[N>0?N:0];}}/*#****!!-*/
printf("\x1b[H");for(k=0;1761>k;k++)
putchar(k%80?b[k]:10);A+=0.04;B+=
0.02;}}/*****####*******!!=;:~
~::==!!!**********!!!==::-
.,~~;;;========;;;:~-.
..,--------,*/

Now that the obfuscated code is ready head over to the terminal and run:

gcc -o donut donut.c -lm

Now you should be seeing this:

Donut!!

Enjoy This……. I’ll come back with more. Peace Out.

References:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Rakshith
Rakshith

Written by Rakshith

Python | Data Science | Machine Learning enusiast

No responses yet

Write a response