<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.zenk-security.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.zenk-security.com/feed.php">
        <title>Zenk - Security csaw2012_quals:reversing</title>
        <description></description>
        <link>http://wiki.zenk-security.com/</link>
        <image rdf:resource="http://wiki.zenk-security.com/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-28T06:56:16+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csaw2012reversing.exe&amp;rev=1491744837&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualification.exe&amp;rev=1349267897&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualificationeasy.exe&amp;rev=1491744837&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.zenk-security.com/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Zenk - Security</title>
        <link>http://wiki.zenk-security.com/</link>
        <url>http://wiki.zenk-security.com/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csaw2012reversing.exe&amp;rev=1491744837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-09T15:33:57+02:00</dc:date>
        <title>csaw2012_quals:reversing:csaw2012reversing.exe</title>
        <link>http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csaw2012reversing.exe&amp;rev=1491744837&amp;do=diff</link>
        <description>csaw2012reversing.exe

Overview

Dans cette épreuve, on nous fournit un exécutable Windows (qui se révèle être un fichier natif).

First step

Le challenge est fourni avec un fichier de symbole ce qui nous permet de connaitre des informations clefs (comme le noms des fonctions).</description>
    </item>
    <item rdf:about="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualification.exe&amp;rev=1349267897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-03T14:38:17+02:00</dc:date>
        <title>csaw2012_quals:reversing:csawqualification.exe</title>
        <link>http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualification.exe&amp;rev=1349267897&amp;do=diff</link>
        <description>Overview

Dans cette épreuve, on nous fournit un exécutable Windows (qui se révèle être un fichier programmé en .NET).

First step

private static void Main(string[] args)
{
   Console.WriteLine(&quot;Do you really just run random binaries given to you in challenges?&quot;);
   Console.ReadLine();
   Environment.Exit(0);
   
   MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider();
   AesCryptoServiceProvider aesCryptoServiceProvider = new AesCryptoServiceProvider();
   
   fo…</description>
    </item>
    <item rdf:about="http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualificationeasy.exe&amp;rev=1491744837&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-04-09T15:33:57+02:00</dc:date>
        <title>csaw2012_quals:reversing:csawqualificationeasy.exe</title>
        <link>http://wiki.zenk-security.com/doku.php?id=csaw2012_quals:reversing:csawqualificationeasy.exe&amp;rev=1491744837&amp;do=diff</link>
        <description>Overview

Dans cette épreuve, on nous fournit un exécutable Windows (qui se révèle être un fichier programmé en .NET).

First step

La décompilation de la fonction Main() donne le code suivant:

private static void Main(string[] args)
{
   Console.WriteLine(&quot;Okay, going to compute the key.  Have to remember to write it out at the end!  I keep forgetting!&quot;);
   
   string text = &quot;&quot;;
   byte[] array = Program.encrypted;
   
   for (int i = 0; i &lt; array.Length; i++)
   {
       byte b = array[i];
 …</description>
    </item>
</rdf:RDF>
