Changes

Jump to: navigation, search

Gits2012teaser

115 bytes removed, 08:24, 22 October 2012
moved [[CTF/gits2012teaser]] to [[Gits2012teaser]]
== #1 TelAviv ==[[Category:CTF]][[Image:gits-scores.png]]
== #2 AL's Revenge =Ghost in the Shellcode 2012 Teasers writeups =
* file 49dd327824d5afe9cdf931ea4b13719fhttp://ghostintheshellcode.bin says xz compressed file -> xzcat > f* file f says LLVM bitcode -> llvm-dis > f.s (only works with LLVM 2.8, not with 3.0)* analyze disassembly, extract C representation:com/
<pre>intVerifySerial(uint64_t name, uint64_t serial){ uint64_t a = 0x8000000000000000LL; uint64_t b = 0xa348fccd93aea5a7LL; uint64_t result = 0;Thanks to the organizers for those pretty nice teasers!
/* high order bit set? */ if (name & a) a ^= b;The following writeups have been made by members of the FIXME team during between January 6th and January 8th.
if (serial & a) serial ^= b;  while (serial != 0) { if (serial & * Challenge [[CTF/gits2012teaser/1) result ^= name;  serial >>= -TelAviv|#1;TelAviv]] by [[User:Francois|Francois]] name <<= 1;  if (name & a) name ^= b; }  return (result == 1);}* Challenge [[CTF/gits2012teaser/2-ALsRevenge|#2 AL's Revenge]] by [[User:Corecode|Corecode]]<* Challenge [[CTF/pre> == gits2012teaser/3-Hackquest|#3 Hackquest ==]] by [[User:Corecode|Corecode]]
ControlGroup, administrator
4,205
edits