Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Hooking mainAcitvity doesn't work on some apps

Offen
#116 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
25/100
Issue-Typ
Bug
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
android, java, javascript
Bereich
mobile-dev, tooling

Rechercherichtung

Beginne damit, das Skript gegen die gemeldete Android-Anwendung zu reproduzieren und den Stack bei frida/node_modules/frida-java/lib/env.js:222 zu untersuchen. Verfolge, wie MainActivity konstruiert wird und welcher Thread es aufruft, und vergleiche dieses Verhalten anschließend mit dem gemeldeten Looper-Fehler. Als erledigt gilt dies, wenn festgestellt wurde, ob es sich um einen Frida-Fehler oder einen ungültigen Konstruktionskontext handelt, und das unterstützte Verhalten oder die erforderliche Änderung dokumentiert wurde.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

I used the following js code to create a new instance of MainActivity
setTimeout(function () { Java.perform(function () { var myClass = Java.use("com.example.app.MainActivity"); var myInstance = myClass.$new(); send("here"); var res = myInstance.func("Parameter"); send("result ==> "+res); }); }, 0);

Which apparently gave me the following error
{u'columnNumber': 1, u'description': u"Error: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()", u'fileName': u'frida/node_modules/frida-java/lib/env.js', u'lineNumber': 222, u'type': u'error', u'stack': u"Error: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()\n at frida/node_modules/frida-java/lib/env.js:222\n at MainActivity (input:1)\n at apply (native)\n at r (frida/node_modules/frida-java/lib/class-factory.js:940)\n at [anon] (script1.js:5)\n at frida/node_modules/frida-java/lib/vm.js:39\n at y (frida/node_modules/frida-java/index.js:325)\n at frida/node_modules/frida-java/index.js:297\n at frida/node_modules/frida-java/lib/vm.js:39\n at java.js:2208\n [...]"}

I don't understand why this is not working, it should be able to do it, shouldn't it?

Vorherrschende Sprache
Python
Sterne
873
Forks
173
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus frida/frida-python

Alle Issues in frida/frida-python

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.