Browse by Tags

Tagged Content List
  • Blog Post: Windows 7 – Novità per gli sviluppatori

    Salve a tutti! Volevo iniziare con questo post, una lunga serie di interventi cercando di commentare e di spiegare quali siano le novità per gli sviluppatori introdotte da Windows 7 (e magari anche da Vista, ma sottovalutate o eluse all’epoca). Il consiglio principale che posso darvi è di partire da...
  • Blog Post: Kernel Debugging: Pronti? Via..

    La prima volta. Ci eravamo lasciati in questa situazione: Windbg avviato as admin, la VM configurata per il kernel debugging su seriale, ma spenta. Se non lo siamo, chiudiamo tutto ed eseguiamo questi passi nell’ordine esatto. Avviamo Windbg “As Administrator”. Verifichiamo che Symbol Path contenga il...
  • Blog Post: Come disabilitare il Fault Tolerant Heap

    Una delle novità introdotte da Windows 7 è il Fault Tolerant Heap . Silviu Calinoiu, il papà dell’idea, ha descritto efficacemente il FTH in questo video . Silviu mi ha aiutato personalmente a risolvere un problema con un cliente e vorrei riportarvi questa esperienza, perchè ho potuto apprezzare alcuni...
  • Blog Post: AppInit_DLL, novità in Windows 7 e 2008 R2

    Salve a tutti. AppInit_DLL è una delle infrastrutture disponibili nel sistema operativo per estendere le funzionalità di un programma, aggiungendo, o meglio, “iniettando” una dll all’interno di un processo.  La AppInit_DLL fornisce in modo semplice ed efficace la possibilità di caricare una dll...
  • Blog Post: Session 0 isolation e gli oggetti “Global\” o “Local\”

    Salve a tutti! Una delle più importanti e vistose novità di Vista e Windows 7 è la Session 0 isolation. Questa novità, è una delle più impattanti dal punto di vista della compatibilità delle applicazioni, in quanto una applicazione che gira come servizio o una applicazione eseguita da un servizio, non...
  • Blog Post: Kernel Debugging, prepariamoci..

    Salve a tutti. Come avevo promesso in un altro post , oggi vedremo come si può iniziare a fare Kernel Debugging. Il Kernel Debugging è di solito l’ultima spiaggia per uno sviluppatore di applicazioni in user mode, mentre è il pane quotidiano per chi realizza device driver e componenti che interagiscono...
  • Blog Post: Windows XP quando viene svegliato, ritorna a dormire..

    Bentornati! Questo è un problema vecchio, risalente all’epoca di Windows XP, ma ancora attuale presso chi sta tuttora usando XP e non si è ancora deciso a migrare a Windows Vista o Windows 7. Per motivi legati al risparmio energetico e alle specifiche del Green PC, il Power Manager di XP, spegne la macchina...
  • Blog Post: UAC Bypass. O meglio, il modo supportato e “by design” per lavorare con la UAC.

    Salve a tutti. Oggi, volevo iniziare a discutere di un argomento molto dibattuto e sentito da parte degli sviluppatori: come fare in modo di non mostrare il prompt di UAC in Vista e Windows 7 quando si vuole eseguire del codice privilegiato. Ho tratto ispirazione per questo programma da questi articoli...
  • Blog Post: Impostazioni della Taskbar Notification Area di Windows Vista e Windows 7

    Rieccomi.. oggi un post “informativo”. Taskbar Notification area Icons Settings. Windows Vista ha introdotto alcune novità nella User Interface rimaste poi anche in Windows 7. Una di queste è la nuova TaskBar Notification Area. Ci sono le icone della Network, dell’Audio e del Windows Solutions Center...
  • Blog Post: CreateProcess e i Job di Windows Vista/7.

    Salve a tutti. Oggi volevo puntare lo sguardo su un flag delle varie CreateProcess, CreateProcessAsUSer, CreateProcessWithTokenW, CreateProcessWithLogonW: CREATE_BREAKAWAY_FROM_JOB . Cosa dice MSDN a proposito dei Job: http://msdn.microsoft.com/en-us/library/ms684161(VS.85).aspx Un Job object è un insieme...
  • Blog Post: UAC ByPass: setup normale e setup dev.

    Salve a tutti! Oggi, volevo guidarvi nel setup dev dell’esempio UAC ByPass. Se uno vuole solo esplorare le possibilità che questo dimostra, basta che vada nel folder Setup\SetupUAC\Release ed esegua Setup.exe. Il programma di setup è un normalissimo programma di installazione di Visual Studio, con una...
  • Blog Post: SendSas Step by Step

    Eccoci alla seconda puntata che spiega come implementare correttamente la SendSAS, la funzione che serve ad inviare la Secure Attention Sequence al sistema, cioè ad inviare CTRL+ALT+CANC . L’altra volta abbiamo visto che la dichiarazione della funzione in VB.Net si riduce a questa linea: Public Declare...
  • Blog Post: Le CAPICOM e Windows 7

    Ogni nuova release di Sistema Operativo porta con sè diverse novità, tra tecnologie vecchie che scompaiono di scena, e nuove entrate. CAPICOM, la libreria wrapper COM per le Crypto API, esce di scena e non è più supportata a partire da Windows 7. Il link uffciale su MSDN, http://msdn.microsoft.com/en...
  • Blog Post: Il “Boxing”, questo sconosciuto…

    Salve a tutti! Oggi volevo parlare di una feature che ha fatto la sua comparsa in Vista e che in Windows 7 è già stata disabilitata per default.. diciamo che ha avuto vita breve. Intensa, ma breve… Tutti vi ricordate com’era noioso attendere l’avvio del Computer. Tutte le volte che si avviava Windows...
  • Blog Post: Troubleshooting con Process Monitor

    Salve a tutti! Nel nostro lavoro quotidiano, utilizziamo diversi strumenti, Windbg , Process Explorer , Process Monitor , che ci permettono di capire cosa sta succedendo nel sistema operativo in un dato momento, permettendoci di individuare la ragione del problema che stiamo affrontando. Volevo introdurre...
  • Blog Post: Il Desktop Heap. Perchè può essere un problema, e come risolverlo..

    Salve a tutti e bentornati. Oggi parliamo di una cosa molto molto importante. Sconosciuta ai più semplicemente perchè stiamo parlando di una cosa che riguarda i limiti del sistema operativo stesso. Avere a che fare con un problema di Desktop Heap, significa essersi avvicinati ai limiti fisici del sistema...
  • Blog Post: “The Back-End Service Model“

    Salve a tutti! Spero abbiate scaricato in tanti l’applicazione di esempio e l’abbiate provata. Non è nulla di eccezionale, ma vuole mostrare la strada per creare una applicazione client-server, dove il server è un servizio che gira in Sessione 0 e il client è una applicazione user mode. Questo è il cosiddetto...