Shuffle
30 Dec 2014Points: 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!}