Skip to content
VitorMob edited this page Mar 8, 2022 · 3 revisions
Pid Button

To use maproc is very simple, you will need a process running on your machine on which you want to map,the button will check all processes on your machine that are currently running

pid

Note: it will only bring up processes that maProc has permission to check, if the process is running in root and maproc running on a user that does not have permission to check such a process will not bring it to be selected

Overview Page

after the pid selection, the process will start to check and bring information about the process, we can check the Overview page, we can have the following information, information about the pid, about the executable and information about our host machine.

Search Page

search table will try to map the process in memory bringing some information, such as addresses where stack/heap starts and ends and the size of each one with the permission flags, in the left part of the table, we can look for both the stack and the heap, or both, for example

Example

we can notice that I'm looking in the heap, the string value "Mente Binaria",from there, maProc will scan all the process memory on the heap, looking for all the strings it finds "Mente Binária"

AddressView

we can see that maProc found this address containing our searched string.

AddressSearchV

Note: if a value appears many times in several addresses and you have an idea where the string address starts, just do a search in the table.

Log Page

We can save our actions in the maproc log, so we can always consult and check what we changed in the process and possible errors during the process, just check the checkbox, titled as Log

CheckBox

We can check our logs on the LOG page

Page

With the checkbox checked we can check what we have done so far

Log

Edit

We can take a look at the edit page, we will need the following information for in-memory editing, Address, Value, double clicking on the table containing the address, you will add the address you want to edit

Addressedit

with the process paused or running, we can change the string allocated on the heap as maproc showed us, and check if it was changed correctly,in the process that the string "Binary Mind" is allocated, I paused the process by sending a signal with the

stopp

This way my process stopped, we can see in my terminal

stopp

Note: Repeating, it is not necessary to pause a process to be able to change the memory, I just demonstrated the STOPP button.

as an editing choice, I chose to add such a string for editing our process "Papo Binario"

editMenteBinaria

We can notice that in the terminal where the process is being executed with the string "Mente Binaria", it was changed to "Papo Binario"

editedMP

We can check the log if the string was changed

EditedLog

If you want to end the process, just kill it

kill

Clone this wiki locally