Sto usando CreateRemoteThread in Windows e vorrei sapere se la stessa cosa è possibile in Linux. È possibile farlo in Linux?CreateRemoteThread in Linux
risposta
`pthread.h # include
int pthread_create (pthread_t * filo, const pthread_attr_t * attr, void * (* start_routine) (void *), void * arg);` Compilare e collegare con - pthread.
vedono l'uomo pthread_create per i dettagli
Ecco come creare un thread, non creare un thread e inserirlo in un processo remoto. –
Il modo tradizionale di fare questo su Linux potrebbe essere quella di creare una libreria dinamica (.so) con il tuo codice in essa, poi separatamente forzare il caricamento della libreria nella applicazione in esecuzione . Non esiste uno sportello unico come lo è con CreateRemoteThread
su Windows.
Così qui sono i passaggi fondamentali:
- Creare un dylib/in modo che contiene il codice che si desidera eseguire nel processo remoto.
- Scrive un codice molto semplice in assembly che carica il file specificato (principalmente copia e incolla da this link, parte 1).
- Incorpora detto caricatore ASM come carico utile binario in un buffer in un secondo file di codice/app. Qui si utilizzerà
ptrace
per eseguire il payload binario scritto nel passaggio 2, che attiverà l'app di destinazione per chiamare_dl_open()
sul file .so creato nel passaggio 1, che contiene il codice effettivo che si desidera eseguire. (Campione indicata nella the same link, parte 2.)
Se è necessario il codice per l'esecuzione in un thread separato dalla pompa principale, quindi si dovrebbe utilizzare pthread_create
nel codice nel passaggio 1.
Spero che questo risponde alla tua domanda. Sì, è più complicato che su Windows; ma dovrebbe funzionare altrettanto bene. Inoltre, è possibile riutilizzare l'intero codice dai passaggi 2 e 3 per i futuri progetti di immissione di codice in modalità remota.
- 1. CreateRemoteThread return ERROR_ACCESS_DENIED - Windows 7 DLL Injection
- 2. in Linux?
- 3. concetti pthread in linux
- 4. _splitpath in Linux
- 5. Multitouch in Linux
- 6. C threading in linux?
- 7. IS_ERR() macro in Linux
- 8. errore Ffmpeg in linux
- 9. in Linux? (E OSX?)
- 10. atomic_t in Linux
- 11. Impostazione Mysql ++ in linux
- 12. Python - PYTHONPATH in linux
- 13. Utilizzando setcap in linux
- 14. memcpy asincrono in linux?
- 15. tracciando pthreads in linux?
- 16. I2C Driver in Linux
- 17. storia Disattiva in Linux
- 18. ordinamento stabile in linux
- 19. Java: Grafica in Linux
- 20. Elaborazione parallela in linux
- 21. Linux - Linebreak in IPython
- 22. Cache DNS in linux
- 23. Objective-C in Linux
- 24. Processo in background in linux
- 25. HeapCreate, HeapAlloc in Linux, allocatore privato per Linux
- 26. Esegui .NET exe in linux
- 27. struct file in linux driver
- 28. Compila/esegui assemblatore in Linux?
- 29. Come chiamo "cpuid" in Linux?
- 30. Vai alcune directory in Linux
come è questa una domanda in C++? –
CreateRemoteThread è un WINAPI che è stato utilizzato nel codice C++. – CrazyC