<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>rh0gue</title>
    <description>Vulnerability Research, Reverse-Engineering and Exploit Development</description>
    <link>https://conceptofproof.github.io</link>
    <atom:link href="https://conceptofproof.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>34C3CTF - simpleGC</title>
        <description>
          
          Points: 107 Solves: 47 Category: Exploitation sgc libc-2.26.so sgc: 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.32, BuildID[sha1]=f7ef90bc896e72ba0c3191a2ce6acb732bf3b172, stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : disabled RELRO : Partial Intro simpleGC was a 107 point pwnable...
        </description>
        <pubDate>Fri, 05 Jan 2018 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2018-01-05-34c3ctf-simplegc/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2018-01-05-34c3ctf-simplegc/</guid>
      </item>
    
      <item>
        <title>34C3CTF - 300</title>
        <description>
          
          Points: 264 Solves: 13 Category: Exploitation 300 libc-2.24.so 300: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=5f43b102f0fe3f3dd770637f1d244384f6b2a1c9, not stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : ENABLED RELRO : FULL Reversing The binary is a...
        </description>
        <pubDate>Sun, 31 Dec 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-12-31-34c3ctf-300/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-12-31-34c3ctf-300/</guid>
      </item>
    
      <item>
        <title>MMA CTF 2016 - diary</title>
        <description>
          
          aiRcraft libc.so.6 diary: 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]=3648e29153ac0259a0b7c3e25537a5334f50107f, not stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : disabled RELRO : Partial Summary The program mmap’s a custom heap that is given rwxp permissions....
        </description>
        <pubDate>Mon, 28 Aug 2017 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2017-08-28-mmactf16-diary/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-08-28-mmactf16-diary/</guid>
      </item>
    
      <item>
        <title>RCTF 2017 - aiRcraft</title>
        <description>
          
          Points: 606 Solves: 14 Category: Exploitation aiRcraft libc.so.6 aiRcraft: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=f8597b2bb97a5f0ffd55603a10b55629eabebfa6, stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : ENABLED RELRO : FULL Vulnerability This program allows us to...
        </description>
        <pubDate>Fri, 26 May 2017 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2017-05-26-rctf17-aircraft/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-05-26-rctf17-aircraft/</guid>
      </item>
    
      <item>
        <title>BCTF 2017 - Overwatch</title>
        <description>
          
          Points: 909 Solves: 3 Category: Exploitation overwatch libc-2.23.so overwatch: 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.32, BuildID[sha1]=93bcce5139c1227a42aa9ec4ba20a82f0222795c, stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : ENABLED NX : ENABLED PIE : disabled RELRO : FULL Intro Overwatch was a 909 point exploitation...
        </description>
        <pubDate>Thu, 13 Apr 2017 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2017-04-13-bctf17-overwatch/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-04-13-bctf17-overwatch/</guid>
      </item>
    
      <item>
        <title>ASIS Quals CTF 2017 - CaNaKMgF Remastered</title>
        <description>
          
          Points: 384 Solves: 25 Category: Exploitation CaNaKMgF_remastered CaNaKMgF_remastered: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=e4ba2a9e3c69441f88481b5e06ac21fd52c54b9a, not stripped CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : ENABLED RELRO : FULL Intro This program is based off the CaNaKMgF...
        </description>
        <pubDate>Sun, 09 Apr 2017 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2017-04-09-ASIS17-CaNaKMgF/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-04-09-ASIS17-CaNaKMgF/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - rpisec_nuke</title>
        <description>
          
          For Project 2, we are given a binary named rpisec_nuke and tasked with exploiting a service running this binary on the remote warzone server. No source code is given. If we run checksec, we can see that stack canaries, NX, PIE and full RELRO are enabled. CANARY : ENABLED FORTIFY...
        </description>
        <pubDate>Sat, 04 Mar 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-03-04-MBE-project2/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-03-04-MBE-project2/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 9A</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code in C++. /* * compile: g++ -fstack-protector-all -z relro -z now -O1 -fPIE -pie ./lab9A.cpp -g -o lab9A * clark's improved item storage server! * Changelog: * * Using HashSets for insta-access! * */ #include &amp;lt;iostream&amp;gt; #include...
        </description>
        <pubDate>Wed, 08 Feb 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-02-08-MBE-lab9A/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-02-08-MBE-lab9A/</guid>
      </item>
    
      <item>
        <title>Insomni'hack Teaser CTF 2017 - The Great Escape pt3</title>
        <description>
          
          Points: 200 Solves: 10 Category: Exploitation flag.elf flag.elf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=08df0c3369b497ee8ed8fca10dbb39ae75ebb273, not stripped gdb-peda$ checksec CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : disabled RELRO : Partial Intro The Great Escape pt3 was...
        </description>
        <pubDate>Sun, 22 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-22-insomnihack-escape3/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-22-insomnihack-escape3/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 9C</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code in C++. /* * compile: g++ -fstack-protector-all -z relro -z now ./lab9C.cpp -o lab9C * * DSVector - A basic homwork implementation of std::vector * This is a wrapper program to test it! */ #include &amp;lt;iostream&amp;gt; #include...
        </description>
        <pubDate>Sat, 21 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-21-MBE-lab9C/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-21-MBE-lab9C/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 8A</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code written in C. #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &quot;utils.h&quot; #define STDIN 0 //gcc -static -fstack-protector-all -mpreferred-stack-boundary=2 -o lab8A lab8A.c int *global_addr; int *global_addr_check; // made so you can only read what we let you void...
        </description>
        <pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-17-MBE-lab8A/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-17-MBE-lab8A/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 8B</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code. I included some comments I made for myself to better understand different functions. /* * gcc -z relro -z now -fPIE -pie -fstack-protector-all -o lab8B lab8B.c */ #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;string.h&amp;gt; #define MAX_FAVES 10 struct vector { void...
        </description>
        <pubDate>Sun, 15 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-15-MBE-lab8B/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-15-MBE-lab8B/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 8C</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* * gcc -z relro -z now -fPIE -pie -fstack-protector-all -o lab8C lab8C.c */ #include&amp;lt;errno.h&amp;gt; #include&amp;lt;fcntl.h&amp;gt; #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;sys/types.h&amp;gt; #include&amp;lt;unistd.h&amp;gt; struct fileComp { char fileContents1[255]; char fileContents2[255]; int cmp; }; char* readfd(int fd) { // Find...
        </description>
        <pubDate>Sat, 14 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-14-MBE-lab8C/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-14-MBE-lab8C/</guid>
      </item>
    
      <item>
        <title>33C3 - BabyFengShui</title>
        <description>
          
          babyfengshui: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=cecdaee24200fe5bbd3d34b30404961ca49067c6, stripped CANARY : ENABLED FORTIFY : disabled NX : ENABLED PIE : disabled RELRO : Partial Vulnerability Each time a user is added, two chunks are malloc()‘d for the user, as...
        </description>
        <pubDate>Fri, 13 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-13-BabyFengShui/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-13-BabyFengShui/</guid>
      </item>
    
      <item>
        <title>House of Einherjar Overview</title>
        <description>
          
          For this challenge created by Uafio, we are given a program and its corresponding source code. #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; int i = 0; char tmp[0x80]; char* ptrs[10]; int main() { setvbuf(stdout,NULL,_IONBF,0); setvbuf(stdin,NULL,_IONBF,0); printf(&quot;Hello OTA Stream\n&quot;); while (1) { printf( &quot;\n1. Alloc 0x80\n&quot;\ &quot;2. Free index\n&quot;\ &quot;3. Write to tmp\n&quot;\...
        </description>
        <pubDate>Sun, 08 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-08-HouseOfEinherjar/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-08-HouseOfEinherjar/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 7A</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* compiled with: gcc -static -z relro -z now -fstack-protector-all -o lab7A lab7A.c */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;time.h&amp;gt; #include &quot;utils.h&quot; ENABLE_TIMEOUT(60) #define MAX_MSG 10 #define MAX_BLOCKS 32 #define BLOCK_SIZE 4 struct...
        </description>
        <pubDate>Fri, 06 Jan 2017 00:00:00 +0000</pubDate>
        <link>https://conceptofproof.github.io/2017-01-06-MBE-lab7A/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2017-01-06-MBE-lab7A/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 7C</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* compiled with: gcc -z relro -z now -fPIE -pie -fstack-protector-all -o lab7C lab7C.c */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &quot;utils.h&quot; #define MAX_STR 6 #define MAX_NUM 6 struct data { char reserved[8]; char...
        </description>
        <pubDate>Wed, 21 Sep 2016 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2016-09-21-MBE-lab7C/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2016-09-21-MBE-lab7C/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 6A</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* Exploitation with ASLR enabled Lab A gcc -fpie -pie -fno-stack-protector -o lab6A ./lab6A.c Patrick Biernat */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &quot;utils.h&quot; struct uinfo { char name[32]; char desc[128]; unsigned int sfunc; }user; struct...
        </description>
        <pubDate>Tue, 20 Sep 2016 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2016-09-20-MBE-lab6A/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2016-09-20-MBE-lab6A/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 6B</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* compiled with: gcc -z relro -z now -pie -fPIE -fno-stack-protector -o lab6B lab6B.c */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; #include &quot;utils.h&quot; ENABLE_TIMEOUT(300) /* log the user in */ int login() { printf(&quot;WELCOME MR....
        </description>
        <pubDate>Sat, 17 Sep 2016 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2016-09-17-MBE-lab6B/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2016-09-17-MBE-lab6B/</guid>
      </item>
    
      <item>
        <title>Modern Binary Exploitation - Lab 6C</title>
        <description>
          
          For this lab, we are given a program and its corresponding source code: /* Exploitation with ASLR Lab C gcc -pie -fPIE -fno-stack-protector -o lab6C lab6C.c */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;string.h&amp;gt; struct savestate { char tweet[140]; char username[40]; int msglen; } save; void set_tweet(struct savestate *save ); void...
        </description>
        <pubDate>Thu, 15 Sep 2016 00:00:00 +0100</pubDate>
        <link>https://conceptofproof.github.io/2016-09-15-MBE-lab6C/</link>
        <guid isPermaLink="true">https://conceptofproof.github.io/2016-09-15-MBE-lab6C/</guid>
      </item>
    
  </channel>
</rss>
