Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

318 commentaire(s) de elguevel sur des sources sur tout CodeS-SourceS

Le : 12/06/2009 14:49:32
Source : MOTEUR 2D EN VB.NET
Re ...

En fait la Form sert bien a qq chose, méa culpa !!

(allé j'te met un 7/10)


Le : 12/06/2009 14:44:10
Source : MOTEUR 2D EN VB.NET
Je suis un peu déçu car en ouvrant le projet on s'attend à voir du .Net ... et je n'y ai vu que du Q-Basic !

NB : La Form ne sert à rien -> tu peux l'enlever !

Mais félicitation quand meme dans le sens où tu as du y passer du temps et de plus c'est commenté.


Le : 01/04/2009 18:55:42
Source : GENERATEUR DE MOT PAR INCREMENTATION
Je prend tres bonne notes de vos commentaires, je ne sais donc toujours pas comment nommer cette source simplement (çà ne reste qu'un titre)... :-/

Madvin> Je vais améliorer (dès que je trouve le temps) la source pour qu'elle soit plus facilement parametrable, et oui "Initié" est une erreur de ma part, çà n'a rien a faire à ce niveau.

Je vais egalement revoir le vocabulaire que j'utilise (en fait c'est un extrait d'un autre code, du coup ce n'est plus bien adapté).

Merci pour vos commentaires, j'aime la critique !


Le : 01/04/2009 16:16:48
Source : SOCKET ASYNCHRONE (CLIENT + SERVEUR)
Ah ok ok plusieurs serveurs et 1 client, alors là oui la solution est bonne.

Et si, chacune des sockets clientes va pouvoir communiquer avec le serveur en temps réel sans probleme.
Je voulais juste dire qu'une liste etait plus elegante pour gerer un grand nombre d'objets (au nombre indeterminé) qu'avoir une variable par objet.

Mauvaise methode :
-------------------

' 1 variable/objet
Dim socketCliente1 as ElgSocketClient
Dim socketCliente2 as ElgSocketClient
Dim socketCliente3 as ElgSocketClient

Bonne methode :
----------------

' Instancie
Dim socketCliente as new ElgSocketClient( ... )

' Stock
Liste.add( socketCliente );

PS : J'utilise d'ailleur cette methodes de liste coté serveur pour stocker les clients connectés.

Bon code !


Le : 31/03/2009 16:20:42
Source : SOCKET ASYNCHRONE (CLIENT + SERVEUR)
Je ne vois pas bien l'interet de faire un truc comme çà, mais oui c'est possible ...

Par exemple on peut faire un tableau ou une liste de ElgClientSocket et lancer les sockets une après les autres :

' On declare dans la Class MainForm une liste de ElgClientSocket
Private ListeSocketCliente As List( Of ElgClientSocket )

Ne pas oublier d'instancier la liste dans le constructeur => ListeSocketCliente = New List( Of ElgClientSocket )

' On veut 10 socket clientes, une boucle c'est bien pour çà !
For I as Integer = 1 to 10

' On crée une socket cliente et on l'active
Dim SocketCliente As New ElgClientSocket( [Serveur], [Port] )


' On associe les evenements de chaques socket aux methodes de la MainForm

' Les methodes permette ensuites de savoir quelle socket à
' declencher l'evenement via le parametre "Sender"
AddHandler SocketCliente.OnConnexion, AddressOf e_Connexion
AddHandler SocketCliente.OnDeconnexion, AddressOf e_Deconnexion
AddHandler SocketCliente.OnEnvoie, AddressOf e_Envoi
AddHandler SocketCliente.OnReception, AddressOf e_Reception
AddHandler SocketCliente.OnErreur, AddressOf e_Erreur

' On ajoute la nouvelle socket à la liste  
' afin de garder un lien avec celles-ci
ListeSocketCliente.add( SocketCliente );

' On peut ensuite piocher dans la "Liste" pour gerer
' nos sockets cliente (suppression, arret, lecture, etc...)

Next

Mais je repose la question, çà sert à quoi ?


Le : 16/03/2009 21:31:14
Source : GENERATEUR DE MOT PAR INCREMENTATION
non setCaracteres defini le jeu de caractere utilisé pour generer les mots, le mot de passe lui est renvoyé directement par la methode "nextPassword()".

Le brut force c'est simplement un type d'application qui peut etre fait avec une source comme celle ci, mais dans le cas d'un brute force non on ne connait pas le mot de passe, l'application permet juste de le retrouver en en faisant en serie puis en les testants.


Le : 12/03/2009 13:46:36
Source : GENERATEUR DE MOT PAR INCREMENTATION
Effectivement ... le titre laisse plus penser à un brute force complet, qui m'a en plus couté un message d'avertissement.

Faut que je change tout çà ...

Merci pour les commentaires ;-)


Le : 12/03/2009 12:02:00
Source : GENERATEUR DE MOT PAR INCREMENTATION
Tout à fait, c'est même "le but" de la source ...

Si on considère le code suivant :

ElgBruteForce monBrutForce = new ElgBruteForce();
String motdepasse = "toto";

// On fait juste 10 iteration pour l'exemple
for( int i = 0; i < 10; i++ )
{
    motdepasse = monBrutForce.nextPassword( motdepasse );
    System.out.println( motdepasse );
}

tu aura comme résultat :

totp
totq
totr
tots
tott
totu
totv
totw
totx
toty

Si on part de Zero (pas de mot de passe), et qu'on utilise le jeu de caractère "0" et "1", soit (par exemple) le code suivant :

ElgBruteForce monBrutForce = new ElgBruteForce();

monBrutForce.setCaracteres("01");
String motdepasse = "";

for( int i = 0; i < 10; i++ )
{
   motdepasse = monBrutForce.nextPassword( motdepasse );
   System.out.println( motdepasse );
}

On obtient :

0
1
00
01
10
11
000
001
010
011

Le but étant d'incrementer le dernier caractère, et une fois toutes les possibilité atteinte, incrementé le caractère suivant et refaire un tour complet sur le premier et ainsi de suite ...

J'ai l'impression que c'est pas clair pour tout le monde !?

En tout cas je parle ici de brute force, mais l'utilisation pourrait être tout autre, pour faire de l'incrementation de nom de fichier par exemple ...


Le : 04/01/2009 09:00:46
Source : INJECTER DLL DANS UN PROCESSUS EN COURS
Aucun problème, c'est là pour çà ...


Le : 17/11/2008 22:02:29
Source : CRYPTAGE/DECRYPTAGE DE FICHIER AVEC AES
Désolé pour le temps de réponse, je n'avais pas vu qu'on m'avait ecrit ...

Pour le MemoryStream voici une méthode, à ajouter dans le module "ElgCrypt" :

---

    ''' <summary>
    ''' Encrypte une chaine de texte
    ''' </summary>
    ''' <param name="Chaine">Chaine en claire</param>
    ''' <returns>Chaine cryptée</returns>
    ''' <author>Elguevel</author>
    Public Function EncrypterChaine(ByVal Chaine As String) As String

        Dim AES As New AesCryptoServiceProvider()
        Dim AesCrypt As ICryptoTransform = AES.CreateEncryptor(_SecretKey, _SecretIV)

        Dim bufferEntree() As Byte
        Dim Resultat As String = ""

        ' Convertie la chaine et la place dans le buffer d'entree
        Dim ConvertArray As New System.Text.ASCIIEncoding()
        bufferEntree = ConvertArray.GetBytes(Chaine)

        ' Crée flux pour la sortie
        Using msOutput As New MemoryStream()

            Using cryptostream As New CryptoStream(msOutput, AesCrypt, CryptoStreamMode.Write)

                cryptostream.Write(bufferEntree, 0, bufferEntree.Length)
                cryptostream.FlushFinalBlock()

                Dim bufferSortie(msOutput.Length) As Byte

                msOutput.Position = 0
                msOutput.Read(bufferSortie, 0, msOutput.Length)

                Resultat = Convert.ToBase64String(bufferSortie)

            End Using

        End Using

        Return Resultat

    End Function

----

Bon code ...





Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.