Commit 637e7beb authored by Chu's avatar Chu

shellcode addr and size

parent 67189f6e
#include <iostream>
#include <string>
#include <vector>
#include "elf.h"
#include "process.h"
......@@ -32,11 +33,13 @@ int main(int argc, char *argv[])
std::cout << "[+] entry: 0x" << entry << std::endl;
// copy shellcode to process' entry
auto call_libc_dlopen_mode_addr = &call_libc_dlopen_mode;
auto call_libc_dlopen_mode_addr = reinterpret_cast<unsigned char *>(&call_libc_dlopen_mode);
auto call_libc_dlopen_mode_size =
Elf(argv[0]).get_func_size(reinterpret_cast<std::size_t>(call_libc_dlopen_mode_addr));
std::vector<unsigned char> shellcode(call_libc_dlopen_mode_addr,
call_libc_dlopen_mode_addr + call_libc_dlopen_mode_size);
std::cout << "[+] shellcode: 0x" << reinterpret_cast<std::size_t>(call_libc_dlopen_mode_addr) << " " << std::dec
<< call_libc_dlopen_mode_size << std::endl;
<< shellcode.size() << std::endl;
// call shellcode
......
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