# Shuffle

Points: 100
Category: Binary

Find the string before randomizing.

shuffle

Hint: None

## Write up

In the main function we can see that,

Before the srand function is called , the program pushes some of the values in consecutive memory locations. The commands are of the type -

\$0x53,%eax

%al,0x24(%esp)



It means that , the value  0x53  is pushed in the memory location  0x24 .  0x53  when converted from hexadecimal to ASCII is ‘S’ .

Since it is a string of hardcoded values, when we convert it to ASCII (and neglecting the \0 ), we get the flag-

Flag:

SECCON{Welcome to the SECCON 2014 CTF!}