Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Uncatchable NullPointerException Crashes Target Process

Aperta
#375 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
android, java, javascript

Direzione di ricerca

L'unico punto di ingresso fornito è script.js; inizia eseguendo la riproduzione con Frida 16.2.1 su Android 6 e traccia la chiamata con il parametro null attraverso il Java bridge. Verifica che la dereferenziazione null non termini più il processo target e che il percorso try-catch riceva una Exception.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

When hooking Java methods using frida-java-bridge, calling methods on null parameters causes the target process to crash, even when the code is wrapped in a try-catch block. This is unexpected behavior for JavaScript developers and causes production apps to terminate silently.

Reproduction
Java.perform(function () {
    const ArrayList = Java.use("java.util.ArrayList");
    
    ArrayList.add.overload('java.lang.Object').implementation = function (value) {
        try {
            // This crashes the process when value is null
            var className = value.getClass().getName();
            console.log("Class:", className);
        } catch (e) {
            console.log("Exception caught:", e); // Never executed
        }
        return this.add(value);
    };
});
Command:
frida -UF -l script.js
Expected Behavior

The try-catch block should catch the NullPointerException when value is null, log the error message, and allow the application to continue running.

Actual Behavior

The target process terminates immediately:

Process terminated

The exception is never caught, and no error message appears in the console.

Environment
Frida version: 16.2.1
Target platform: Android 6
Script language: JavaScript
Lingua principale
JavaScript
Stelle
413
Fork
173
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di frida/frida-java-bridge

Tutte le issue di frida/frida-java-bridge

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.