Description
Anagram, anyone?
data.xls
Continue reading [Sharif University CTF 2016] [Forensic 50 – Kick Tort Teen] Write Up
Anagram, anyone?
data.xls
Continue reading [Sharif University CTF 2016] [Forensic 50 – Kick Tort Teen] Write Up
Run and capture the flag!
file: serial: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=77e92e8b1bd4f26641bab4dbf563037a7b9538d2, not stripped
Continue reading [Sharif University CTF 2016] [Reverse 150 – Serial] Write Up
The flag is : The valid serial number
file: RM.exe: PE32 executable (GUI) Intel 80386, for MS Windows
Continue reading [Sharif University CTF 2016] [Reverse 50 – SRM] Write Up
Flag is : The valid input
The file is a: dMd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=2643fecd383362fe9593ef8605a9ce882a85a38a, not stripped
Continue reading [Sharif University CTF 2016] [Reverse 50 – dMd] Write Up
You should fix vulnerabilities of the given source code, WITHOUT changing its normal behaviour.
Rules & Notes
MISSION: You should fix vulnerabilities of the given source code, WITHOUT changing its normal behaviour.
RULE0: When an honest user gives a non-malicious (but maybe incorrect) input which does not trigger the vulnerabilities,
the output of uploaded fixed code should be the same as before.
RULE1: When the attacker gives his/her attack vector, your program should not crash or do dangerous actions (explained below),
but continue its execution and exit normally at the end. In this situation, your program is allowed to output anything.
RULE2: A (poorly-tested) source code may crash even when interacting with a normal user. You should fix these cases too.
(NOTE: the output should be correct in this case)
Dangerous actions (stated above) includes buffer overflows, writing to unallocated memory address, reading uninitialized memory,
and any other programming mistakes leading to crash/instability.
Some prevention techniques, detect the attack and prevent memory corruption but throw an exception which terminates the program,
leading to denial of service. You should avoid such termination and the program should recover from the attack, continue execution,
and exit normally at the end.
Continue reading [Sharif University CTF 2016] [Misc 300 – Sec-Coding 2] Write Up