<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Osint on ./ircgod.com</title>
    <link>https://ircgod.com/tags/osint/</link>
    <description>Recent content in Osint on ./ircgod.com</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Mon, 15 May 2023 18:53:37 +0200</lastBuildDate>
    <atom:link href="https://ircgod.com/tags/osint/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hero Ctf V5</title>
      <link>https://ircgod.com/posts/hero-ctf-v5/</link>
      <pubDate>Mon, 15 May 2023 18:53:37 +0200</pubDate>
      <guid>https://ircgod.com/posts/hero-ctf-v5/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;Hello voici de courts writeup du HeroCTF v5, histoire de garder une trace !&lt;/p&gt;&#xA;&lt;p&gt;Un premier merci à ma team, owalid, kibatche, Perle et Sawyerf !&lt;/p&gt;&#xA;&lt;h2 id=&#34;blockchain&#34;&gt;Blockchain&lt;/h2&gt;&#xA;&lt;h3 id=&#34;challenge-01--classic-one-tbh-489&#34;&gt;Challenge 01 : Classic one tbh (489)&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ERC20, bad guy has money in it, prevent him from getting his money back.&#xA;This is a standalone ERC20, not available on a swap.&#xA;Block all the sells to get the flag&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-solidity&#34; data-lang=&#34;solidity&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 1&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;pragma solidity&lt;/span&gt; &lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;.&lt;span style=&#34;color:#bd93f9&#34;&gt;8&lt;/span&gt;.&lt;span style=&#34;color:#bd93f9&#34;&gt;17&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 2&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 3&lt;/span&gt;&lt;span&gt;&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;contract&lt;/span&gt;  &lt;span style=&#34;color:#50fa7b&#34;&gt;hero2303&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 4&lt;/span&gt;&lt;span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 5&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;mapping&lt;/span&gt; (&lt;span style=&#34;color:#8be9fd&#34;&gt;address&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt;) &lt;span style=&#34;color:#ff79c6&#34;&gt;private&lt;/span&gt; userBalances;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 6&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 7&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;constant&lt;/span&gt; TOKEN_PRICE &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#bd93f9&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;ether&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 8&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;constant&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;UNDIVTOK&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt; 9&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;string&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;constant&lt;/span&gt; symbol &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;UDK&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;10&lt;/span&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;11&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;uint8&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;constant&lt;/span&gt; decimals &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;12&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;13&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; totalSupply;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;14&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;15&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;buy&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt; _amount) &lt;span style=&#34;color:#ff79c6&#34;&gt;external&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;payable&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;16&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;require&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;17&lt;/span&gt;&lt;span&gt;            &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;value&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;==&lt;/span&gt; _amount &lt;span style=&#34;color:#ff79c6&#34;&gt;*&lt;/span&gt; TOKEN_PRICE, &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;18&lt;/span&gt;&lt;span&gt;            &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;Ether submitted and Token amount to buy mismatch&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;19&lt;/span&gt;&lt;span&gt;        );&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;20&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;21&lt;/span&gt;&lt;span&gt;        userBalances[&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;+=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;22&lt;/span&gt;&lt;span&gt;        totalSupply &lt;span style=&#34;color:#ff79c6&#34;&gt;+=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;23&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;24&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;25&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;sell&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt; _amount) &lt;span style=&#34;color:#ff79c6&#34;&gt;external&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;26&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;require&lt;/span&gt;(userBalances[&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;&amp;gt;=&lt;/span&gt; _amount, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;Insufficient balance&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;27&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;28&lt;/span&gt;&lt;span&gt;        userBalances[&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;-=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;29&lt;/span&gt;&lt;span&gt;        totalSupply &lt;span style=&#34;color:#ff79c6&#34;&gt;-=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;30&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;31&lt;/span&gt;&lt;span&gt;        (&lt;span style=&#34;color:#8be9fd&#34;&gt;bool&lt;/span&gt; success, ) &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;call&lt;/span&gt;{&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;value&lt;/span&gt;&lt;span style=&#34;color:#ff79c6&#34;&gt;:&lt;/span&gt; _amount &lt;span style=&#34;color:#ff79c6&#34;&gt;*&lt;/span&gt; TOKEN_PRICE}(&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;32&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;require&lt;/span&gt;(success, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;Failed to send Ether&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;33&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;34&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;assert&lt;/span&gt;(getEtherBalance() &lt;span style=&#34;color:#ff79c6&#34;&gt;==&lt;/span&gt; totalSupply &lt;span style=&#34;color:#ff79c6&#34;&gt;*&lt;/span&gt; TOKEN_PRICE);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;35&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;36&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;37&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;transfer&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd&#34;&gt;address&lt;/span&gt; _to, &lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt; _amount) &lt;span style=&#34;color:#ff79c6&#34;&gt;external&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;38&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;require&lt;/span&gt;(_to &lt;span style=&#34;color:#ff79c6&#34;&gt;!=&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;address&lt;/span&gt;(&lt;span style=&#34;color:#bd93f9&#34;&gt;0&lt;/span&gt;), &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;_to address is not valid&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;39&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;require&lt;/span&gt;(userBalances[&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;&amp;gt;=&lt;/span&gt; _amount, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#34;Insufficient balance&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;40&lt;/span&gt;&lt;span&gt;        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;41&lt;/span&gt;&lt;span&gt;        userBalances[&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;msg&lt;/span&gt;.&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;sender&lt;/span&gt;] &lt;span style=&#34;color:#ff79c6&#34;&gt;-=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;42&lt;/span&gt;&lt;span&gt;        userBalances[_to] &lt;span style=&#34;color:#ff79c6&#34;&gt;+=&lt;/span&gt; _amount;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;43&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;44&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;45&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;getEtherBalance&lt;/span&gt;() &lt;span style=&#34;color:#ff79c6&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;view&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;returns&lt;/span&gt; (&lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;46&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff79c6&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#8be9fd&#34;&gt;address&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;this&lt;/span&gt;).&lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;balance&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;47&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;48&lt;/span&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;49&lt;/span&gt;&lt;span&gt;    &lt;span style=&#34;color:#8be9fd;font-style:italic&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#50fa7b&#34;&gt;getUserBalance&lt;/span&gt;(&lt;span style=&#34;color:#8be9fd&#34;&gt;address&lt;/span&gt; _user) &lt;span style=&#34;color:#ff79c6&#34;&gt;external&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;view&lt;/span&gt; &lt;span style=&#34;color:#ff79c6&#34;&gt;returns&lt;/span&gt; (&lt;span style=&#34;color:#8be9fd&#34;&gt;uint256&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;50&lt;/span&gt;&lt;span&gt;        &lt;span style=&#34;color:#ff79c6&#34;&gt;return&lt;/span&gt; userBalances[_user];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;51&lt;/span&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;52&lt;/span&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Après avoir compris le concept d&amp;rsquo;ERC20 ainsi que le but du challenge (empêcher tout appelle de la fonction &lt;code&gt;sell()&lt;/code&gt;), la façon de procéder venait d&amp;rsquo;elle même, faire en sorte qu&amp;rsquo;un des assert / require de la fonction sell() soit faux afin d&amp;rsquo;empêcher toute éxecution de ladite fonction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hunt APT42 2022</title>
      <link>https://ircgod.com/posts/hunt-apt42-2022/</link>
      <pubDate>Fri, 10 Feb 2023 08:50:33 +0100</pubDate>
      <guid>https://ircgod.com/posts/hunt-apt42-2022/</guid>
      <description>&lt;h1 id=&#34;ultimate-football-hunt&#34;&gt;Ultimate Football Hunt&lt;/h1&gt;&#xA;&lt;p&gt;Vers Juin 2022, APT42, association de cybersécurité de 42 Paris commenca à réfléchir à la création d&amp;rsquo;un nouveau CTF OSINT.&lt;br&gt;&#xA;Une partie de l&amp;rsquo;équipe de création ayant participé à la &lt;a href=&#34;https://ircgod.com/posts/hunt-ege-2022/&#34;&gt;Hunt&lt;/a&gt; de l&amp;rsquo;&lt;a href=&#34;https://www.aege.fr/&#34;&gt;AEGE&lt;/a&gt;, l&amp;rsquo;idée de proposer un format similaire nous est tout naturellement venu. (CTF OSINT + Course d&amp;rsquo;orientation/chasse au trésor)&lt;/p&gt;&#xA;&lt;p&gt;Chacun des admins à préparé une petite histoire, un lore sur lequelle baser nos épreuves, nous nous sommes tourné vers le thème du football de par la proximité temporelle avec la coupe du monde.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hunt Ege 2022</title>
      <link>https://ircgod.com/posts/hunt-ege-2022/</link>
      <pubDate>Mon, 06 Jun 2022 13:32:05 +0200</pubDate>
      <guid>https://ircgod.com/posts/hunt-ege-2022/</guid>
      <description>&lt;p&gt;Le 21 mai 2022, nous avons participé à la Hunt de l&amp;rsquo;EGE, un CTF OSINT mêlant une traque sous la forme d&amp;rsquo;un escape game / course d&amp;rsquo;orientation dans Paris intra-muros.&lt;/p&gt;&#xA;&lt;img src=&#34;https://ircgod.com/posts/hunt-ege-2022/images/hunt.jpg&#34; alt=&#34;hunt&#34; style=&#34;height: 700px; width: auto;&#34; /&gt;&#xA;&lt;p&gt;Arrivés au 196 Rue de Grenelle dans le 15eme arrondissement de Paris, après avoir été acceuillis avec un petit déjeuner, la compétition commence !&lt;/p&gt;&#xA;&lt;h1 id=&#34;parti-ctf-osint&#34;&gt;Parti CTF OSINT&lt;/h1&gt;&#xA;&lt;h2 id=&#34;nouveau-dossier&#34;&gt;Nouveau dossier&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Vous êtes un enquêteur faisant partie d’une entreprise très discrète qui gère des situations de crise, souvent liées à des activités illégales, pour des clients fortunés. Cependant, les moyens d’action à votre disposition demeurent uniquement légaux. Vous gérez ces situations sensibles avec discrétion et tact, ce qui participe à la confiance accordée par vos clients.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nous Sommes Infiltrés !</title>
      <link>https://ircgod.com/posts/nous-sommes-infiltr%C3%A9s-/</link>
      <pubDate>Sun, 05 Jun 2022 20:19:51 +0200</pubDate>
      <guid>https://ircgod.com/posts/nous-sommes-infiltr%C3%A9s-/</guid>
      <description>&lt;h2 id=&#34;info&#34;&gt;info&lt;/h2&gt;&#xA;&lt;p&gt;Ce challenge fut proposé lors du 404ctf entre mai et juin 2022.&lt;/p&gt;&#xA;&lt;p&gt;Description du challenge:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ircgod.com/posts/nous-sommes-infiltr%C3%A9s/images/challenge.png&#34; alt=&#34;description_challenge&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Photo en pièce jointe:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ircgod.com/posts/nous-sommes-infiltr%C3%A9s/images/Local_HackademINT.jpg&#34; alt=&#34;PJ&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;root-me&#34;&gt;Root-me&lt;/h2&gt;&#xA;&lt;p&gt;L&amp;rsquo;énnoncé nous indique de trouver &amp;ldquo;les nouveaux membres du club&amp;rdquo; et nous link une photo d&amp;rsquo;un tableau blanc avec des pseudo root-me.&lt;br&gt;&#xA;Nous allons donc regarder les comptes root-me et quelque chose nous sautera possiblement aux yeux.&lt;br&gt;&#xA;Les profils root-me sont sous la forme:&lt;br&gt;&#xA;&lt;code&gt;https://www.root-me.org/ + username&lt;/code&gt;&lt;br&gt;&#xA;Nous avons donc &lt;a href=&#34;https://www.root-me.org/mh4ckt3mh4ckt1c4s&#34;&gt;mh4ckt3mh4ckt1c4s&lt;/a&gt;, &lt;a href=&#34;https://www.root-me.org/Artamis&#34;&gt;Artamis&lt;/a&gt;, &lt;a href=&#34;https://www.root-me.org/Redhpm&#34;&gt;Redhpm&lt;/a&gt;, &lt;a href=&#34;https://www.root-me.org/Xx_Noel_Janvier_xX&#34;&gt;Xx_Noel_Janvier_xX&lt;/a&gt;, &lt;a href=&#34;https://www.root-me.org/Alternatif&#34;&gt;Alternatif&lt;/a&gt;.&#xA;Tous ces compte possèdent un certains nombre de points excepté &lt;a href=&#34;https://www.root-me.org/Xx_Noel_Janvier_xX&#34;&gt;Xx_Noel_Janvier_xX&lt;/a&gt;, de plus ce dernier annonce être nouveau dans sa description.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nom D&#39;une Nouvelle Recrue !</title>
      <link>https://ircgod.com/posts/nom-dune-nouvelle-recrue-/</link>
      <pubDate>Sat, 04 Jun 2022 11:26:03 +0200</pubDate>
      <guid>https://ircgod.com/posts/nom-dune-nouvelle-recrue-/</guid>
      <description>&lt;h2 id=&#34;info&#34;&gt;info&lt;/h2&gt;&#xA;&lt;p&gt;Ce challenge fut proposé lors du 404ctf entre mai et juin 2022.&lt;/p&gt;&#xA;&lt;p&gt;Description du challenge:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ircgod.com/posts/nom-dune-nouvelle-recrue/images/challenge.png&#34; alt=&#34;description_challenge&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;nom&#34;&gt;Nom&lt;/h2&gt;&#xA;&lt;p&gt;Nous avons un nom, &lt;code&gt;Edrabellah Chateaubrion&lt;/code&gt; (après 9h sur le challenge je me suis rendu compte que Edrabellah = Hallebarde à l&amp;rsquo;envers).&lt;br&gt;&#xA;Une rapide recherche google de son nom ne nous apporte rien, nous sommes un peu plus chanceux avec Linkedin ou nous obtenons un &lt;a href=&#34;https://www.linkedin.com/in/edrabellah-chateaubrion-b2572423a/&#34;&gt;profil qui match parfaitement le nom&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://ircgod.com/posts/nom-dune-nouvelle-recrue/images/linkedin.png&#34; alt=&#34;linkedin_profile&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;linkedin&#34;&gt;Linkedin&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/in/edrabellah-chateaubrion-b2572423a/&#34;&gt;Le linkedin&lt;/a&gt; est plutot garni pour un ctf, une 30aine d&amp;rsquo;activités sur son compte.&lt;br&gt;&#xA;On peut cliquer sur &lt;code&gt;Afficher toute l&#39;activité&lt;/code&gt;... afin d&amp;rsquo;afficher toute l&amp;rsquo;activité du compte.&lt;br&gt;&#xA;Nous apprenons rapidement qu&amp;rsquo;il est imbu de lui même, grand fan de google, et possède un compte google.&lt;br&gt;&#xA;Mais surtout en descendant tout en bas (ou en cliquant sur &lt;code&gt;Documents&lt;/code&gt;) nous pouvons obtenir &lt;a href=&#34;https://www.linkedin.com/posts/edrabellah-chateaubrion-b2572423a_cv-activity-6930686792270524416-16NW&#34;&gt;son CV&lt;/a&gt;. (tronqué ici)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
