Commit e5c070e5 authored by Chu's avatar Chu

rename get to find

parent 897fb1fb
......@@ -29,7 +29,7 @@ std::pair<std::string, void *> Process::find_libc()
throw std::runtime_error("libc.so not found in " + filename);
}
unsigned char *Process::get_rx_area()
unsigned char *Process::find_rx_area()
{
std::string filename("/proc/");
filename += std::to_string(pid_);
......@@ -44,7 +44,7 @@ unsigned char *Process::get_rx_area()
throw std::runtime_error("rx area not found in " + filename);
}
unsigned char *Process::get_rw_area()
unsigned char *Process::find_rw_area()
{
std::string filename("/proc/");
filename += std::to_string(pid_);
......@@ -138,7 +138,7 @@ void Process::call_func(void *address, std::array<void *, 6> args)
std::vector<unsigned char> shellcode = {0x48, 0xbb, 0xef, 0xbe, 0xad, 0xde, 0xef,
0xbe, 0xad, 0xde, 0xff, 0xd3, 0xcc};
std::memcpy(shellcode.data() + 2, &address, sizeof(address));
auto rx_addr = get_rx_area();
auto rx_addr = find_rx_area();
auto original_code = read(rx_addr, shellcode.size());
auto original_registers = get_registers();
write(rx_addr, shellcode);
......
......@@ -14,8 +14,8 @@ public:
explicit Process(pid_t pid) : pid_(pid), attached_(false) {}
~Process();
std::pair<std::string, void *> find_libc();
unsigned char *get_rx_area();
unsigned char *get_rw_area();
unsigned char *find_rx_area();
unsigned char *find_rw_area();
void attach();
void detach();
void write(unsigned char *address, std::vector<unsigned char> &data);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment