<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>TCTF on Locus Solus | Nagi's Blog</title><link>https://x-nagi.com/tags/tctf.html</link><description>Recent content in TCTF on Locus Solus | Nagi's Blog</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 10 Oct 2021 22:11:48 +0800</lastBuildDate><atom:link href="https://x-nagi.com/tags/tctf/index.xml" rel="self" type="application/rss+xml"/><item><title>TCTF 2021 0bf: Emulating Obfuscated Code with Unicorn</title><link>https://x-nagi.com/post/tctf-2021-final.html</link><pubDate>Sun, 10 Oct 2021 22:11:48 +0800</pubDate><guid>https://x-nagi.com/post/tctf-2021-final.html</guid><description>&lt;div class="admonition info"&gt;&lt;p class="admonition-title"&gt;Notice&lt;/p&gt;&#10;&lt;p&gt;This article was originally published on Anquanke: &lt;a href="https://www.anquanke.com/post/id/255241"&gt;original article&lt;/a&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;With tremendous help from my teammates, we won the Rising Star division of the TCTF 2021 Finals. The challenge from which I learned the most was &lt;code&gt;0bf&lt;/code&gt;, a ten-round cipher hidden beneath extensive code obfuscation. The official post-event solution deobfuscated it first, but during the competition we lacked time to study the obfuscation pattern and had to analyze it directly. This was also my first use of Unicorn to emulate function logic.&lt;/p&gt;</description></item><item><title>TCTF 2020 Finals Writeup</title><link>https://x-nagi.com/post/tctf-2020-final.html</link><pubDate>Mon, 28 Sep 2020 17:53:02 +0800</pubDate><guid>https://x-nagi.com/post/tctf-2020-final.html</guid><description>&lt;p&gt;I realized that the blog had not been updated for a year, so it was time to fill in one of the gaps.&lt;/p&gt;&#10;&lt;p&gt;TCTF 2020 began at 10 a.m. and lasted 24 hours. My teammates and I spent the entire day competing in room 108, until I could no longer stay awake and fell asleep at 4 a.m. We ultimately placed second in the Rising Star division. In KoH, we lost to NeSE because we could not determine how to wire an S-box efficiently from logic gates.&lt;/p&gt;</description></item></channel></rss>