Вызов функции чужого процесса

Тема в разделе "WASM.BEGINNERS", создана пользователем toruser, 12 фев 2012.

  1. toruser

    toruser New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2012
    Сообщения:
    4
    В общем есть приложение, нужно его заставить вызвать свою же функцию. Я немного почитал про createremotethread. В инете нашел только примеры как сделать инжект длл. Мне это не нужно. Мне нужно просто вызвать определенную функцию и передать в нее 1-2-3 своих параметра.

    Причем исходники этой программы у меня есть и я знаю название функции. Незнаю правда поможет ли мне ее название...

    Как можно лучше всего организовать этот вызов внешним приложением? Что нужно делать? PID чужого процесса есть. Как вызвать в удаленном процессе, если он понадобится, эту функцию?
     
  2. Malfoy

    Malfoy New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2012
    Сообщения:
    698
    RtlRemoteCall().
     
  3. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    toruser
    CreateRemoteThread, и больше вам ничего не нужно.
    Если параметров больше двух, внедряете шелл (VirtualAllocEx, WriteProcessMemory), который положит аргументы в стек и вызовет вашу функцию.
     
  4. toruser

    toruser New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2012
    Сообщения:
    4
    Принялся искать в dll функции по имени, скачал для начала програмку PE Explorer открываю простенькую dll вижу все функции експорта. Открываю затем нужную мне dll и не вижу никаких функций. Причем этот просмотрщик поддерживает какието анпакеры, и говорит она не запакована.

    Что теперь получается библиотечка под защитой, все приехали? )))
     
  5. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    Что за длл? Что за функция? Чем смотрите?
     
  6. toruser

    toruser New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2012
    Сообщения:
    4
    Squash, функция не АПИ, чем смотрю написал, так же написал програмку которая так же выводит список экспорта из длл, результат что в написанной программе что в платном PE explorer тот же. То есть просто не выводит имена, пусто. Единственное что Pe explorer выводит DLLentry функцию, такая есть и адрес.

    Вот инфа хедеров
    Код (Text):
    1. // Type     : Headers Info
    2.  
    3.  
    4.  Field Name                   Data Value  Description
    5. ----------------------------------------------------------------------------
    6.  Machine                      014Ch       i386®
    7.  Number of Sections           0005h      
    8.  Time Date Stamp              4EE91B81h   14/12/2011  21:56:17
    9.  Pointer to Symbol Table      00000000h  
    10.  Number of Symbols            00000000h  
    11.  Size of Optional Header      00E0h      
    12.  Characteristics              2102h       The file is executable (no unresolved external references)
    13.                                           Computer supports 32-bit words
    14.                                           The file is a dynamic link library (DLL)
    15.  Magic                        010Bh       PE32
    16.  Linker Version               0008h       8.0
    17.  Size of Code                 00054000h  
    18.  Size of Initialized Data     0001F000h  
    19.  Size of Uninitialized Data   00000000h  
    20.  Address of Entry Point       10054559h  
    21.  Base of Code                 00001000h  
    22.  Base of Data                 00055000h  
    23.  Image Base                   10000000h  
    24.  Section Alignment            00001000h  
    25.  File Alignment               00001000h  
    26.  Operating System Version     00000004h   4.0
    27.  Image Version                00000000h   0.0
    28.  Subsystem Version            00000004h   4.0
    29.  Win32 Version Value          00000000h   Reserved
    30.  Size of Image                0071E000h   7462912 bytes
    31.  Size of Headers              00001000h  
    32.  Checksum                     0007834Ah   Real Image Checksum: 0007834Ah
    33.  Subsystem                    0002h       Win32 GUI
    34.  Dll Characteristics          0140h      
    35.  Size of Stack Reserve        00100000h  
    36.  Size of Stack Commit         00001000h  
    37.  Size of Heap Reserve         00100000h  
    38.  Size of Heap Commit          00001000h  
    39.  Loader Flags                 00000000h   Obsolete
    40.  Number of Data Directories   00000010h
     
  7. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    toruser
    Значит эта ДЛЛ не экспортирует никаких функций.
     
  8. toruser

    toruser New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2012
    Сообщения:
    4
    Значит я никогда не найду адрес нужной мне функции? Попробовал еще 1 длл она выводит список экспорта и имена функций различаются индексами

    funk.1
    funk.2
    ..
    ..
    funk.n
     
  9. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    toruser, мне не совсем понятно, почему вы решили, что нужная вам процедура находится именно в этой длл, если вы не знаете ни ее имени, ни адреса.