<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Reverse Engineering on Marcus Folkesson</title>
    <link>https://www.marcusfolkesson.se/tags/reverse-engineering/</link>
    <description>Recent content in Reverse Engineering on Marcus Folkesson</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 07 May 2026 12:07:34 +0100</lastBuildDate>
    <atom:link href="https://www.marcusfolkesson.se/tags/reverse-engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rooting a VMC2040 security camera part 7: Conclusion and summary</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part7/</link>
      <pubDate>Thu, 07 May 2026 12:07:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part7/</guid>
      <description>Rooting a VMC2040 security camera part 7: Conclusion and summary Brief In this part we are going to give some thoughts about the security of the camera and what to do to prevent this kind of attack.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse the boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary Lets talk a bit about security Often when I talk with my clients about security of their products, I urge them to analyze what threat they want to protect against.</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 6: What did work</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part6/</link>
      <pubDate>Thu, 07 May 2026 12:06:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part6/</guid>
      <description>Rooting a VMC2040 security camera part 6: What did work Brief In this part I will show how I finally got root access to the camera.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse the boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary What about those symlinks in /config? startSPARROW creates three symlinks that points to an executable binary in the rootfs:</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 5: What didn&#39;t work</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part5/</link>
      <pubDate>Thu, 07 May 2026 12:05:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part5/</guid>
      <description>Rooting a VMC2040 security camera part 5: What didn&#39;t work Brief In this part I will write down the things I tried that didn&#39;t work.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse the boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary U-Boot Environment The first thing I tried was to modify the U-Boot environment variables as those were not verified against any signature.</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 4: Deeper analysis</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part4/</link>
      <pubDate>Thu, 07 May 2026 12:04:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part4/</guid>
      <description>Rooting a VMC2040 security camera part 4: Deeper analysis Brief This part will focus on gather as much information as possible about the system. As I in this stage don&#39;t know what I&#39;m looking for, I will just try to document everything I find interesting.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse the boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary U-Boot environment I used dd to extract the U-Boot environment from the NAND dump.</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 3: Analyze the boot sequence</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part3/</link>
      <pubDate>Thu, 07 May 2026 12:03:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part3/</guid>
      <description>Rooting a VMC2040 security camera part 3: Analyze the boot sequence Brief In this part we will go through the init script to see what (and how!) services are started during the boot.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse the boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary Boot sequence I&#39;ve tried to summarize the boot sequence in the diagram below.</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 2: Extract the firmware</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part2/</link>
      <pubDate>Thu, 07 May 2026 12:02:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part2/</guid>
      <description>Rooting a VMC2040 security camera part 2: Extract the firmware Brief As there were no exposed vulnerabilities via UART (no TX, only RX) or network (no open ports that could be exploited), I decided to extract the firmware from the SPINAND flash.&#xA;This part of the series is about the process of extracting the firmware and analyzing it.&#xA;The other parts of the series are:&#xA;Part1: Basic examination Part2: Extract the firmware Part3: Analyse boot sequence Part4: Deeper analysis Part5: What didn&#39;t work Part6: What did work Part7: Conclusion and summary Extract the firmware I have a XGECU-T48 programmer for such tasks.</description>
    </item>
    <item>
      <title>Rooting a VMC2040 security camera part 1: Basic examination</title>
      <link>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part1/</link>
      <pubDate>Thu, 07 May 2026 12:00:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/arlo-vmc2040-part1/</guid>
      <description>Rooting a VMC2040 security camera part 1: Basic examination Brief My friend had a Arlo VMC2040 security camera [1] on his shelf. He bought it a while ago, but never really used it as it required a subscription to work properly. The only feature that he wanted was to get the video stream out from the camera without any cloud involvement, but that was unfortunately not possible.&#xA;Here in Sweden we have a long holiday due to Easter, so I decided to take a look at the camera and see what&#39;s possible.</description>
    </item>
    <item>
      <title>Reverse engineer a serial key validator</title>
      <link>https://www.marcusfolkesson.se/blog/reverse-engineer-serial-key-validator/</link>
      <pubDate>Wed, 11 Feb 2026 10:00:34 +0100</pubDate>
      <guid>https://www.marcusfolkesson.se/blog/reverse-engineer-serial-key-validator/</guid>
      <description>Reverse engineer a serial key validator A bit of nostalgia As many kids in my generation, I grew up with video games and the big question was always &amp;quot;Who is gonna be the host for the LAN party this weekend?&amp;quot;. Same question. Every. Single. Weekend.&#xA;This was in late 90s, and we were about 10-12 years old, so we did not have a lot of money. We were lucky to have network equipment (mostly cables, switches, hubs.</description>
    </item>
  </channel>
</rss>
