Find function addresses in compiled Xojo application

  • Tila: Closed
  • Palkinto: $150
  • Vastaanotetut työt: 4
  • Voittaja: dellkj1996

Kilpailun tehtävänanto

Hi,

In a compiled Xojo application, function names and addresses are stored inside the EXE. For example, if you use VMProtect demo, you can see that it finds the function names and addresses in the attached compiled application.

Basically, I need a function developed in C/C++ (with Visual Studio) that can retrieve the function names and addresses for all found functions in the EXE. Something like:

typedef
{
string name;
DWORD address_rva;
} FUNCTION_INFO;

void XojoGetFunctions(wstring filename, vector<FUNCTION_INFO> output);

Or similar function prototype.

Thanks!

Suositellut taidot

Työnantajan palaute

“Great coder and excellent communication. He did his best to accomplish the project”

Profiilikuva rtm2k, Spain.

Kilpailun parhaat työt

Näytä lisää töitä

Julkinen selvennystaulu

  • rtm2k
    Kilpailun järjestäjä
    • 3 vuotta sitten

    Hi Khad,

    Thanks a lot. I'm not sure why you say that it cannot be done on Windows and it can be done on Linux.

    Basically, the same C source code should work fine in both platforms, right?

    Let me know please, so I can accept your solution.

    Thanks!

    • 3 vuotta sitten
    1. dellkj1996
      dellkj1996
      • 3 vuotta sitten

      Hello
      Well, after what I said I carried on research and found that the code can't work fine on both windows and Linux.. I will comment the code and test it on both os though to confirm.

      The reason it cannot work on windows is "because os command doing the job works only on linux".

      Further more, it works onlu on .exe files that save the information you're looking for like xojo does.

      I will get back to you later.

      • 3 vuotta sitten
  • dellkj1996
    dellkj1996
    • 3 vuotta sitten

    In fact, it is less likely to be done it windows because of security issues

    • 3 vuotta sitten
  • dellkj1996
    dellkj1996
    • 3 vuotta sitten

    Hello
    if you are working on Linux I can do the job for you

    • 3 vuotta sitten

Kuinka päästä alkuun kilpailuiden kanssa

  • Ilmoita kilpailusi

    Ilmoita kilpailusi Nopeaa ja helppoa

  • Saat valtavasti töitä

    Vastaanota tonnikaupalla osallistumisia Ympäri maailmaa

  • Myönnä palkinto parhaalle työlle

    Myönnä palkinto parhaalle työlle Lataa tiedostot - Helppoa!

Ilmoita kilpailu nyt tai liity tänään!