Desidero eseguire gli opcode direttamente contro l'istanza di Dalvik VM in esecuzione dalla mia applicazione su Android. Sto cercando qualcosa di simile alla funzione C asm. Ho una lista di opcode per dalvik, ma non ho familiarità con come eseguirli direttamente, o scriverli in file .class ed eseguirli su qualche tipo di comando CLI VM come dalvikvm da un'applicazione in esecuzione.Come eseguire i codici opzionali Dalvik
5
A
risposta
4
non è possibile. Vedi la presentazione di Google IO 2008 su youtube sugli interni di Dalvik per i dettagli. Le VM mobili, incluse sia Java che MS .NET, non sono VM complete e, a causa di vincoli di memoria e prestazioni, lasciano fuori parti che consentono di realizzare ciò che hai descritto.
1
In passato era impossibile, ma ora è possibile:
http://android-developers.blogspot.sg/2011/07/custom-class-loading-in-dalvik.html
In sostanza è possibile creare il file dex personalizzato e del carico ed eseguirlo.
Problemi correlati
- 1. significato di Dalvik codici VM VFY
- 2. Codici opzionali non validi nella JVM
- 3. Come velocizzare i codici MATLAB?
- 4. Come creare isolare dalvik
- 5. Come saltare i parametri opzionali in Scala?
- 6. asp.net webapi: come passare i parametri opzionali?
- 7. Che cos'è Dalvik e Dalvik-cache?
- 8. Allocazione memoria Dalvik - Come modificare i limiti predefiniti?
- 9. Browser che invia "Dalvik" come agente utente
- 10. Come eseguire C codici lingua a JetBrains Clion
- 11. Come si convertono i codici codici unicode nella loro rappresentazione dei caratteri?
- 12. android- come posso compilare i miei codici online?
- 13. Posso definire i pacchetti opzionali in setuptools?
- 14. Come posso gestire in modo sicuro i parametri opzionali
- 15. Come gestire i parametri opzionali nella query SQL?
- 16. Come posso gestire i parametri opzionali in Moose?
- 17. Funzione con i dizionari come argomenti opzionali - Python
- 18. Come gestire i campi JSON opzionali in Retrofit per Android?
- 19. Come scrivere l'estensione del dizionario che gestisce i valori opzionali
- 20. Come vengono implementati i valori opzionali in Swift?
- 21. Assembly: perché alcuni codici opzionali x86 non sono validi in x64?
- 22. Come passare gli argomenti opzionali
- 23. Garbage collection in dalvik vm
- 24. La tabella Mysql sta esaurendo i codici
- 25. L'idempotenzialità include i codici di risposta?
- 26. (2009) - Strumento per deoffuscare i codici Java
- 27. errore Dalvik con JRuby con SL4A
- 28. Rubino parametri opzionali
- 29. \ newcommand/\ newenvironment - parametri opzionali
- 30. Come modificare i codici di stato http in Strongloop Loopback
Come ho approfondito, vedo che questo è purtroppo vero ... Grazie! –
sì, sfortunatamente .. –
[Originariamente ho postato questo come una risposta separata, prima di avere i diritti di commento.] Non è necessario l'accesso di root per caricare i file dex. Esiste una classe di sistema, dalvik.system.DexClassLoader, creata per rendere ragionevolmente semplice il caricamento di file dex. – danfuzz