Skip to content

Inspect and manipulate the memory of running processes

License

Notifications You must be signed in to change notification settings

bakerface/hijack-process

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hijack-process

npm version downloads

This package can be used to inspect and manipulate the memory of running processes. Please note that most platforms restrict virtual memory access to priviliged users.

Table of Contents

  • hijack(id) - hijack a process
  • process.read(address, size) - read a byte array
  • process.write(address, bytes) - write a byte array

Documentation

# hijack(id)

Attaches to the process with the specified id.

var hijack = require('hijack-process');

var thisProcess = hijack(process.pid);
// => { handle: 1234 }

# process.read(address, size)

Read size bytes from the specified address.

var hijack = require('hijack-process');

var thisProcess = hijack(process.pid);

var bytes = thisProcess.read(0xDEADBEEF, 8);
// => [ 0, 1, 2, 3, 4, 5, 6, 7 ]

# process.write(address, bytes)

Write an array of bytes to the specific address.

var hijack = require('hijack-process');

var thisProcess = hijack(process.pid);

var ascending = thisProcess.read(0xDEADBEEF, 8);
// => [ 0, 1, 2, 3, 4, 5, 6, 7 ]

thisProcess.write(0xDEADBEEF, [ 7, 6, 5, 4, 3, 2, 1, 0 ]);

var descending = thisProcess.read(0xDEADBEEF, 8);
// => [ 7, 6, 5, 4, 3, 2, 1, 0 ]