<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technical on Tibo Laperre</title><link>https://www.japerre.xyz/categories/technical/</link><description>Recent content in Technical on Tibo Laperre</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 02 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.japerre.xyz/categories/technical/index.xml" rel="self" type="application/rss+xml"/><item><title>On Virtual Environments</title><link>https://www.japerre.xyz/posts/on-virtual-environments/</link><pubDate>Tue, 02 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/on-virtual-environments/</guid><description>&lt;p&gt;In &lt;a href="https://www.japerre.xyz/posts/terminalclishell/" title=""&gt;a previous post&lt;/a&gt; I talked a bit about shells. I explained that a shell is a proces that launches other programs. That got me wondering&amp;hellip; When I activate a virtual environment, such as a Python or Anaconda venv, is that also launching a program?&lt;/p&gt;
&lt;p&gt;The answer is &lt;strong&gt;NO&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some commands will launch a new process, some won&amp;rsquo;t. Things that launch new processes are for example .exe files like python.exe, notepad.exe and ping.exe. What doesn&amp;rsquo;t launch a new process, are most built-in commands like cd, mkdir and echo, Powershell cmdlets such as Get-Location, and - as you can see in red - the commands to activate Python virtual environments.&lt;/p&gt;</description></item><item><title>Terminal, CLI, shell</title><link>https://www.japerre.xyz/posts/terminalclishell/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/terminalclishell/</guid><description>&lt;p&gt;Terminal, command line interface (CLI), shell&amp;hellip;&lt;/p&gt;
&lt;p&gt;They are commonly known terms used interchangeably to mean &amp;ldquo;the nerdy box where you type in commands&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;However these words all have slightly different meanings.&lt;/p&gt;
&lt;h2 id="terminal"&gt;Terminal&lt;/h2&gt;
&lt;p&gt;A computer needs some way for the users to be able to interact with it. Years ago they used a seperate physical &amp;rsquo;terminal&amp;rsquo; to do that. It was a screen with a keyboard attached to it. That way you could type in commands to control another more powerfull pc.&lt;/p&gt;</description></item><item><title>Unveiling iOS Keychain: Simplified Understanding of Automatic Logins</title><link>https://www.japerre.xyz/posts/auto-login-after-app-reinstall/</link><pubDate>Sat, 30 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/auto-login-after-app-reinstall/</guid><description>&lt;p&gt;In my quest to bolster my digital privacy, I&amp;rsquo;ve found myself uninstalling spyware apps like Reddit and YouTube from my phone, only to reinstall them a few days later (don&amp;rsquo;t judge me 😉) and discovering that I&amp;rsquo;m seamlessly logged back in. In this blog post, I&amp;rsquo;ll delve into the mechanisms responsible for this phenomenon.&lt;/p&gt;
&lt;p&gt;Since HTTP is stateless, every time my device interacts with Reddit, it needs to include a piece of information with its requests to identify me. This crucial piece of data usually comes in the form of an access token appended to the HTTP request via a header:&lt;/p&gt;</description></item><item><title>What **ACTUALLY** Happens When You Click Random Links</title><link>https://www.japerre.xyz/posts/what-actually-happens-when-you-click-random-links/</link><pubDate>Tue, 27 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/what-actually-happens-when-you-click-random-links/</guid><description>&lt;p&gt;We all know better than to click on random links. Malware and scams frequently hide behind a mysterious looking url, yet a part of me &amp;ndash; driven by curiosity &amp;ndash; wonders what lies beyond that click. However I never satisfy that desire because I am uncertain of the mechanisms of how malware could end up on my device. In this post I take away my ignorance on the topic by diving into the nitty gritty technical details of a drive-by download attack.&lt;/p&gt;</description></item><item><title>DNS Over Https for My Whole Family With OpenWRT</title><link>https://www.japerre.xyz/posts/dns-over-https-for-my-whole-family-with-openwrt/</link><pubDate>Tue, 20 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/dns-over-https-for-my-whole-family-with-openwrt/</guid><description>&lt;p&gt;I am currently working as a part time student ICT support engineer for a financial company. In said company we obviousely use a firewall. Before working there &amp;lsquo;firewall&amp;rsquo; was kind off a fancy IT buzzword to me &amp;ndash; Something I didn&amp;rsquo;t know nor cared about. Now at the time I had just started my masters thesis in the field of privacy preserving data publishing (PPDP). That really sparked my interest in online privacy, leading me deep into the rabit hole of privacy centered blogs, books and youtube channels (yes&amp;hellip;Google, sadly these content creators have to reach an audience somehow). And I remembered watching a &lt;a href="https://www.youtube.com/watch?v=B7d8U2_AQYw&amp;amp;t=2s"&gt;video of Mental Outlaw&lt;/a&gt; on OpenWRT, a FOSS router/firewall firmware that runs well on low specced devices.&lt;/p&gt;</description></item><item><title>Encodings Confuse Me</title><link>https://www.japerre.xyz/posts/encodings-confuse-me/</link><pubDate>Tue, 13 Feb 2024 00:00:00 +0000</pubDate><guid>https://www.japerre.xyz/posts/encodings-confuse-me/</guid><description>&lt;h2 id="context"&gt;Context&lt;/h2&gt;
&lt;p&gt;Recently I was learning about the bittorrent protocol from this &lt;a href="https://www.youtube.com/watch?v=v7cR0ZolaUA&amp;amp;list=PLsdq-3Z1EPT1rNeq2GXpnivaWINnOaCd0"&gt;excellent video series on youtube&lt;/a&gt;. The creator of the series Arpit Bhayani explaines all about the protocol, the seeders, the leechers, decentralized (the usual). Then he explained what a .torrent file was. A .torrent file has a bunch of fields to get the file names, file lenghts, the url to find the tracker where your torrent is listed. These files are bencoded (or the files are bencoded encoded? idk). He suggested that it was a good idea to write your own decoder for bencoded files.&lt;/p&gt;</description></item></channel></rss>