After a long period of hooking applications on Ubuntu, Python and JavaScript are unable to interact.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, python, ubuntu, unity
Línea de trabajo
Comienza reproduciendo el caso de larga duración a partir del punto de entrada principal proporcionado, el controlador de mensajes de Python y la función de JavaScript handleGetCount con Python 3.10.12 y Frida 16.4.7 en Ubuntu. Comprueba si el fallo afecta a los mensajes de script, a las llamadas recv o a ambos; se considera terminado cuando se haya identificado una causa reproducible y se haya restablecido la comunicación sin un fallo silencioso.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Long-term hooking in Ubuntu causes the Python script to be unable to print logs from Frida and receive remote calls from Frida.
The scenario involves hooking into an IL2CPP Unity game on Ubuntu, but after running for a while, the aforementioned problem occurs. Python continues to run, and Frida is also hooking into the application normally, but there is no interaction between the two.
main
if __name__ == '__main__':
manager = frida.get_device_manager()
device = manager.get_local_device()
pid = device.spawn(['my-application'])
process = device.attach(pid)
script = process.create_script(test_js)
script.on('message', on_message)
t1 = Thread(target=reportMatch)
t1.start()
print('[*] Running')
script.load()
device.resume(pid)
sys.stdin.read()
python handle send function
if message['type'] == 'send':
data = "{0}".format(message['payload'])
if message['payload']["type"] == "sendCount":
playersCount = message['payload']['count']
print(playersCount)
js handle handleGetCount function
recv("getPlayersCount", handleGetCount);
function handleGetCount() {
recv("getPlayersCount", handleGetCount);
//some function to get count
send(new countData(count + "/" + maxCount));
}
There is continuous interaction between them; Python calls a method in JavaScript every 5 seconds to retrieve some content, so there is no long period of inactivity. However, the situation mentioned above still occurs where it seems like Python and Frida have lost connection, yet they are both running normally without any exceptions. It is hoped that this issue can be resolved.
python version:3.10.12
frida version:16.4.7
The hook is for a local application, not a remote call, so theoretically, there should be no network-related reasons.
I'm looking forward to resolving this issue. If necessary, you can provide your email address to me, and I can provide more information. This issue is really troubling me~
- Lenguaje dominante
- Python
- Estrellas
- 873
- Forks
- 173
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de frida/frida-python
-
Custom agent with Java bridge Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
frida/frida-python#265 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
frida/frida-python#262 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
frida/frida-python#247 · 2 comentarios · 2 reacciones ·
-
How can I connect to Ipv6? Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
frida/frida-python#243 ·
-
Unknown options: "python_incdir" Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 42/100
frida/frida-python#242 · 1 comentario ·
Todos los issues de frida/frida-python
Issues similares
-
[Bug] reef-hermes tells me to resume with hermes --resume, which does not work from my shell Abiertoarea: harness bug status: needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Human-Agent-Society/reef#625 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
learningequality/kolibri#15351 · 2 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Name consistency Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
eellak/triplestore#65 · 1 comentario ·