<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Eclectic Koala</title>
    <link>https://blog.tclaverie.eu/</link>
    <description>Recent content on Eclectic Koala</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr-FR</language>
    <copyright>2017-2018 Tristan Claverie</copyright>
    <lastBuildDate>Tue, 28 Sep 2021 01:48:00 +0200</lastBuildDate>
    
	<atom:link href="https://blog.tclaverie.eu/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>GRCon 2021 - Capture The Signal</title>
      <link>https://blog.tclaverie.eu/posts/grcon-2021---capture-the-signal/</link>
      <pubDate>Tue, 28 Sep 2021 01:48:00 +0200</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/grcon-2021---capture-the-signal/</guid>
      <description>I participated in the GRCon CTS (Capture The Signal) challenge (pseudonym: e), which took place from 20th to 23rd, September, 2021.
I solved all challenges but one and ended up first, here are my writeups for the different tasks.
  Challenges solved and top 10   First, I&amp;rsquo;d like to thank the challenge creators and organizers of the event for their amazing job. I had a lot of fun working on the last signals.</description>
    </item>
    
    <item>
      <title>Bluetooth Low Energy CTF - Write up</title>
      <link>https://blog.tclaverie.eu/posts/bluetooth-low-energy-ctf---write-up/</link>
      <pubDate>Tue, 03 Jul 2018 20:32:15 +0200</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/bluetooth-low-energy-ctf---write-up/</guid>
      <description>I&amp;rsquo;ve been interested in Bluetooth Low Energy for some time now, but never took the time to really dive into it or test my own devices. Then I came upon this article which describes a Bluetooth Low Energy CTF which runs on a ESP32. I decided to take my shot at it, and here is the write-up.
Getting the CTF to run I hav accumulated a few electronic boards over the year, and I happen to have bought a FiPy from Pycom this year, which is a development board supporting 5 different networks : LoRa, Bluetooth, WiFi, Sigfox and LTE-M (NB-IoT and Cat M1).</description>
    </item>
    
    <item>
      <title>Breizh CTF - Write ups</title>
      <link>https://blog.tclaverie.eu/posts/breizh-ctf---write-ups/</link>
      <pubDate>Sun, 22 Apr 2018 10:25:56 +0200</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/breizh-ctf---write-ups/</guid>
      <description>Avec l&amp;rsquo;équipe Tilde (ou &amp;lsquo;~&amp;lsquo;), j&amp;rsquo;ai participé à l&amp;rsquo;édition 2018 du BreizhCTF. Voici les write-ups de quelques uns des challenges sur lesquels j&amp;rsquo;ai travaillé. Sont concernés Trace Me, BabyAPK, Cryptonik et Desprecito. Vous pouvez retrouver les write-ups d&amp;rsquo;autres membres de tilde sur :
 Le blog de superboum (FR) Le blog de Lesterpig (EN)  Trace Me Ce challenge consiste en un fichier traceme.py qui lit une ligne sur l&amp;rsquo;entrée standard, l&amp;rsquo;encode et vérifie qu&amp;rsquo;il s&amp;rsquo;agit du flag.</description>
    </item>
    
    <item>
      <title>Understanding Golang&#39;s AES implementation: T-tables</title>
      <link>https://blog.tclaverie.eu/posts/understanding-golangs-aes-implementation-t-tables/</link>
      <pubDate>Wed, 17 Jan 2018 23:38:22 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/understanding-golangs-aes-implementation-t-tables/</guid>
      <description>Disclaimer: I am NOT a cryptographer and you won&amp;rsquo;t learn how to properly use or implement AES in this post. This post explains an optimization of an algorithm that rely on precomputed values, it just happens that this algorithm is the AES cipher.
Context I recently looked to implement a toy AES in order to understand a bit more in depth how it works. In the process, I stumbled upon Golang&amp;rsquo;s AES implementation, which is in the crypto/aes package.</description>
    </item>
    
    <item>
      <title>Linux Java Card development</title>
      <link>https://blog.tclaverie.eu/posts/linux-java-card-development/</link>
      <pubDate>Mon, 16 Oct 2017 01:59:03 +0200</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/linux-java-card-development/</guid>
      <description>Introduction I recently took a little interest in Java Card™ development, and it turns out that configuring a proper development environment is not that easy.
Essentially, the resources I had were tailored for Windows, but I wanted to be able to develop Java Card™ applications under Linux. This post is comprised of two main parts: Setup of the environment to communicate with a card, and adapting the IzyNFC eclipse plugin to support Linux environments.</description>
    </item>
    
    <item>
      <title>Polyglot signals applied to infrared communications</title>
      <link>https://blog.tclaverie.eu/posts/polyglot-signals-applied-to-infrared-communications/</link>
      <pubDate>Mon, 02 Oct 2017 12:00:35 +0200</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/polyglot-signals-applied-to-infrared-communications/</guid>
      <description>Introduction The purpose of a covert channel is to establish a communication link between two entities that are not allowed to communicate, using means that make them undetectable under normal circumstances. As for any communication link, covert channels require at least one receiver and one emitter, that agree on the communication channel and protocol.
This means that at least two devices must be infected and monitor the channel, but those pre-requisites won&amp;rsquo;t be addressed here.</description>
    </item>
    
    <item>
      <title>Wargame NDH XV - Write-Up Radio Three</title>
      <link>https://blog.tclaverie.eu/posts/wargame-ndh-xv---write-up-radio-three/</link>
      <pubDate>Mon, 26 Jun 2017 18:45:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/wargame-ndh-xv---write-up-radio-three/</guid>
      <description>Lors de la Nuit du Hack XV, j&amp;rsquo;ai donc participé au wargame public sous le nom de l&amp;rsquo;équipe The Magic Modbus. Les write-ups d&amp;rsquo;autres challenges des membres de mon équipe se trouvent ici:
 Le blog de Superboum (fr) Le blog de Lesterpig (en)   Je me suis essayé aux trois challenges radio présents, cependant les deux premiers étaient hors de portée de mes maigres compétences de traitement du signal.</description>
    </item>
    
    <item>
      <title>Automatiser la génération de bindings Python</title>
      <link>https://blog.tclaverie.eu/posts/automatiser-la-g%C3%A9n%C3%A9ration-de-bindings-python/</link>
      <pubDate>Tue, 04 Apr 2017 22:01:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/automatiser-la-g%C3%A9n%C3%A9ration-de-bindings-python/</guid>
      <description>L&amp;rsquo;objectif Python est un langage très sympathique, notamment pour son expressivité. Prévenons tout de suite, je ne prendrai pas parti sur la question des performances de Python, je n&amp;rsquo;ai pas l&amp;rsquo;expérience ni les tests de performance sous la main pour tenir une position non trollesque (&amp;ldquo;Python c&amp;rsquo;est lent parce que c&amp;rsquo;est interprêté&amp;rdquo; -&amp;gt; []).
Ce qu&amp;rsquo;on appelle communément les bindings Python, c&amp;rsquo;est la possibilité d&amp;rsquo;implémenter une librairie native (en C/C++) ou d&amp;rsquo;en prendre une existante et d&amp;rsquo;utiliser les fonctions, variables et structures depuis Python.</description>
    </item>
    
    <item>
      <title>Feuille de route Git</title>
      <link>https://blog.tclaverie.eu/posts/feuille-de-route-git/</link>
      <pubDate>Mon, 07 Nov 2016 22:01:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/feuille-de-route-git/</guid>
      <description>J&amp;rsquo;ai eu besoin de produire une feuille de route sur Git, couvrant les principaux cas d&amp;rsquo;usage. La version pdf de la suite de cet article est disponible ici.
Configuration et recherche d&amp;rsquo;informations git config Gère la configuration des options du système et des répertoires. Le couteau suisse.
# Choisit le fichier de configuration à utiliser  # local : .git/config  # global : ~/.gitconfig  # system : /etc/gitconfig  # file : fichier à fournir  git config --[local|global|system|file &amp;lt;file&amp;gt;] # Définir son identité  git config --global user.</description>
    </item>
    
    <item>
      <title>Networking avec Docker (3/3)</title>
      <link>https://blog.tclaverie.eu/posts/networking-avec-docker-3/3/</link>
      <pubDate>Mon, 22 Aug 2016 03:43:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/networking-avec-docker-3/3/</guid>
      <description>Cette troisième partie va présenter quelques options un peu plus avancée des networks avec compose, puis on s&amp;rsquo;intéressera au fonctionnement interne de tout ce schmilblick.
Un mot sur les drivers Au tout début, j&amp;rsquo;avais parlé des trois réseaux shippés par docker: bridge, none et host. Ils sont à différencier des drivers qui viennent avec docker et que l&amp;rsquo;on doit spécifier à la création d&amp;rsquo;un réseau (bridge, overlay).
Le sujet de cette série est d&amp;rsquo;apprendre à faire un réseau ad hoc sur une machine de dev.</description>
    </item>
    
    <item>
      <title>Networking avec Docker (2/3)</title>
      <link>https://blog.tclaverie.eu/posts/networking-avec-docker-2/3/</link>
      <pubDate>Mon, 22 Aug 2016 03:42:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/networking-avec-docker-2/3/</guid>
      <description>Dans cette seconde partie, on va commencer à aller légèrement plus loin. Comme lancer des conteneurs à la main c&amp;rsquo;est fatigant, on va s&amp;rsquo;intéresser à docker-compose qui permet d&amp;rsquo;orchestrer le déploiement de plusieurs conteneurs. Et comme la pratique c&amp;rsquo;est plus fun, on fera une petite étude de cas à la fin :smile:
Préambule Docker compose, ça permet de déployer une application de plusieurs services sans lancer tous les conteneurs manuellement, et en faisant tous les exports/publish/liens à la main.</description>
    </item>
    
    <item>
      <title>Networking avec Docker (1/3)</title>
      <link>https://blog.tclaverie.eu/posts/networking-avec-docker-1/3/</link>
      <pubDate>Mon, 22 Aug 2016 03:41:00 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/networking-avec-docker-1/3/</guid>
      <description>Bonjour,
Pour ceux qui utilisent Docker régulièrement, je doute que la présente vous apprenne beaucoup de choses. Et puis, ce qu&amp;rsquo;il y a de bien avec Docker c&amp;rsquo;est qu&amp;rsquo;ils ont déjà une super documentation, même si tout le monde ne la lit pas. Je l&amp;rsquo;ai appris à mes dépends avec un autre stagiaire (&amp;ldquo;J&amp;rsquo;ai fait un EXPOSE 8888 mais il a pas ouvert le port sur mon localhost je comprends paaaaaaaaaaas&amp;rdquo; -&amp;gt; RTFM).</description>
    </item>
    
    <item>
      <title>Arbres rouge et noir</title>
      <link>https://blog.tclaverie.eu/posts/arbres-rouge-et-noir/</link>
      <pubDate>Sat, 07 May 2016 10:30:30 +0100</pubDate>
      
      <guid>https://blog.tclaverie.eu/posts/arbres-rouge-et-noir/</guid>
      <description>Pourquoi ? Parce que. Non, plus sérieusement, pourquoi expliquer une énième fois ce qu&amp;rsquo;est un arbre rouge et noir quand il y a tant de ressources à disposition ? De un, parce que j&amp;rsquo;ai envie. De deux, parce que en France, il n&amp;rsquo;y a pas grand monde qui sait ce que c&amp;rsquo;est − et c&amp;rsquo;est bien dommage, parce que c&amp;rsquo;est marrant. De trois, parce que ma fonction de suppression est géniale.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.tclaverie.eu/license/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.tclaverie.eu/license/</guid>
      <description>Copyright &amp;copy; Tristan Claverie 2017
This work is licensed under a Creative Commons Attribution 4.0 International License. In other words, share generously but provide attribution.</description>
    </item>
    
  </channel>
</rss>