# Diary of a reverse-engineer

Published articles for Diary of a reverse-engineer.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Competing in Pwn2Own ICS 2022 Miami: Exploiting a zero click remote memory corruption in ICONICS Genesis64

DevFeed: [Competing in Pwn2Own ICS 2022 Miami: Exploiting a zero click remote memory corruption in ICONICS Genesis64](<https://devfeed.tech/articles/competing-in-pwn2own-ics-2022-miami-exploiting-a-zero-click-remote-memory-corruption-in-iconics-genesis64-39716.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2023/05/05/competing-in-pwn2own-ics-2022-miami-exploiting-a-zero-click-remote-memory-corruption-in-iconics-genesis64/>)

Author: Axel "0vercl0k" Souchet

Published: 2023-05-05T15:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Exploit](<https://devfeed.tech/topics/exploit.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [infosec](<https://devfeed.tech/topics/infosec.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [0-click-remote-code-execution](<https://devfeed.tech/tags/0-click-remote-code-execution.md>), [cve-2022-33318](<https://devfeed.tech/tags/cve-2022-33318.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [genbroker64-exe](<https://devfeed.tech/tags/genbroker64-exe.md>), [genesis64](<https://devfeed.tech/tags/genesis64.md>), [iconics](<https://devfeed.tech/tags/iconics.md>), [iconics-genesis64](<https://devfeed.tech/tags/iconics-genesis64.md>), [ics](<https://devfeed.tech/tags/ics.md>), [icsa-22-202-04](<https://devfeed.tech/tags/icsa-22-202-04.md>), [memory](<https://devfeed.tech/tags/memory.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [paracosme](<https://devfeed.tech/tags/paracosme.md>), [pwn2own](<https://devfeed.tech/tags/pwn2own.md>), [pwn2own-2022](<https://devfeed.tech/tags/pwn2own-2022.md>), [pwn2own-miami](<https://devfeed.tech/tags/pwn2own-miami.md>), [remote](<https://devfeed.tech/tags/remote.md>), [zdi-22-1041](<https://devfeed.tech/tags/zdi-22-1041.md>), [zero-click](<https://devfeed.tech/tags/zero-click.md>)

### AI overview

A participant recounts preparing for and demonstrating a winning zero-click remote entry at the 2022 Pwn2Own ICS competition in Miami. The article focuses on exploiting a memory-corruption vulnerability in ICONICS Genesis64 software running on Windows.

### Source excerpt

🧾 Introduction After participating in Pwn2Own Austin in 2021 and failing to land my remote kernel exploit Zenith (which you can read about here), I was eager to try again. It is fun and forces me to look at things I would never have looked at otherwise. The one thing I ...

## Pwn2Own 2021 Canon ImageCLASS MF644Cdw writeup

DevFeed: [Pwn2Own 2021 Canon ImageCLASS MF644Cdw writeup](<https://devfeed.tech/articles/pwn2own-2021-canon-imageclass-mf644cdw-writeup-39715.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2022/06/11/pwn2own-2021-canon-imageclass-mf644cdw-writeup/>)

Author: Nicolas "NK" Devillers & Jean-Romain "JRomainG" Garnier & Raphaël "\_trou\_" Rigo

Published: 2022-06-11T15:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Printer](<https://devfeed.tech/topics/printer.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Load Balancing](<https://devfeed.tech/topics/load-balancing.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [canon](<https://devfeed.tech/tags/canon.md>), [cve-2022-24674](<https://devfeed.tech/tags/cve-2022-24674.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [imageclass](<https://devfeed.tech/tags/imageclass.md>), [macos](<https://devfeed.tech/tags/macos.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [mf644cdw](<https://devfeed.tech/tags/mf644cdw.md>), [printers](<https://devfeed.tech/tags/printers.md>), [pwn2own](<https://devfeed.tech/tags/pwn2own.md>), [pwn2own-austin](<https://devfeed.tech/tags/pwn2own-austin.md>), [research](<https://devfeed.tech/tags/research.md>), [writeup](<https://devfeed.tech/tags/writeup.md>), [zdi-22-516](<https://devfeed.tech/tags/zdi-22-516.md>)

### AI overview

A technical writeup of research targeting the Canon ImageCLASS MF644Cdw printer for Pwn2Own Austin 2021. It describes analyzing the printer's firmware, obtaining firmware downloads, and investigating Canon's firmware URL structure and version availability.

### Source excerpt

Introduction Pwn2Own Austin 2021 was announced in August 2021 and introduced new categories, including printers. Based on our previous experience with printers, we decided to go after one of the three models. Among those, the Canon ImageCLASS MF644Cdw seemed like the most interesting target: previous research was limited (mostly targeting ...

## Competing in Pwn2Own 2021 Austin: Icarus at the Zenith

DevFeed: [Competing in Pwn2Own 2021 Austin: Icarus at the Zenith](<https://devfeed.tech/articles/competing-in-pwn2own-2021-austin-icarus-at-the-zenith-39714.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2022/03/26/competing-in-pwn2own-2021-austin-icarus-at-the-zenith/>)

Author: Axel "0vercl0k" Souchet

Published: 2022-03-26T15:00:00Z

Content type: opinion

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Ghidra](<https://devfeed.tech/topics/ghidra.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Network](<https://devfeed.tech/topics/network.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [archer-c7](<https://devfeed.tech/tags/archer-c7.md>), [competition](<https://devfeed.tech/tags/competition.md>), [cve-2022-24354](<https://devfeed.tech/tags/cve-2022-24354.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [ghidra](<https://devfeed.tech/tags/ghidra.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [netusb](<https://devfeed.tech/tags/netusb.md>), [network](<https://devfeed.tech/tags/network.md>), [pwn2own](<https://devfeed.tech/tags/pwn2own.md>), [pwn2own-austin](<https://devfeed.tech/tags/pwn2own-austin.md>), [remote-kernel](<https://devfeed.tech/tags/remote-kernel.md>), [reverse](<https://devfeed.tech/tags/reverse.md>), [router](<https://devfeed.tech/tags/router.md>), [routers](<https://devfeed.tech/tags/routers.md>), [security](<https://devfeed.tech/tags/security.md>), [tp-link](<https://devfeed.tech/tags/tp-link.md>), [tp-link-archer-c7-v5](<https://devfeed.tech/tags/tp-link-archer-c7-v5.md>), [zenith](<https://devfeed.tech/tags/zenith.md>)

### AI overview

A personal account of preparing for and entering the Pwn2Own 2021 Austin competition. The author describes reverse-engineering consumer router firmware, selecting a router target with teammates, and working toward participation in the contest.

### Source excerpt

Introduction In 2021, I finally spent some time looking at a consumer router I had been using for years. It started as a weekend project to look at something a bit different from what I was used to. On top of that, it was also a good occasion to play ...

## Building a new snapshot fuzzer & fuzzing IDA

DevFeed: [Building a new snapshot fuzzer & fuzzing IDA](<https://devfeed.tech/articles/building-a-new-snapshot-fuzzer-fuzzing-ida-39713.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2021/07/15/building-a-new-snapshot-fuzzer-fuzzing-ida/>)

Author: Axel "0vercl0k" Souchet

Published: 2021-07-15T15:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [App](<https://devfeed.tech/topics/app.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [bug](<https://devfeed.tech/topics/bug.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [bochs](<https://devfeed.tech/tags/bochs.md>), [bochscpu](<https://devfeed.tech/tags/bochscpu.md>), [bug-bounty](<https://devfeed.tech/tags/bug-bounty.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [ida](<https://devfeed.tech/tags/ida.md>), [kvm](<https://devfeed.tech/tags/kvm.md>), [misc](<https://devfeed.tech/tags/misc.md>), [results](<https://devfeed.tech/tags/results.md>), [snapshot-fuzzing](<https://devfeed.tech/tags/snapshot-fuzzing.md>), [whv](<https://devfeed.tech/tags/whv.md>), [winhv](<https://devfeed.tech/tags/winhv.md>)

### AI overview

This article describes the development of a Windows snapshot-based fuzzer designed to target user-mode and kernel applications and services. It explains the planned use of hypervisor and KVM APIs, instrumentation, code coverage, crash detection, mutation, cross-platform support, and fast restoration, with IDA selected as a development target.

### Source excerpt

Introduction It is January 2020 and it is this time of the year where I try to set goals for myself. I had just come back from spending Christmas with my family in France and felt fairly recharged. It always is an exciting time for me to think and plan ...

## Reverse-engineering tcpip.sys: mechanics of a packet of the death (CVE-2021-24086)

DevFeed: [Reverse-engineering tcpip.sys: mechanics of a packet of the death (CVE-2021-24086)](<https://devfeed.tech/articles/reverse-engineering-tcpip-sys-mechanics-of-a-packet-of-the-death-cve-2021-24086-39712.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2021/04/15/reverse-engineering-tcpipsys-mechanics-of-a-packet-of-the-death-cve-2021-24086/>)

Author: Axel "0vercl0k" Souchet

Published: 2021-04-15T15:00:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Cybersecurity](<https://devfeed.tech/topics/cybersecurity.md>), [TCP/IP](<https://devfeed.tech/topics/tcp-ip.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [cve-2021-24086](<https://devfeed.tech/tags/cve-2021-24086.md>), [fragmentation](<https://devfeed.tech/tags/fragmentation.md>), [ipv6preassembledatagram](<https://devfeed.tech/tags/ipv6preassembledatagram.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [poc](<https://devfeed.tech/tags/poc.md>), [recursive-fragmentation](<https://devfeed.tech/tags/recursive-fragmentation.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [tcpip-sys](<https://devfeed.tech/tags/tcpip-sys.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This article reverse-engineers CVE-2021-24086, a remotely triggerable NULL dereference in the Windows TCP/IP kernel code. It explains the patch-diffing and reverse-engineering process, the network-buffer condition behind the flaw, and the development of a proof of concept.

### Source excerpt

Introduction Since the beginning of my journey in computer security I have always been amazed and fascinated by true remote vulnerabilities. By true remotes, I mean bugs that are triggerable remotely without any user interaction. Not even a single click. As a result I am always on the lookout for ...

## Modern attacks on the Chrome browser : optimizations and deoptimizations

DevFeed: [Modern attacks on the Chrome browser : optimizations and deoptimizations](<https://devfeed.tech/articles/modern-attacks-on-the-chrome-browser-optimizations-and-deoptimizations-39711.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2020/11/17/modern-attacks-on-the-chrome-browser-optimizations-and-deoptimizations/>)

Author: Jeremy "@\_\_x86" Fetiveau

Published: 2020-11-17T08:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Chrome](<https://devfeed.tech/topics/chrome.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [V8](<https://devfeed.tech/topics/v8.md>), [Hacking](<https://devfeed.tech/topics/hacking.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [security](<https://devfeed.tech/tags/security.md>), [turbofan](<https://devfeed.tech/tags/turbofan.md>), [v8](<https://devfeed.tech/tags/v8.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This article analyzes a security vulnerability in Chrome's V8 JavaScript engine, focusing on how TurboFan's simplified lowering phase mishandles deoptimization-related nodes. The bug can cause incorrect deoptimization data, allowing a fake object to be materialized and execution to continue with an arbitrary object pointer in an accumulator register.

### Source excerpt

Introduction Late 2019, I presented at an internal Azimuth Security conference some work on hacking Chrome through it's JavaScript engine. One of the topics I've been playing with at that time was deoptimization and so I discussed, among others, vulnerabilities in the deoptimizer. For my talk at InfiltrateCon 2020 in ...

## A journey into IonMonkey: root-causing CVE-2019-9810.

DevFeed: [A journey into IonMonkey: root-causing CVE-2019-9810.](<https://devfeed.tech/articles/a-journey-into-ionmonkey-root-causing-cve-2019-9810-39710.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2019/06/17/a-journey-into-ionmonkey-root-causing-cve-2019-9810/>)

Author: Axel "0vercl0k" Souchet

Published: 2019-06-17T15:00:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Exploit](<https://devfeed.tech/topics/exploit.md>), [spidermonkey](<https://devfeed.tech/topics/spidermonkey.md>), [JIT](<https://devfeed.tech/topics/jit.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cve](<https://devfeed.tech/tags/cve.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [ion](<https://devfeed.tech/tags/ion.md>), [ionmonkey](<https://devfeed.tech/tags/ionmonkey.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jit](<https://devfeed.tech/tags/jit.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [spidermonkey](<https://devfeed.tech/tags/spidermonkey.md>)

### AI overview

This article examines the root cause of CVE-2019-9810, an IonMonkey issue in Mozilla's speculative JIT engine. It describes the author's investigation of Ion's codebase, including the issue's alias information and the related AliasAnalysis optimization pass.

### Source excerpt

A journey into IonMonkey: root-causing CVE-2019-9810. Introduction In May, I wanted to play with BigInt and evaluate how I could use them for browser exploitation. The exploit I wrote for the blazefox relied on a Javascript library developed by @5aelo that allows code to manipulate 64-bit integers. Around the same ...

## Circumventing Chrome's hardening of typer bugs

DevFeed: [Circumventing Chrome's hardening of typer bugs](<https://devfeed.tech/articles/circumventing-chrome-s-hardening-of-typer-bugs-39709.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2019/05/09/circumventing-chromes-hardening-of-typer-bugs/>)

Author: Jeremy "\_\_x86" Fetiveau

Published: 2019-05-09T15:00:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [V8](<https://devfeed.tech/topics/v8.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [turbofan](<https://devfeed.tech/tags/turbofan.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

This technical article explains how Chrome's TurboFan engine hardened bounds checks against typer bugs and discusses how those bugs can still be exploited in recent V8 versions. It examines the relevant lowering and linearization changes and presents a sample exploit for V8 7.5.0.

### Source excerpt

Introduction Some recent Chrome exploits were taking advantage of Bounds-Check-Elimination in order to get a R/W primitive from a TurboFan's typer bug (a bug that incorrectly computes type information during code optimization). Indeed during the simplified lowering phase when visiting a CheckBounds node if the engine can guarantee that ...

## Introduction to TurboFan

DevFeed: [Introduction to TurboFan](<https://devfeed.tech/articles/introduction-to-turbofan-39708.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2019/01/28/introduction-to-turbofan/>)

Author: Jeremy "\_\_x86" Fetiveau

Published: 2019-01-28T16:00:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [V8](<https://devfeed.tech/topics/v8.md>), [JIT](<https://devfeed.tech/topics/jit.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jit](<https://devfeed.tech/tags/jit.md>), [turbofan](<https://devfeed.tech/tags/turbofan.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

A tutorial on V8's TurboFan optimizing JIT compiler. It explains the sea-of-nodes structure, shows how to build V8 and use its d8 shell and Turbolizer, and examines a vulnerable optimization pass from Google's CTF 2018 before developing an exploit.

### Source excerpt

Introduction Ages ago I wrote a blog post here called first dip in the kernel pool, this year we're going to swim in a sea of nodes! The current trend is to attack JavaScript engines and more specifically, optimizing JIT compilers such as V8's TurboFan, SpiderMonkey's IonMonkey, JavaScriptCore's Data ...

## Introduction to SpiderMonkey exploitation.

DevFeed: [Introduction to SpiderMonkey exploitation.](<https://devfeed.tech/articles/introduction-to-spidermonkey-exploitation-39707.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2018/11/19/introduction-to-spidermonkey-exploitation/>)

Author: Axel "0vercl0k" Souchet

Published: 2018-11-19T16:25:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Exploit](<https://devfeed.tech/topics/exploit.md>), [spidermonkey](<https://devfeed.tech/topics/spidermonkey.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [JIT](<https://devfeed.tech/topics/jit.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [ctf](<https://devfeed.tech/topics/ctf.md>)

Tags: [blazefox](<https://devfeed.tech/tags/blazefox.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [interpreter](<https://devfeed.tech/tags/interpreter.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [jit](<https://devfeed.tech/tags/jit.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [payload](<https://devfeed.tech/tags/payload.md>), [spidermonkey](<https://devfeed.tech/tags/spidermonkey.md>), [ttd](<https://devfeed.tech/tags/ttd.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This blog post explains the development of three exploits targeting the SpiderMonkey JavaScript engine and Mozilla Firefox on 64-bit Windows. It progresses from a WinDbg JavaScript extension and a build-specific interpreter exploit to dynamically resolving targets and using the baseline JIT to generate ROP gadgets or native code payloads.

### Source excerpt

Introduction This blogpost covers the development of three exploits targeting SpiderMonkey JavaScript Shell interpreter and Mozilla Firefox on Windows 10 RS5 64-bit from the perspective of somebody that has never written a browser exploit nor looked closely at any JavaScript engine codebase. As you have probably noticed, there has been ...

## CVE-2017-2446 or JSC::JSGlobalObject::isHavingABadTime.

DevFeed: [CVE-2017-2446 or JSC::JSGlobalObject::isHavingABadTime.](<https://devfeed.tech/articles/cve-2017-2446-or-jsc-jsglobalobject-ishavingabadtime-39706.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2018/07/14/cve-2017-2446-or-jscjsglobalobjectishavingabadtime/>)

Author: yrp

Published: 2018-07-15T01:49:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Exploit](<https://devfeed.tech/topics/exploit.md>), [WebKit](<https://devfeed.tech/topics/webkit.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2017-2446](<https://devfeed.tech/tags/cve-2017-2446.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [javascriptcore](<https://devfeed.tech/tags/javascriptcore.md>), [jsc](<https://devfeed.tech/tags/jsc.md>), [linux](<https://devfeed.tech/tags/linux.md>)

### AI overview

A technical post describes developing an exploit for the JavaScriptCore engine targeting CVE-2017-2446. It covers the author's background, WebKit exploitation resources, vulnerable-version setup, tooling, and a Linux-based JSC target.

### Source excerpt

Introduction This post will cover the development of an exploit for JavaScriptCore (JSC) from the perspective of someone with no background in browser exploitation. Around the start of the year, I was pretty burnt out on CTF problems and was interested in writing an exploit for something more complicated and ...

## Breaking ledgerctf's AES white-box challenge

DevFeed: [Breaking ledgerctf's AES white-box challenge](<https://devfeed.tech/articles/breaking-ledgerctf-s-aes-white-box-challenge-39705.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2018/05/17/breaking-ledgerctfs-aes-white-box-challenge/>)

Author: Axel "0vercl0k" Souchet

Published: 2018-05-17T18:52:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [obfuscation](<https://devfeed.tech/topics/obfuscation.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [aes](<https://devfeed.tech/tags/aes.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [ledgerctf](<https://devfeed.tech/tags/ledgerctf.md>), [obfuscation](<https://devfeed.tech/tags/obfuscation.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [white-box](<https://devfeed.tech/tags/white-box.md>), [whitebox](<https://devfeed.tech/tags/whitebox.md>)

### AI overview

This article examines Ledger's ctf2 binary from its bug bounty puzzles, describing its AES white-box protection scheme and the author's reverse-engineering process for breaking it. The binary is presented as a C++ ELF64 executable with no apparent obfuscation, code encryption, or packing.

### Source excerpt

Introduction About a month ago, my mate b0n0n was working on the ledgerctf puzzles and challenged me to have a look at the ctf2 binary. I eventually did and this blogpost discusses the protection scheme and how I broke it. Before diving in though, here is a bit of background ...

## beVX challenge on the operation table

DevFeed: [beVX challenge on the operation table](<https://devfeed.tech/articles/bevx-challenge-on-the-operation-table-39704.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2018/03/11/bevx-challenge-on-the-operation-table/>)

Author: Axel "0vercl0k" Souchet

Published: 2018-03-12T00:22:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Security](<https://devfeed.tech/topics/security.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [bevx](<https://devfeed.tech/tags/bevx.md>), [conference](<https://devfeed.tech/tags/conference.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A write-up of solving the beVX reverse-engineering challenge from OffensiveCon2018. The article explains how to set up the challenge locally, analyze its encryption service, and exploit the server to retrieve the private key.

### Source excerpt

Introduction About two weeks ago, my friend mongo challenged me to solve a reverse-engineering puzzle put up by the SSD team for OffensiveCon2018 (which is a security conference that took place in Berlin in February). The challenge binary is available for download here and here is one of the original ...

## Debugger data model, Javascript & x64 exception handling

DevFeed: [Debugger data model, Javascript & x64 exception handling](<https://devfeed.tech/articles/debugger-data-model-javascript-x64-exception-handling-39703.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2017/12/01/debugger-data-model/>)

Author: Axel "0vercl0k" Souchet

Published: 2017-12-01T14:59:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Exception handling](<https://devfeed.tech/topics/exception-handling.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>)

Tags: [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exception-handling](<https://devfeed.tech/tags/exception-handling.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [seh](<https://devfeed.tech/tags/seh.md>), [time-travel-debugging](<https://devfeed.tech/tags/time-travel-debugging.md>), [ttd](<https://devfeed.tech/tags/ttd.md>), [windbg](<https://devfeed.tech/tags/windbg.md>)

### AI overview

This tutorial explores the WinDbg Preview debugger data model, JavaScript extensions, and Microsoft's time travel debugging tools. It explains how these features can be used to enumerate x64 try/except handlers in JavaScript.

### Source excerpt

Introduction The main goal of today's post is to show a bit more of what is now possible with the latest Windbg (currently branded "WinDbg Preview" in the Microsoft store) and the time travel debugging tools that Microsoft released a few months ago. When these finally got released, a bit ...

## Binary rewriting with syzygy, Pt. I

DevFeed: [Binary rewriting with syzygy, Pt. I](<https://devfeed.tech/articles/binary-rewriting-with-syzygy-pt-i-39702.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2017/08/05/binary-rewriting-with-syzygy/>)

Author: Axel "0vercl0k" Souchet

Published: 2017-08-05T23:08:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [x86](<https://devfeed.tech/topics/x86.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [function](<https://devfeed.tech/topics/function.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [binary-rewriting](<https://devfeed.tech/tags/binary-rewriting.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [dynamic-binary-instrumentation](<https://devfeed.tech/tags/dynamic-binary-instrumentation.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [intel](<https://devfeed.tech/tags/intel.md>), [misc](<https://devfeed.tech/tags/misc.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [program-analysis](<https://devfeed.tech/tags/program-analysis.md>), [syzygy](<https://devfeed.tech/tags/syzygy.md>)

### AI overview

This introductory article presents Syzygy, Google's transformation tool chain for statically instrumenting PE images. It outlines the framework's capabilities and limitations and introduces analysis and transformation passes, including call-graph generation and rewriting functions in /GS-protected binaries.

### Source excerpt

Introduction Binary instrumentation and analysis have been subjects that I have always found fascinating. At compile time via clang, or at runtime with dynamic binary instrumentation frameworks like Pin or DynamoRIO. One thing I have always looked for though, is a framework able to statically instrument a PE image. A ...

## Notes on Unikernels and Memory Corruption Exploitation

DevFeed: [Notes on Unikernels and Memory Corruption Exploitation](<https://devfeed.tech/articles/happy-unikernels-39701.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2016/12/21/happy-unikernels/>)

Author: yrp

Published: 2016-12-22T02:59:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Kernel](<https://devfeed.tech/topics/kernel.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [exploitation](<https://devfeed.tech/tags/exploitation.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [networking](<https://devfeed.tech/tags/networking.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [rumpkernel](<https://devfeed.tech/tags/rumpkernel.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [unikernel](<https://devfeed.tech/tags/unikernel.md>)

### AI overview

This article presents notes on unikernels, focusing on how applications can be compiled into a NetBSD-based kernel environment. It uses nginx and php5 examples to discuss memory corruption exploitation and payload options, then introduces a basic rumpkernel "Hello World" build process.

### Source excerpt

Intro Below is a collection of notes regarding unikernels. I had originally prepared this stuff to submit to EkoParty's CFP, but ended up not wanting to devote time to stabilizing PHP7's heap structures and I lost interest in the rest of the project before it was complete. However ...

## Token capture via an llvm-based analysis pass

DevFeed: [Token capture via an llvm-based analysis pass](<https://devfeed.tech/articles/token-capture-via-an-llvm-based-analysis-pass-39700.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2016/11/27/clang-and-passes/>)

Author: Axel "0vercl0k" Souchet

Published: 2016-11-28T04:43:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [LLVM](<https://devfeed.tech/topics/llvm.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>)

Tags: [analysis-pass](<https://devfeed.tech/tags/analysis-pass.md>), [clang](<https://devfeed.tech/tags/clang.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [misc](<https://devfeed.tech/tags/misc.md>), [pass](<https://devfeed.tech/tags/pass.md>)

### AI overview

This technical blog article introduces LLVM's modular compiler architecture and discusses how AFL uses compiler-based static instrumentation and code coverage to guide fuzzing. The supplied text ends before the article's full discussion is available.

### Source excerpt

Introduction About three years ago, the LLVM framework started to pique my interest for a lot of different reasons. This collection of industrial strength compiler technology, as Latner said in 2008, was designed in a very modular way. It also looked like it had a lot of interesting features that ...

## Keygenning with KLEE

DevFeed: [Keygenning with KLEE](<https://devfeed.tech/articles/keygenning-with-klee-39699.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2015/08/18/keygenning-with-klee/>)

Author: Michele "brt\_device" Bertasi

Published: 2015-08-19T05:12:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [gcc](<https://devfeed.tech/topics/gcc.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [WPF](<https://devfeed.tech/topics/wpf.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [ida](<https://devfeed.tech/tags/ida.md>), [ida-pro](<https://devfeed.tech/tags/ida-pro.md>), [linux](<https://devfeed.tech/tags/linux.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [software](<https://devfeed.tech/tags/software.md>), [symbolic-execution](<https://devfeed.tech/tags/symbolic-execution.md>), [virtual-machine](<https://devfeed.tech/tags/virtual-machine.md>), [windbg](<https://devfeed.tech/tags/windbg.md>)

### AI overview

This article examines the reverse engineering of a software serial-number validation process and describes using the KLEE symbolic virtual machine to build a key generator. It also discusses tools and practices including IDA Pro, WinDbg, Linux, gcc, Bash scripting, and a WPF application.

### Source excerpt

Introduction In the past weeks I enjoyed working on reversing a piece of software (don't ask me the name), to study how serial numbers are validated. The story the user has to follow is pretty common: download the trial, pay, get the serial number, use it in the annoying nag ...

## Spotlight on an unprotected AES128 white-box implementation

DevFeed: [Spotlight on an unprotected AES128 white-box implementation](<https://devfeed.tech/articles/spotlight-on-an-unprotected-aes128-white-box-implementation-39698.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2015/02/08/spotlight-on-an-unprotected-aes128-whitebox-implementation/>)

Author: Axel "0vercl0k" Souchet

Published: 2015-02-09T06:59:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [C](<https://devfeed.tech/topics/c.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [aes](<https://devfeed.tech/tags/aes.md>), [aes128](<https://devfeed.tech/tags/aes128.md>), [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [github](<https://devfeed.tech/tags/github.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [obfuscation](<https://devfeed.tech/tags/obfuscation.md>), [practical-cryptography](<https://devfeed.tech/tags/practical-cryptography.md>), [white-box](<https://devfeed.tech/tags/white-box.md>)

### AI overview

This tutorial introduces white-box cryptography through an unprotected AES128 implementation. It explains the design goals and outlines transforming a plain C AES128 encryption function into a white-box implementation, with emphasis on how design weaknesses can allow key extraction.

### Source excerpt

Introduction I think it all began when I've worked on the NSC2013 crackme made by @elvanderb, long story short you had an AES128 heavily obfuscated white-box implementation to break. The thing was you could actually solve the challenge in different ways: the first one was the easiest one: you didn't ...

## Taming a wild nanomite-protected MIPS binary with symbolic execution: No Such Crackme

DevFeed: [Taming a wild nanomite-protected MIPS binary with symbolic execution: No Such Crackme](<https://devfeed.tech/articles/taming-a-wild-nanomite-protected-mips-binary-with-symbolic-execution-no-such-crackme-39697.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2014/10/11/taiming-a-wild-nanomite-protected-mips-binary-with-symbolic-execution-no-such-crackme/>)

Author: Axel "0vercl0k" Souchet & Emilien "tr4nce" Girault

Published: 2014-10-12T04:35:00Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Assembly](<https://devfeed.tech/topics/assembly.md>), [Security](<https://devfeed.tech/topics/security.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [intel](<https://devfeed.tech/tags/intel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mips](<https://devfeed.tech/tags/mips.md>), [nosuchcon](<https://devfeed.tech/tags/nosuchcon.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security](<https://devfeed.tech/tags/security.md>), [symbolic-execution](<https://devfeed.tech/tags/symbolic-execution.md>), [z3](<https://devfeed.tech/tags/z3.md>), [z3py](<https://devfeed.tech/tags/z3py.md>)

### AI overview

A technical walkthrough of a No Such Con security challenge involving a nanomite-protected MIPS binary. The article introduces the challenge, MIPS fundamentals, debugging setup, and symbolic-execution-based analysis, with two co-authored solution paths.

### Source excerpt

As last year, the French conference No Such Con returns for its second edition in Paris from the 19th of November until the 21th of November. And again, the brilliant Eloi Vanderbeken & his mates at Synacktiv put together a series of three security challenges especially for this occasion. Apparently, the ...

## Dissection of Quarkslab's 2014 security challenge

DevFeed: [Dissection of Quarkslab's 2014 security challenge](<https://devfeed.tech/articles/dissection-of-quarkslab-s-2014-security-challenge-39696.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2014/09/06/dissection-of-quarkslabs-2014-security-challenge/>)

Author: Axel "0vercl0k" Souchet

Published: 2014-09-07T03:37:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Code](<https://devfeed.tech/topics/code.md>), [Python](<https://devfeed.tech/topics/python.md>), [compilers](<https://devfeed.tech/topics/compilers.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [python](<https://devfeed.tech/tags/python.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security](<https://devfeed.tech/tags/security.md>), [virtual-machine](<https://devfeed.tech/tags/virtual-machine.md>)

### AI overview

A detailed walkthrough of solving Quarkslab's 2014 security challenge, including analysis of an obfuscated Python one-liner and the techniques used to understand it.

### Source excerpt

Introduction As the blog was a bit silent for quite some time, I figured it would be cool to put together a post ; so here it is folks, dig in! The French company Quarkslab recently released a security challenge to win a free entrance to attend the upcoming HITBSecConf conference ...

## Corrupting the ARM Exception Vector Table

DevFeed: [Corrupting the ARM Exception Vector Table](<https://devfeed.tech/articles/corrupting-the-arm-exception-vector-table-39695.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2014/04/30/corrupting-arm-evt/>)

Author: Amat "acez" Cama

Published: 2014-05-01T04:01:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Arm](<https://devfeed.tech/topics/arm.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Exception](<https://devfeed.tech/topics/exception.md>), [Assembly](<https://devfeed.tech/topics/assembly.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [assembly](<https://devfeed.tech/tags/assembly.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [exception](<https://devfeed.tech/tags/exception.md>), [exceptions](<https://devfeed.tech/tags/exceptions.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>)

### AI overview

This article explains how the ARM Exception Vector Table can be abused during Linux kernel exploitation when an attacker has a write-what-where primitive. It covers the table's relationship to exception handlers, processor modes, and banked registers, and introduces local and remote exploit scenarios.

### Source excerpt

Introduction A few months ago, I was writing a Linux kernel exploitation challenge on ARM in an attempt to learn about kernel exploitation and I thought I'd explore things a little. I chose the ARM architecture mainly because I thought it would be fun to look at. This article is ...

## Deep dive into Python's VM: Story of LOAD\_CONST bug

DevFeed: [Deep dive into Python's VM: Story of LOAD\_CONST bug](<https://devfeed.tech/articles/deep-dive-into-python-s-vm-story-of-load-const-bug-39694.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2014/04/17/deep-dive-into-pythons-vm-story-of-load_const-bug/>)

Author: Axel "0vercl0k" Souchet

Published: 2014-04-18T06:22:00Z

Content type: article

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Python](<https://devfeed.tech/topics/python.md>), [bug](<https://devfeed.tech/topics/bug.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Code](<https://devfeed.tech/topics/code.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [c](<https://devfeed.tech/tags/c.md>), [ctf](<https://devfeed.tech/tags/ctf.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [python](<https://devfeed.tech/tags/python.md>), [virtual-machine](<https://devfeed.tech/tags/virtual-machine.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

A technical deep dive into a known bug in Python 2.7.5's virtual machine. The article explains how the bug can be used to control the virtual processor, instrument the VM, and execute native x86 code, with a focus on Windows.

### Source excerpt

Introduction A year ago, I've written a Python script to leverage a bug in Python's virtual machine: the idea was to fully control the Python virtual processor and after that to instrument the VM to execute native codes. The python27_abuse_vm_to_execute_x86_code.py script wasn't really self-explanatory, so I believe only a ...

## First dip into the kernel pool : MS10-058

DevFeed: [First dip into the kernel pool : MS10-058](<https://devfeed.tech/articles/first-dip-into-the-kernel-pool-ms10-058-39693.md>)

Original publisher: [Read original article](<https://doar-e.github.io/blog/2014/03/11/first-dip-into-the-kernel-pool-ms10-058/>)

Author: Jeremy "\_\_x86" Fetiveau

Published: 2014-03-11T09:52:37Z

Content type: tutorial

Language: en

Sources: [Diary of a reverse-engineer](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [exploit](<https://devfeed.tech/tags/exploit.md>), [exploitation](<https://devfeed.tech/tags/exploitation.md>), [integer-overflow](<https://devfeed.tech/tags/integer-overflow.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kernel-pool](<https://devfeed.tech/tags/kernel-pool.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [ms10-058](<https://devfeed.tech/tags/ms10-058.md>), [poc](<https://devfeed.tech/tags/poc.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [tcpip-sys](<https://devfeed.tech/tags/tcpip-sys.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

This tutorial explores a proof-of-concept exploit for the MS10-058 vulnerability in Windows 7 kernel pool memory management. It explains how an integer overflow in tcpip.sys causes an undersized non-paged pool allocation and subsequent pool overflow, based on the author's testing in a Windows 7 32-bit virtual machine.

### Source excerpt

Introduction I am currently playing with pool-based memory corruption vulnerabilities. That's why I wanted to program a PoC exploit for the vulnerability presented by Tarjei Mandt during his first talk "Kernel Pool Exploitation on Windows 7" [3]. I think it's a good exercise to start learning about pool overflows ...

[Next page](<https://devfeed.tech/sources/diary-of-a-reverse-engineer.md?cursor=WyIyMDE0LTAzLTExVDA5OjUyOjM3KzAwOjAwIiwgIjJhNzExMGEyLTJiNGUtNDMwNC05YzQ2LTA3YTNhZGNkMWVkNSJd>)