Giter Club home page Giter Club logo

virtualtophysical's Introduction

Kernel Module to translate given virtual address with process id to physicall address

Instructions

Downloading and extracting Kernel

Downloading Kernel

linux-kernel-4.9.40 or use wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.9.40.tar.xz and after extract it.

Extracting

tar -xvf linux-4.9.40.tar.xz

Running scripts

Copy this(virtualtophysical) folder to same directory which linux-4.9.40 is in.

Run copy_files.sh to copy necessary kernel config files

./copy_files.sh

Run compile_kernel.sh with root privilege to start compiling kernel

sudo ./compile_kernel.sh In order to compile linux kernel config file must created. We are creating config file with default values. Follow the following steps. menuconfig1 menuconfig2 menuconfig3 menuconfig4 After doing that compiling script will continue. It can take 30+ minutes based on computer specifications.

After compiling kernel reboot the machine with reboot command.

Check your new kernel version with uname -r command. ##Testing Run allocate_memory script by typing ./allocate_memory.sh command. It allocates memory and return virtual address and physical address.

allocate_memory_script

To check physical address of other process we need to know process id and virtual address of that process.

Check the id of testscript with typing ps -aux | grep allocate_memory.o pid

Run trysyscall script by typing ./trysyscall.sh pid virtual_address Where pid is result of ps -aux | grep allocate_memory.o and virtual_address is printed value after running ./allocate_memory.sh script. trysyscall

By doing that we can reach physical value of a process within another process with process id and virtual address of that process.

virtualtophysical's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.