angr / angr/angr-management

Reimplement link handling to not need a daemon

Abierto
#1,011 0 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement needs-triage
Lenguaje dominante
Python
Estrellas
1.2k
Forks
131
Merge medio
1 d 11 h
PR fusionados (30 d)
14

Descripción

### Description

The current implementation of link handling uses a daemon to facilitate IPC between angr management processes. The flow goes something like this:

1. User clicks on link and the operating system launches a new process with the URL supplied as an argument
2. The process attempts to connect to the daemon to determine if another angr management process has the binary open
3. If another process has the binary open, it handles the link, otherwise the launched process attempts to handle the link.

I'm proposing we find OS-native IPC frameworks to cut the daemon out. This has the advantage of reducing our daemon code, and making link handling not require the user first establish the daemon.

### Alternatives

We could keep the current implementation and better document how to use it, since starting the daemon is not an intuitive step that a user would expect.

### Additional context

_No response_

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.