Oggi voglio farvi vedere come è semplice inviare dei messaggi a qualsiasi dispositivo in rete tramite i Socket. Brevemente vi posso dire che il Socket è una porta di comunicazione. Tutte le macchine che possono comunicare tramite il protocollo TCP/IP possono connettersi ad un Socket e trasmettere qualsiasi cosa.
Il linguaggi .NET mettono a disposizione la Classe System.Net.Socket, la quale ci aiuta a instaurare una comunicazione tramite Socket. Per iniziare dovete naturalmente importare questa classe nel vostro progetto:
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Ieri ho scritto un articolo su come cifrare una stringa con l’algoritmo TripleDes. Beh, oggi partiamo da quella situazione e vediamo come decifrare la stringa di ieri. Parto dal presupposto che il vostro metodi di decifratura si trovi nella stessa classe del metodo di cifratura cosi non avrete il bosogno di replicare la chiave e il vettore di inizializzazione da un’altra parte. A differenza della funzione di ieri questa funzione avrà in input il byte che dobbiamo decifrare.
Anche in questa funzione dichiarate le seguenti varibili:
Dim uEncoder As UTF8Encoding = New UTF8Encoding()
Dim tdProvider As TripleDESCryptoServiceProvider
Dim icTransform As ICryptoTransform
Dim mStream As MemoryStream
Dim cStream As CryptoStream
E poi andata a scrivere queste righe di codice per decifrare il byte in ingresso: (more…)
Su quello che è l’algoritmo di cifrature TripleDes vi invito a leggere questo articolo su Wikipedia in qui è spiegato molto bene il funzionamento e la sicurezza del algoritmo. Oggi sono qua a farvi vedere un esempio di cifratura di stringhe con questo ottimo algoritmo. Come prima cosa dovete importare nel vostro progetto la libreria System.Security.Cryptography:
Imports System.Security.Cryptography
A questo punto nella vostra classe dovete definire due varibili globali un chiave di cifratura e un vettore di inizializzazione per l’algoritmo di cifratura. Ecco un esempio di come possono essere queste due varibili: (more…)
Netstat è un comando con il quale si possono vedere lo stato delle connessioni instaurate sul computer locale. Se per qualche motivo volete vedere lo stato delle connessioni e le varie porte aperte sul vostro computer locale questo è il comando adatto. Se invece nel programmino che state realizzando volete vedere lo stato di una porta in particolare sul vostro computer potete utilizzare questo pezzo di codice.
Nella form del vostro progetto aggiungete una listbox oppure qualsiasi altro componente dove visualizzare il risultato. A questo punto dovete importare le seguenti librerie:
Imports System.Net
Imports System.Net.NetworkInformation
A questo punto dovete dichiarare delle variabili di tipo: IPGlobalProperties, IPEndpoint e TcpConnectionInformation. (more…)
Oggi un cliente mi segnalava una problematica. Per non avere problemi di permessi durante l’esecuzione di un programma, questo doveva essere eseguito come un utente amministratore. Diciamo che inserire tutti gli utenti di una azienda nel gruppo degli amministratori delle macchine mi sembra eccessivo, l’unica cosa da fare era eseguire il programma come un utente amministratore, un semplice RunAs.
Per questo motivo ho sviluppato una applicazione di console la quale non fa nient’altro che eseguire l’eseguibile con una utenza specifica. Ecco il codice della applicazione in VB.NET: (more…)