The application freezes after replacing the method implementation
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java, javascript
- Ambito
- devtools
Direzione di ricerca
Inizia con l’hook Java.perform fornito per java.lang.StringBuilder.$init e riproduci il blocco usando Java 17.0.11 e Frida 16.2.5. Analizza la sostituzione del costruttore e la sua chiamata a this.ctor(arg); il lavoro è completato quando l’applicazione non si blocca più e l’argomento del costruttore viene registrato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm trying to replace the StringBuilder constructor implementation in a desktop Java application, but it freezes immediately.
$ java --version
java 17.0.11 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 17.0.11+7-LTS-207)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.11+7-LTS-207, mixed mode, sharing)
$ frida --version
16.2.5
Script
Java.perform(() => {
const StringBuilder = Java.use('java.lang.StringBuilder');
// We need to replace .$init() instead of .$new(), since .$new() = .alloc() + .init()
const ctor = StringBuilder.$init.overload('java.lang.String');
ctor.implementation = function (arg) {
console.log(arg); return this.ctor(arg);
};
console.log('[+] new StringBuilder(java.lang.String) hooked');
});
- Lingua principale
- JavaScript
- Stelle
- 412
- Fork
- 170
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di frida/frida-java-bridge
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
frida/frida-java-bridge#386 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
frida/frida-java-bridge#384 · 2 commenti · 2 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
frida/frida-java-bridge#408 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
frida/frida-java-bridge#404 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
frida/frida-java-bridge#397 · 2 commenti ·
Tutte le issue di frida/frida-java-bridge
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
neondatabase/website#5944 ·
-
module: core
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
bigbluebutton/bigbluebutton#25849 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·