0.0.6-alpha.0 • Published 5 years ago
simplepwntools v0.0.6-alpha.0
SimplePwnTools
Simple collection of tools for nodejs that help with CTF challanges. This is alpha version with bugs. Still in development
This library uses Promises, async/await and Buffers extensively. Currently only has 2 main features.
- Communicating through any socket, child process or terminal with async/await
- Converting any decimal, hex or character to buffer interpreting them as Little-endian or Big-endian or converting buffer back to those types
And there are some small features too
- Construct payload with ease
- Construct escaped string from buffer to copy paste
Example Code For Conv Module:
const Hex1 = 0xdeadbeef;
const Hex2 = 0xdeadc0de;
const Num1 = 42;
console.log(Conv.ToBuffer("LE", Hex1), Hex1); //<Buffer ef be ad de> 3735928559
console.log(Conv.ToBufferLE(Hex1), Hex1); //<Buffer ef be ad de> 3735928559
console.log(Conv.ToBufferLE(`${Hex1}`), `${Hex1}`); //<Buffer ef be ad de> '3735928559'
console.log(Conv.ToBufferLE(`${Hex1} ${Hex2}`), `${Hex1} ${Hex2}`); //<Buffer ef be ad de de c0 ad de> '3735928559 3735929054'
console.log(Conv.ToBufferLE(`0xdeadbeef 0xdeadc0de`), `0xdeadc0de 0xdeadc0de`); //<Buffer ef be ad de de c0 ad de> '0xdeadc0de 0xdeadc0de'
console.log(Conv.ToBufferBE(Hex1)); //<Buffer de ad be ef>
console.log(Conv.ToBufferLE(Num1)); //<Buffer 2a>
console.log(Conv.ToBufferLE(`0xdeadbeef 42 ABCD 0xdeadc0de`)); //<Buffer ef be ad de 2a 41 42 43 44 de c0 ad de>
console.log(Conv.ToBufferLE("72 101 108 108 111 32 87 111 114 108 100 33").toString()); //Hello World!
const Buff1 = Conv.ToBufferLE(`0xdeadbeef 0xdeadc0de 0x41`);
console.log(Conv.BufferToHexes(Buff1)); //0xdeadbeef 0xdeadc0de 0x00000041
console.log(Conv.BufferToHexes(Buff1, 2)); //0xbeef 0xdead 0xc0de 0xdead 0x0041
console.log(Conv.BufferToHexes(Buff1, 4, "BE")); //0xefbeadde 0xdec0adde 0x41000000
console.log(Conv.BufferToInts(Buff1)); //239 190 173 222 222 192 173 222 65
console.log(Conv.BufferToEscapedString(Buff1)); //\xef\xbe\xad\xde\xde\xc0\xad\xde\x41
//This is actually just Buff1.toString("binary")
console.log(Conv.BufferToByteCode(Buff1)); //ï¾ÞÞÀÞA
0.0.11-alpha.0
5 years ago
0.0.10-alpha.0
6 years ago
0.0.9-alpha.0
6 years ago
0.0.8-alpha.0
6 years ago
0.0.7-alpha.0
6 years ago
0.0.6-alpha.0
6 years ago
0.0.5-alpha.0
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.1
6 years ago