The L2 Cache

About

Welcome

Hello! Welcome to my page :) I am YR81. I post about a variety of topics related to digital hardware and software (primarily software). You can find my writeups to some CTF challenges I have attempted below. I am in the process of transferring writeups here, so some data may still be on the other side of the pipeline. Feel free to reach out if something is wrong or can be improved.

About the Names

The L2 cache was introduced in the Intel Pentium Pro (P6). On the P6, the L2 cache was only 256 K, operated at 66 MHz, and integrated in the CPU itself. On the Pentium II, the L2 cache was upgraded to 512 K, and the speed was doubled to 133 MHz. The L2 cache has remained a part of the Intel architecture on all future processors. As a secondary cache, L2 is slower (lower priority) but has a greater capacity than L1. In the same way, learning about digital systems was always of low academic priority to our initial team members (none of us studied computer science), but was among the things that brought us all together.

Our CTF team name, Nave1337, is inspired by the apartment where everything started, North Avenue Room 213. The sink disposal mechanism in our kitchen was eternally broken, so the entire room smelled of rotten vegetables. This website, all of the writeups, and its future, are dedicated to C.S., the nicest person YR81 has met in college, and the one who started the engagement with binary exploitation. However, due to complications, C.S. had to leave us. C., if you see this, please hit me up again and let's play some more CTFs!

Entry Point = 0x7e1

How did I personally get involved with CTFs? It really started in high school, when another very nice individual (and exceptionally experienced and talented engineer), G.H., introduced me to the Intel 8085 and assembly programming, among other topics. In college, there was a grey-hat hacking group that I casually participated in after being introduced by C.S. I was initially disinterested by the meeting topics, since they were web :( and I personally did not have any real experiences with such exploits. However, in the following semester, the organizers started discussing stack buffer overflows and basic Linux binary reversing, which sparked my interest in practical binary exploitation.

Contact

All contact should be directed to kerljenge (at) gmail (dot) com. You can expect a response within a couple days, depending, of course, on how busy I am. I am currently a graduate student, so please do not be surprised if I do not reply in a long time (but do know, I try my best!).

Writeups

Writeups to various challenges will be posted here. Old writeups that have not yet been converted to the formatting of this site will be linked at the bottom of this section.

Resources and References

We thank highlight.js for the code formatting capabilities.

For a comprehensive overview of IDA, both in its basic features and advanced scripting capabilities, see The IDA Pro Book by Chris Eagle. For an introduction to the Intel hardware, software architecture, and interfacing, see The Intel Microprocessors by Barry Brey.