Ho ragione nel pensare che non è il caso di ridefinire le nostre DLL durante la nostra build se usiamo ASLR dato che le dll verranno rideterminate comunque quando il kernel verrà a caricarle?ASLR significa che le dll di rebasing non sono richieste?
Sono preoccupato che la nostra applicazione venga spesso utilizzata sui computer di Servizi terminal. Quindi, se il rebasing si verifica al momento del caricamento, potremmo ritrovarci con le dll ripubblicate per ogni processo in cui sono caricate (ci sarebbe un processo per sessione). E questo comporterebbe un maggiore utilizzo di memoria e paging rispetto a quello che vogliamo pagare. Devo essere preoccupato?
Ho trovato il seguente post sul blog che dice che il rebasing si verifica solo una volta ed è a livello di sistema: Matt Evans - Enabling ASLR for memory savings?. Non ho visto altri riferimenti su questo, quindi volevo essere sicuro che se io uso ASLR e non rebase durante la nostra build non causerò problemi di memoria su una casella Servizi terminal?
Un altro riferimento per eseguire il backup del bit "una sola volta e per tutto il sistema": Windows Internals, Sixth Edition, Part 2, p.249 lo dice direttamente. –
E hai provato ad associare i debugger a più processi (in diverse sessioni) nella casella Servizi terminal? Questo dovrebbe mostrare qual è l'indirizzo della tua DLL. –
https://blogs.msdn.microsoft.com/oldnewthing/20170118-00/ –