Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MemoryMapper::readMemory(unsigned int procId, unsigned long long offset)
- {
- ptrace(PTRACE_ATTACH, procId, NULL, NULL);
- while (true)
- {
- long memoryData = ptrace(PTRACE_PEEKDATA, procId, offset);
- if (memoryData == -1)
- {
- cout << "broke" << endl;
- break;
- }
- cout << memoryData;
- }
- }
- // main()
- MemoryMapper mapper;
- const unsigned int pid = 27589; //xchat
- const unsigned long long offset = 0x7f64e21c3000; // confirmed in /proc/27589/maps
- mapper.readMemory(pid, offset);
- // output:
- broke
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement