Installa come utente non amministratore quando il programma di installazione richiede le autorizzazioni di amministratore

3

Devo eseguire un'app che utilizza Adobe Air, ma il programma di installazione di Adobe Air richiede le autorizzazioni di amministratore. Per quanto riguarda i principi di sicurezza generale, limito ciò che viene installato come utente amministratore e Adobe ha una brutta storia quando si tratta di sicurezza, quindi non viene esentato dalla mia politica. Ho scoperto che Mac OS X ha una funzionalità simile a LD_PRELOAD di Linux, chiamata DYLD_INSERT_LIBRARIES , che modifica il percorso di ricerca per le librerie. Quindi mi chiedo se questo può essere usato per falsificare programmi di installazione che richiedono inutilmente le autorizzazioni di amministratore, quindi il programma di installazione verrà installato nella directory dell'utente corrente invece della directory di livello di sistema. O c'è un modo migliore per farlo?

    
posta brandon 15.04.2012 - 11:24
fonte

1 risposta

1

Le installazioni drag-drop possono andare in una cartella Applicazioni nella root della cartella home dell'utente e funzionare senza problemi, ma Adobe è noto per aver bisogno di hook in varie parti del sistema operativo. Ad esempio, una panoramica sommaria di quel pacchetto mostra che vuole installare i certificati, il plugin Flashplayer se non è già presente, ecc. In teoria, se si potesse eseguire uno snapshot (usando fsevents / dtrace / strumenti di packaging come packagemaker o Composer, ecc.) L'installazione in una VM e rintracciare tutti i file che spruzza su disco e trasferirli laddove applicabile alla cartella utente su il tuo sistema, E il runtime di Air e l'App in questione potrebbero essere eseguiti senza problemi a causa del fatto di aspettarti di vedere le risorse nelle directory hardcoded ....

In altre parole, la 8-ball magica dice "altamente improbabile".

    
risposta data 22.05.2012 - 15:40
fonte

Leggi altre domande sui tag