Accueil > > > SCANNER D'IP
SCANNER D'IP
Information sur la source
Description
Voici ma toute première source en Csharp, enfin !!! Bon ceci est un simple scanner multithread avec une interface graphique. A mon avis g fait un travail barbar malgrès que j'ai essayé de reprendre la structure que j'ai vu dans d'autre programme. Je m'attend bien sur à de nombreuses critiques...
Source
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- using System.Net.Sockets;
- using System.Net;
- using System.IO;
- using System.Threading;
-
- namespace winscan
- {
- /// <summary>
- /// Description of MainForm.
- /// </summary>
- public class Form1 : System.Windows.Forms.Form
- {
- private System.Windows.Forms.Label label3;
- private System.Windows.Forms.Label label2;
- private System.Windows.Forms.Button button1;
- private System.Windows.Forms.Label label5;
- private System.Windows.Forms.Label label4;
- private System.Windows.Forms.Label label1;
- private System.Windows.Forms.TextBox textBox4;
- private System.Windows.Forms.TextBox textBox1;
- private System.Windows.Forms.TextBox textBox3;
- private System.Windows.Forms.TextBox textBox2;
- public System.Windows.Forms.ListBox listBox1;
- public static int n = 10;
- static string ip;
- static int port;
- static object obmrd;
-
-
- public Form1()
- {
- //
- // The InitializeComponent() call is required for Windows Forms designer support.
- //
- InitializeComponent();
- //
- // TODO: Add constructor code after the InitializeComponent() call.
- //
- }
-
- [STAThread]
- public static void Main(string[] args)
- {
- Application.Run(new Form1());
- }
-
- #region Windows Forms Designer generated code
- /// <summary>
- /// This method is required for Windows Forms designer support.
- /// do not change the method contents inside the source code editor. The Forms designer might
- /// not be able to load this method if it was changed manually.
- /// </summary>
- private void InitializeComponent() {
- this.textBox2 = new System.Windows.Forms.TextBox();
- this.textBox3 = new System.Windows.Forms.TextBox();
- this.textBox1 = new System.Windows.Forms.TextBox();
- this.textBox4 = new System.Windows.Forms.TextBox();
- this.label1 = new System.Windows.Forms.Label();
- this.label4 = new System.Windows.Forms.Label();
- this.label5 = new System.Windows.Forms.Label();
- this.button1 = new System.Windows.Forms.Button();
- this.listBox1 = new System.Windows.Forms.ListBox();
- this.label2 = new System.Windows.Forms.Label();
- this.label3 = new System.Windows.Forms.Label();
- this.SuspendLayout();
- //
- // textBox2
- //
- this.textBox2.Location = new System.Drawing.Point(112, 24);
- this.textBox2.Name = "textBox2";
- this.textBox2.Size = new System.Drawing.Size(88, 20);
- this.textBox2.TabIndex = 2;
- this.textBox2.Text = "127.0.0.20";
- //
- // textBox3
- //
- this.textBox3.Location = new System.Drawing.Point(208, 24);
- this.textBox3.Name = "textBox3";
- this.textBox3.Size = new System.Drawing.Size(40, 20);
- this.textBox3.TabIndex = 6;
- this.textBox3.Text = "4444";
- //
- // textBox1
- //
- this.textBox1.Location = new System.Drawing.Point(16, 24);
- this.textBox1.Name = "textBox1";
- this.textBox1.Size = new System.Drawing.Size(88, 20);
- this.textBox1.TabIndex = 1;
- this.textBox1.Text = "127.0.0.1";
- //
- // textBox4
- //
- this.textBox4.Location = new System.Drawing.Point(256, 24);
- this.textBox4.Name = "textBox4";
- this.textBox4.Size = new System.Drawing.Size(24, 20);
- this.textBox4.TabIndex = 8;
- this.textBox4.Text = "10";
- //
- // label1
- //
- this.label1.ForeColor = System.Drawing.Color.Black;
- this.label1.Location = new System.Drawing.Point(16, 8);
- this.label1.Name = "label1";
- this.label1.Size = new System.Drawing.Size(100, 16);
- this.label1.TabIndex = 4;
- this.label1.Text = "Ip start :";
- //
- // label4
- //
- this.label4.Location = new System.Drawing.Point(256, 8);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(48, 16);
- this.label4.TabIndex = 9;
- this.label4.Text = "Thread :";
- //
- // label5
- //
- this.label5.Location = new System.Drawing.Point(18, 240);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(272, 23);
- this.label5.TabIndex = 0;
- this.label5.Text = "Waiting ...";
- //
- // button1
- //
- this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System;
- this.button1.ForeColor = System.Drawing.SystemColors.Control;
- this.button1.Location = new System.Drawing.Point(288, 24);
- this.button1.Name = "button1";
- this.button1.Size = new System.Drawing.Size(56, 24);
- this.button1.TabIndex = 3;
- this.button1.Text = "Scan";
- this.button1.Click += new System.EventHandler(this.ButtonClick);
- //
- // listBox1
- //
- this.listBox1.Location = new System.Drawing.Point(16, 64);
- this.listBox1.Name = "listBox1";
- this.listBox1.ScrollAlwaysVisible = true;
- this.listBox1.Size = new System.Drawing.Size(328, 173);
- this.listBox1.TabIndex = 0;
- this.listBox1.Tag = "";
- //
- // label2
- //
- this.label2.ForeColor = System.Drawing.Color.Black;
- this.label2.Location = new System.Drawing.Point(112, 8);
- this.label2.Name = "label2";
- this.label2.Size = new System.Drawing.Size(96, 16);
- this.label2.TabIndex = 5;
- this.label2.Text = "Ip End :";
- //
- // label3
- //
- this.label3.Location = new System.Drawing.Point(208, 8);
- this.label3.Name = "label3";
- this.label3.Size = new System.Drawing.Size(32, 16);
- this.label3.TabIndex = 7;
- this.label3.Text = "Port :";
- //
- // MainForm
- //
- this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
- this.BackColor = System.Drawing.Color.SlateGray;
- this.ClientSize = new System.Drawing.Size(360, 262);
- this.Controls.Add(this.label4);
- this.Controls.Add(this.textBox4);
- this.Controls.Add(this.label5);
- this.Controls.Add(this.label3);
- this.Controls.Add(this.textBox3);
- this.Controls.Add(this.label2);
- this.Controls.Add(this.label1);
- this.Controls.Add(this.button1);
- this.Controls.Add(this.textBox2);
- this.Controls.Add(this.textBox1);
- this.Controls.Add(this.listBox1);
- this.Name = "MainForm";
- this.Text = "IP scanner by aBd0ulaX";
- this.Load += new System.EventHandler(this.MainFormLoad);
- this.ResumeLayout(false);
- }
- #endregion
- void ButtonClick(object sender, System.EventArgs e)
- {
- try
- {
- Thread run = new Thread(new ThreadStart(scanner));
- if ( this.button1.Text == "Scan" )
- {
- n = int.Parse(this.textBox4.Text);
- port = int.Parse(this.textBox3.Text);
- //scanner(this.textBox1.Text,this.textBox2.Text);
- run.Start();
- //scanner();
-
- this.button1.Text = "Stop";
- this.textBox1.Enabled = false;
- this.textBox2.Enabled = false;
- this.textBox3.Enabled = false;
- this.textBox4.Enabled = false;
- this.listBox1.Items.Add( "*** Scanning " + this.textBox1.Text + " to " + this.textBox2.Text + " port " + port + " threads " + this.textBox4.Text);
- this.listBox1.Refresh();
- }
- else
- {
- //run.Abort();
- this.button1.Text = "Scan";
- }
- }
- catch
- {
- MessageBox.Show("Parametre error !!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
- }
- }
- void MainFormLoad(object sender, System.EventArgs e)
- {
- this.listBox1.Items.Add("Scanning PGM ... Have Fun :-)");
- this.listBox1.Items.Add("---------------------------------------------------------->");
- obmrd = sender;
- }
- //public static void scanner(string ipString,string ipend)
- public void scanner()
- {
- try
- {
- string ipString = this.textBox1.Text;
- string ipend = this.textBox2.Text;
- char[] delimite = {'.'};
- string[] bAdd = ipString.Split(delimite,4);
- string[] bAdd2 = ipend.Split(delimite,4);
- long w ,x ,y ,z;
- for (w=long.Parse(bAdd[0]);w<=256;w++) for (x=long.Parse(bAdd[1]);x<=256;x++) for (y=long.Parse(bAdd[2]);y<=256;y++) for (z=long.Parse(bAdd[3]);z<=256;z++)
- {
- if ( this.button1.Text == "Scan" )
- {
- CloseConnect();
- return;
- }
- n--;
- while (n <= 0 ) Thread.Sleep(300);
- ip = w.ToString() + '.' + x.ToString() + '.' + y.ToString() + '.' + z.ToString();
- //Console.WriteLine("{1}\t***Connection to {0}\n",ip,n);
- label5.Text = ip;
- label5.Refresh();
-
- Connection ipToScan = new Connection(ip,port,this);
- Thread t1 = new Thread(new ThreadStart(ipToScan.Connect));
- t1.Start();
- if ( ( w == long.Parse(bAdd2[0]) ) && ( x == long.Parse(bAdd2[1]) ) && ( y == long.Parse(bAdd2[2]) ) && ( z == long.Parse(bAdd2[3]) ) ) { this.button1.Text = "Scan"; }
- }
- }
- catch
- {
- MessageBox.Show("Parametre error !!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
- CloseConnect();
- return;
- }
- }
- public void CloseConnect()
- {
- this.textBox1.Enabled = true;
- this.textBox2.Enabled = true;
- this.textBox3.Enabled = true;
- this.textBox4.Enabled = true;
- this.label5.Text = "Waiting ...";
- this.listBox1.Items.Add("*** Scan Closed");
- this.listBox1.Items.Add("---------------------------------------------------------->");
- }
- }
- public class Connection
- {
- string ip;
- Form1 frm;
- int port;
-
- public Connection(string ip1, int port1, Form1 frm1)
- {
- ip = ip1;
- frm = frm1;
- port = port1;
- }
- public void Connect()
- {
- try {
- Socket s;
- IPEndPoint ep;
- s = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
- ep = new IPEndPoint(IPAddress.Parse(ip),port);
- s.Connect(ep);
- frm.listBox1.Items.Add(ip + " port " + port);
- frm.listBox1.Refresh();
- //Console.WriteLine("***Connection to {0} succed\n",ip);
- Form1.n++;
- s.Close();
- }
- catch {
- Form1.n++;
- }
- }
- }
-
- }
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net;
using System.IO;
using System.Threading;
namespace winscan
{
/// <summary>
/// Description of MainForm.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.TextBox textBox2;
public System.Windows.Forms.ListBox listBox1;
public static int n = 10;
static string ip;
static int port;
static object obmrd;
public Form1()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
[STAThread]
public static void Main(string[] args)
{
Application.Run(new Form1());
}
#region Windows Forms Designer generated code
/// <summary>
/// This method is required for Windows Forms designer support.
/// do not change the method contents inside the source code editor. The Forms designer might
/// not be able to load this method if it was changed manually.
/// </summary>
private void InitializeComponent() {
this.textBox2 = new System.Windows.Forms.TextBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox4 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.listBox1 = new System.Windows.Forms.ListBox();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(112, 24);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(88, 20);
this.textBox2.TabIndex = 2;
this.textBox2.Text = "127.0.0.20";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(208, 24);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(40, 20);
this.textBox3.TabIndex = 6;
this.textBox3.Text = "4444";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(16, 24);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(88, 20);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "127.0.0.1";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(256, 24);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(24, 20);
this.textBox4.TabIndex = 8;
this.textBox4.Text = "10";
//
// label1
//
this.label1.ForeColor = System.Drawing.Color.Black;
this.label1.Location = new System.Drawing.Point(16, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(100, 16);
this.label1.TabIndex = 4;
this.label1.Text = "Ip start :";
//
// label4
//
this.label4.Location = new System.Drawing.Point(256, 8);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(48, 16);
this.label4.TabIndex = 9;
this.label4.Text = "Thread :";
//
// label5
//
this.label5.Location = new System.Drawing.Point(18, 240);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(272, 23);
this.label5.TabIndex = 0;
this.label5.Text = "Waiting ...";
//
// button1
//
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System;
this.button1.ForeColor = System.Drawing.SystemColors.Control;
this.button1.Location = new System.Drawing.Point(288, 24);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(56, 24);
this.button1.TabIndex = 3;
this.button1.Text = "Scan";
this.button1.Click += new System.EventHandler(this.ButtonClick);
//
// listBox1
//
this.listBox1.Location = new System.Drawing.Point(16, 64);
this.listBox1.Name = "listBox1";
this.listBox1.ScrollAlwaysVisible = true;
this.listBox1.Size = new System.Drawing.Size(328, 173);
this.listBox1.TabIndex = 0;
this.listBox1.Tag = "";
//
// label2
//
this.label2.ForeColor = System.Drawing.Color.Black;
this.label2.Location = new System.Drawing.Point(112, 8);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(96, 16);
this.label2.TabIndex = 5;
this.label2.Text = "Ip End :";
//
// label3
//
this.label3.Location = new System.Drawing.Point(208, 8);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(32, 16);
this.label3.TabIndex = 7;
this.label3.Text = "Port :";
//
// MainForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.BackColor = System.Drawing.Color.SlateGray;
this.ClientSize = new System.Drawing.Size(360, 262);
this.Controls.Add(this.label4);
this.Controls.Add(this.textBox4);
this.Controls.Add(this.label5);
this.Controls.Add(this.label3);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.button1);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.listBox1);
this.Name = "MainForm";
this.Text = "IP scanner by aBd0ulaX";
this.Load += new System.EventHandler(this.MainFormLoad);
this.ResumeLayout(false);
}
#endregion
void ButtonClick(object sender, System.EventArgs e)
{
try
{
Thread run = new Thread(new ThreadStart(scanner));
if ( this.button1.Text == "Scan" )
{
n = int.Parse(this.textBox4.Text);
port = int.Parse(this.textBox3.Text);
//scanner(this.textBox1.Text,this.textBox2.Text);
run.Start();
//scanner();
this.button1.Text = "Stop";
this.textBox1.Enabled = false;
this.textBox2.Enabled = false;
this.textBox3.Enabled = false;
this.textBox4.Enabled = false;
this.listBox1.Items.Add( "*** Scanning " + this.textBox1.Text + " to " + this.textBox2.Text + " port " + port + " threads " + this.textBox4.Text);
this.listBox1.Refresh();
}
else
{
//run.Abort();
this.button1.Text = "Scan";
}
}
catch
{
MessageBox.Show("Parametre error !!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
void MainFormLoad(object sender, System.EventArgs e)
{
this.listBox1.Items.Add("Scanning PGM ... Have Fun :-)");
this.listBox1.Items.Add("---------------------------------------------------------->");
obmrd = sender;
}
//public static void scanner(string ipString,string ipend)
public void scanner()
{
try
{
string ipString = this.textBox1.Text;
string ipend = this.textBox2.Text;
char[] delimite = {'.'};
string[] bAdd = ipString.Split(delimite,4);
string[] bAdd2 = ipend.Split(delimite,4);
long w ,x ,y ,z;
for (w=long.Parse(bAdd[0]);w<=256;w++) for (x=long.Parse(bAdd[1]);x<=256;x++) for (y=long.Parse(bAdd[2]);y<=256;y++) for (z=long.Parse(bAdd[3]);z<=256;z++)
{
if ( this.button1.Text == "Scan" )
{
CloseConnect();
return;
}
n--;
while (n <= 0 ) Thread.Sleep(300);
ip = w.ToString() + '.' + x.ToString() + '.' + y.ToString() + '.' + z.ToString();
//Console.WriteLine("{1}\t***Connection to {0}\n",ip,n);
label5.Text = ip;
label5.Refresh();
Connection ipToScan = new Connection(ip,port,this);
Thread t1 = new Thread(new ThreadStart(ipToScan.Connect));
t1.Start();
if ( ( w == long.Parse(bAdd2[0]) ) && ( x == long.Parse(bAdd2[1]) ) && ( y == long.Parse(bAdd2[2]) ) && ( z == long.Parse(bAdd2[3]) ) ) { this.button1.Text = "Scan"; }
}
}
catch
{
MessageBox.Show("Parametre error !!","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
CloseConnect();
return;
}
}
public void CloseConnect()
{
this.textBox1.Enabled = true;
this.textBox2.Enabled = true;
this.textBox3.Enabled = true;
this.textBox4.Enabled = true;
this.label5.Text = "Waiting ...";
this.listBox1.Items.Add("*** Scan Closed");
this.listBox1.Items.Add("---------------------------------------------------------->");
}
}
public class Connection
{
string ip;
Form1 frm;
int port;
public Connection(string ip1, int port1, Form1 frm1)
{
ip = ip1;
frm = frm1;
port = port1;
}
public void Connect()
{
try {
Socket s;
IPEndPoint ep;
s = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ep = new IPEndPoint(IPAddress.Parse(ip),port);
s.Connect(ep);
frm.listBox1.Items.Add(ip + " port " + port);
frm.listBox1.Refresh();
//Console.WriteLine("***Connection to {0} succed\n",ip);
Form1.n++;
s.Close();
}
catch {
Form1.n++;
}
}
}
}
Conclusion
Ce que j'aurai aimé faire c'est une seconde list avec les ip en cours de scan.
Je pensé pour de remplacer
//Console.WriteLine("{1}\t***Connection to {0}\n",ip,n);
par
listBox2.Items.Add(ip);
Mais je me suis rendu compte que le résultat ne s'affiché k la fin du scan et non au fur et à mesure. Faut que je trouve pkoi et si qlq1 pouvais m'aidé ce serai plus simple !!
Have fun
Historique
- 26 décembre 2004 18:36:00 :
- Ajout d'un label pour savoir kel est la dernière ip testé et fermeture du socket à la fin du thread , j'avais oublié ;)
- 29 décembre 2004 13:03:18 :
- Tout d'abord y'avait un problème de paramètre avec les threads.
Ensuite la source était bloqué kan je lancé le scan, résolut en executant le scan avec un thread.
Enfin ajout dans l'interface graphique .....
Merci à Nico ki va se reconnaitre !!!
Have Fun
- 29 décembre 2004 13:10:17 :
- Ajout d'un ScreenShot
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Accès [ par fredza ]
Bonjour et bonne année à toutes et tous,J'ai un fichier ip.cs voilà brièvement son contenu :namespace iprog{ /// <summary> /// Description résum
Probleme d'IP [ par MorpionMx ]
Bonjour,Voila, je développe un tout petit chat sans prétention, le probleme c'est que avec ce bout de code :private static Socket s = new Socket (addr
Lire et modifier une adresse IP [ par fardator ]
Salut à tous,Je voudrais lire (et éventuellement modifier) mon (mes ?) adresse IP. Je n'ai pas trouvé mon bonheur dans System.Net.Quelqu'un connait la
Controle IP... [ par Miltiades ]
J'aimerai savoir s'il le controle "Adresse IP" qui avait été implémenté en MFC existe en C#(ce controle sert à afficher une adresse IP en séparant les
Besoin d'aide : "Pinger" un Ip:Port [ par SidSilver ]
Voici mon problème.J'ai créé une application Win32 avec Visual C#.Je voudrais que cette application soit capable de tester si le port machin de l'ip t
Recuperer l'adresse IP d'un utilisateur distant [ par eRRaTuM ]
Bijour,Je cherche une methode pour que je puisse recuperer l'adresse IP d'un remote user, pour pouvoir faire des statistiques, je sais que je dois uti
Adresse IP Internet (récupérer) [ par merlintintin ]
Bonjour,j'aimerais savoir quelle est la méthode pour retourner l'adresse IP actuelle de ma connexion Internet ? Les seules fonctions que j'ai trouvées
Récuperer sa propre IP ... [ par chimerique ]
Slt, je voulais savoir si il y avais une facon simple de recupere sa propre adresse IP ?L'unique facon que j'ai trouvé, c'est récupéré mon nom d'host,
Comment créer un jeux en ligne... [ par PeterG ]
J'ai fait un petit jeux de blackjack sur Visual Studio .net et j'aimerai pouvoir jouer en réseau contre quelqu'un d'autre qui possède un Ip différent.
Adresse IP Internet [ par syl2 ]
Bonjour,Existe-t'il une méthode pour retrouner l'adresse IP actuelle de ma connexion Internet ?Les seules méthodes que j'ai pu trouver sont liées au c
|
Derniers Blogs
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|