Skip to content
View Skryptonyte's full-sized avatar
  • Manipal Institute of Technology
  • India
  • 17:07 (UTC +05:30)

Block or report Skryptonyte

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Skryptonyte/README.md

Welcome to my repo

About me

I am a Final Year Student pursuing Bachelors in Computer and Communcations at Manipal Institute of Technology. I am currently interested in networking, virtualization, binary exploitation, reverse engineering, server protocols and basically all things low level.

You may find me active in the mailing lists of the following projects:

  • QEMU
  • Libvirt

Languages I dabble in:

  • 🐍 Python
  • ⓒ C/C++
  • 🦞 Rust
  • 🎰 x86 Assembly

Top Langs

Github stats

Pinned Loading

  1. RSCube RSCube Public

    An MC-Classic/ClassiCube Server written entirely in Rust.

    Rust 9

  2. Vegito Vegito Public

    A video wallpaper tweak for jailbroken iOS

    Logos 3

  3. CHIP8-Interpreter CHIP8-Interpreter Public

    CHIP8 Interpreter with two backends: NCurses and OpenGL

    C 1

  4. YTUMG YTUMG Public

    Yet another All-in-One Youtube tweak for iOS

    Logos 2 1

  5. A poor attempt at trying to change T... A poor attempt at trying to change TSO bits inside a Parallels VM
    1
    As a quick recap, TSO or Total storing ordering is an M1 exclusive feature that enforces strong memory ordering similar to x86. The advantage of this is that emulators don't have to use fencing on weak memory model systems, notably most ARM systems. This gives a massive performance boost.
    2
    
                  
    3
    I wanted to intentionally turn off TSO inside an Ubuntu parallels VM with x86_64 emulation to test some linux binaries of my own which purposefully exploit weak order models to demonstrate some example race conditions. Ideally, it would have been as simple as writing a kernel driver to write bit 1 of ACTLR_EL1 on each core... but not really.
    4
    
                  
    5
    Before I dive into this, I'd recommend reading a bit about exception levels in ARM. The linux kernel runs at EL1 and the hypervisor operates at EL2. Now back to the topic at hand, it seemed like ACTLR_EL1 was frozen as 0 which seemed very odd due to my previous lack of understanding of how VHE works on ARM. 
  6. lpc1768-emu-rs lpc1768-emu-rs Public

    An emulator project written in rust that intends to emulate the LPC1768 and potentially other Cortex-M3 based boards.

    Rust 2