mirror of
https://github.com/themitosan/fpPS4-Temmie-s-Launcher.git
synced 2025-04-02 10:31:50 -04:00
68 lines
1.5 KiB
JavaScript
68 lines
1.5 KiB
JavaScript
const memoryjs = require('../index');
|
|
const processName = 'MemoryTest.exe';
|
|
|
|
// TODO: Start the MemoryTest process, and check it's output against the outputs of this
|
|
|
|
/* Example Output:
|
|
|
|
$ node test/memoryTest
|
|
type address value
|
|
int 0x3AFCB4 2003818640
|
|
dword 0x3AFCA8 2648673792
|
|
short 0x3AFC9C 0
|
|
long 0x3AFC90 0
|
|
float 0x3AFC84 0
|
|
double 0x3AFC74 4.031792002834e-312
|
|
pointer 0x3AFC68 816043786240
|
|
bool 0x3AFC5F false
|
|
string 0xB1FAA4 robert
|
|
*/
|
|
|
|
const processObject = memoryjs.openProcess(processName);
|
|
|
|
const data = [{
|
|
type: memoryjs.INT,
|
|
name: 'int',
|
|
address: 0x003AFCB4,
|
|
}, {
|
|
type: memoryjs.DWORD,
|
|
name: 'dword',
|
|
address: 0x003AFCA8,
|
|
}, {
|
|
type: memoryjs.SHORT,
|
|
name: 'short',
|
|
address: 0x003AFC9C,
|
|
}, {
|
|
type: memoryjs.LONG,
|
|
name: 'long',
|
|
address: 0x003AFC90,
|
|
}, {
|
|
type: memoryjs.FLOAT,
|
|
name: 'float',
|
|
address: 0x003AFC84,
|
|
}, {
|
|
type: memoryjs.DOUBLE,
|
|
name: 'double',
|
|
address: 0x003AFC74,
|
|
}, {
|
|
type: memoryjs.POINTER,
|
|
name: 'pointer',
|
|
address: 0x003AFC68,
|
|
}, {
|
|
type: memoryjs.BOOL,
|
|
name: 'bool',
|
|
address: 0x003AFC5F,
|
|
}, {
|
|
type: memoryjs.STRING,
|
|
name: 'string',
|
|
address: 0xb1faa4,
|
|
}];
|
|
|
|
console.log('type\taddress\t\tvalue');
|
|
|
|
data.forEach(({ type, name, address }) => {
|
|
const result = memoryjs.readMemory(processObject.handle, address, type);
|
|
console.log(`${name}\t0x${address.toString(16).toUpperCase()}\t${result}`);
|
|
});
|
|
|
|
memoryjs.closeProcess(processObject.handle);
|