<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on rrock.dev</title><link>https://rrock.dev/</link><description>Recent content in Home on rrock.dev</description><generator>Hugo</generator><language>en-US</language><managingEditor>rrock.ru@gmail.com (Dmitry (rrock) Shchannikov)</managingEditor><webMaster>rrock.ru@gmail.com (Dmitry (rrock) Shchannikov)</webMaster><lastBuildDate>Thu, 30 Apr 2026 15:24:32 +0300</lastBuildDate><atom:link href="https://rrock.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Upgrading a Cheap ELM327 Adapter to Work with iPhone</title><link>https://rrock.dev/posts/2026/04/upgrade_elm327_for_iphone/</link><pubDate>Thu, 30 Apr 2026 15:24:32 +0300</pubDate><author>rrock.ru@gmail.com (Dmitry (rrock) Shchannikov)</author><guid>https://rrock.dev/posts/2026/04/upgrade_elm327_for_iphone/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This is a translation of my original article, which was first published on &lt;a href="https://www.drive2.ru/l/597183798781683946/"&gt;Drive2&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Since my Android phone days, I had a cheap ELM327 adapter from AliExpress lying around.&lt;/p&gt;
&lt;p&gt;I did some reading online beforehand and deliberately picked one with two boards and a &lt;strong&gt;PIC18F25K80&lt;/strong&gt; controller.&lt;/p&gt;
&lt;p&gt;The peculiarity of this adapter is that it only supports Android phones. Out of curiosity, and just for fun, I decided to poke around and see if it could be upgraded.&lt;/p&gt;</description></item><item><title>About</title><link>https://rrock.dev/about/</link><pubDate>Mon, 16 Feb 2026 20:30:00 +0200</pubDate><author>rrock.ru@gmail.com (Dmitry (rrock) Shchannikov)</author><guid>https://rrock.dev/about/</guid><description>&lt;h2 id="about-me" class="anchor-offset"&gt;
 About me
&lt;/h2&gt;&lt;p&gt;Hi, I’m Dmitry, a curious mind exploring the intersections of information security, reverse engineering, and hardware DIY. I love dissecting systems, analyzing binaries, and tinkering with electronics to understand how things really work.&lt;/p&gt;
&lt;p&gt;This blog is where I share my experiments, research, and ideas - from deep technical dives to hands-on projects. Whether it’s uncovering vulnerabilities, building hardware, or just exploring new tech, I document it all here for fellow enthusiasts and learners.&lt;/p&gt;</description></item><item><title>Game Boy + Arduino Due: Reading a Cartridge Directly (Part 1)</title><link>https://rrock.dev/posts/2026/02/gameboy-arduino-due-part-1/</link><pubDate>Mon, 16 Feb 2026 18:59:32 +0200</pubDate><author>rrock.ru@gmail.com (Dmitry (rrock) Shchannikov)</author><guid>https://rrock.dev/posts/2026/02/gameboy-arduino-due-part-1/</guid><description>&lt;p&gt;I have always been into retro devices and hardware projects, and the Game Boy is almost ideal for this: the architecture is relatively simple, and the cartridge interface is well documented.&lt;/p&gt;
&lt;p&gt;In this article, I will show how I approached reverse-engineering the GB-MAX cartridge and how I implemented minimal read access through an Arduino Due without extra chips like 74HC595/74HC165.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="how-the-project-started" class="anchor-offset"&gt;
 How the project started
&lt;/h2&gt;&lt;p&gt;I bought a Game Boy on eBay and a universal GB-MAX cartridge plus microSD card on AliExpress. After experimenting with it, I became curious about the low-level design: how the OS is loaded, how bank selection works, and how to dump data directly.&lt;/p&gt;</description></item></channel></rss>