logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: [1] 2 3 ... 10
1  Programmation / Langages Web / Re : condition formulaire authentification ou affichage pseudo le: 13 Décembre 2007 à 14:33:28
On pourrait voir ton setCookie ?

Car si tu as précisé un mauvais domaine par exemple, ton application Web ne pourra pas le récuperer car il ne correspondra pas au bon domaine.
2  Programmation / Langages compilés / Re : [java] chargement/Affichage d'image le: 13 Décembre 2007 à 14:09:34
Attention, les import Java sont très différents des include en C/C++.

Déjà, les imports java ne changent rien sur le fichier compilé, ça sert uniquement à indiquer la classe que l'on souhaite utiliser sans avoir à tapper tout (java.io.InputStream par exemple). On peut donc n'utiliser aucun import mais tapper java.io.InputStream partout où on en aurait besoin.
Et donc, le compilateur ne parse jamais ces classes mais connait les prototypes de leurs méthodes (de toute façon, elles sont en général dans des bibliothèques jar)

Il vaut mieux en général n'inclure que les classes dont on a besoin (même si ça ne change pas grand chose), ce qui ne pose pas de problème si vous utilisez un EDI digne de ce nom qui sait automatiquement réorganiser les imports.

Au passage, on définit en général les classes avec une majuscule.
3  Divers / Linux / Re : Outils de hacking pour linux.. le: 10 Décembre 2007 à 21:01:55
L'outil scapy (écrit en python) déboite pas mal pour le réseau (sniffing, étude des paquets, arp cache poisoning, traceroute graphique...)

Marche bien sous linux, mais pas réussi à le faire fonctionner correctement sous Solaris.
4  Programmation / Langages compilés / [C] Algo de brute force le: 19 Septembre 2007 à 22:21:24
Il n'y a pas besoin de strcat pour ça. Ce que tu veux faire, c'est générer l'ensemble des combinaisons.
C'est le même principe que pour des entiers Il est possible d'utiliser toujours le même buffer tout au long du calcul.

Par exemple en s'inspirant de : http://www.developpez.net/forums/showthread.php?t=228599
5  Programmation / Langages compilés / [C] Besoin d'aide pour fprintf le: 19 Septembre 2007 à 22:17:40
Il ne faut jamais oublier de tester la valeur de retour de fopen. Si l'ouverture échoue, ça retourne NULL et si vous cherchez à l'utiliser, ça va finir en Erreur de segmentation


Sinon, pour ton histoire de system("PAUSE"), tu peux utiliser un EDI comme code::blocks qui te bloque la fenêtre automatiquement à la fin.

Sinon, tu peux garder un programme portable en mettant autour un :
Code:
#ifdef WIN32
system("PAUSE");
#endif
M'enfin,  vu que c'est pour lancer un jeu (Windows) après, ça sert pas à grand chose.
6  Programmation / Langages compilés / [c] Conversion de java en C .. possible ? le: 19 Septembre 2007 à 22:13:21
Citation de: BeCool
bha j'ai deja chercher sur google, mais aucun resultat pour ce que je veux présisement :p

Slack, si t'inquiete, j'ai bien compris
Et que veux tu plus précisemment ?
7  Programmation / Langages compilés / [C]Chaine Ainsi... le: 19 Septembre 2007 à 22:11:52
Pour convertir des chaines en entiers, il faut utiliser strtol (qui a l'avantage de pas déconner si on lui donne des mauvais caractères à manger).

On utilise par exemple comme ça :

Code:
char * c = "1234";
char * fin;

long n;
n = strtol(c, &fin, 10);
if(*fin!='\0') {
  //erreur de conversion
}
else {
 //ça s'est bien converti
}
8  Programmation / Langages compilés / [C] problème de socket le: 19 Septembre 2007 à 22:08:59
Pour information, les fichiers du genre winsock2.h sont des fichiers d'entête et non des bibliothèques (qui d'ailleurs ne s'appelle pas librairie en français). Par contre, on peut parler de la bibliothèque winsock2.
9  Programmation / Langages compilés / [C++] Fonction Array ... le: 19 Septembre 2007 à 22:05:13
Pour les tableaux, en C++, on utilise std::vector, mais qui n'offre pas de méthode de recherche comme celle-ci.

Il y a std::map qui va bien quand on veut ranger des éléments, mais ce n'est pas utile ici.

une simple :

Code:
unsigned int findElement(const std::vector<std::string> & montableau, const std::string & chaine)
{
for(unsigned int i = 0; i<montableau.size(); i++)
{
  if(montableau[i] == chaine)
    return i;
}
throw std::exception("No such element");
}
10  Programmation / Langages compilés / [C++] Critiquez mon prog! le: 21 Mai 2007 à 19:24:14
Citation de: Mic32768
et surtout pour entreprendre bientôt la P.O.O. en profondeur.
Tu as cas te donner un avant gout en faisant une classe pour générer des nombres aléatoires

Par exemple sous la forme :

Code:
class Randomizer {

 public:

  /**
   * @brief Constructeur
   *
   */
  Randomizer() {
      static bool _isInit = false;
      if(_isInit == false) {
           /*on initialsera qu'une unique fois dans toute l'exécution du programme le générateur aléatoire*/
           srand(time(0));
           _isInit = true;
     }
 
  /**
   * @brief génére un nombre aléatoire
   *
   * @param max la borne supérieur
   * @return un nombre aléatoire entre 1 et max
   *
   * @throw std::exception si max<1
   */
  int get(int max) {
    if(max<1)
      throw std::exception("Randomizer :: get : max<1");

    return (rand() % max +1);
  }


 };
En général, on ne met pas des const quand tu passes une valeur directement sur la pile (const in en l'occurence), car de toute façon, vu que la valeur est copié, il n'y a aucun risque que la variable soit modifié. C'est en revanche nécessaire et conseillé de le faire si il y a un passage par référence (const int & i) ou par pointeur (const int * i) pour indiquer que la variable pointée ne sera effectivement pas modifié.
11  Général / Suggestions/Dev. du site / [Crackme] Exécutable linux ? le: 08 Mars 2007 à 17:00:29
Si j'arrive à trouver comment faire pour tourner un programme sous linux, afin de pouvoir exploiter certaines "failles" de linux et qu'il ne soit pas possible d'utiliser aisement un désassembleur, je vous le fais savoir. Mais à mon avis, c'est mort

12  Général / Suggestions/Dev. du site / [Crackme] Exécutable linux ? le: 07 Mars 2007 à 23:53:03
Citation de: Gardel
O_O, tu utilises quoi ? gdb ?
Si t'arrives à te servir de gdb mieux que olly, ben bravo
Arf, je viens de penser qu'il y a plein d'exécutable codé en VB je crois

Non, j'utilisais les couples objdump, nm, ltrace. Et j'utilisais des techniques de chargement de bibliothèque partagé pour détourner des fonctions.



Mais je vais peut être regardé du coin de Olly, je ne connais pas.

EDIT 2 :  Bon, j'essayerais avec Olly, c'est peut être plus simple
13  Général / Suggestions/Dev. du site / [Crackme] Exécutable linux ? le: 07 Mars 2007 à 23:34:18
Bonjour,

Je crois que le sujet avait déjà été abordé, mais je n'ai pas retrouvé le thread .

Il y a certain crackMe qui pourrait facilement être porté sous linux je pense. Est-ce que c'est prévu ?

Si je demande ça, c'est juste parce que je connais beaucoup mieux les outils et le fonctionnement du système sous linux, et donc j'arriverai souvent certainement plus vite à faire les épreuves

Merci pour la réponse.
14  Challenges / Aide Javascript/Java/HTML / JS - Game Over le: 06 Mars 2007 à 21:02:21
Citation de: Kikiwa
2 ou 3 milliers, c'est sur
C'est bizarre. Enfin, ça dépend de certaines hypothèques que tu fais, avec mes hypothèques, ça se comptait en centaines seulement.
15  Challenges / Aide Javascript/Java/HTML / JS - Game Over le: 06 Mars 2007 à 20:34:44
Citation de: RedStaff
N'y a-t-il pas un moyen de trouver le login SANS coder du C ? Je veux dire par là, sans Brute Force ni rien, juste par analyse du code source, par decryptage (X'D) ou autre...

Thx.
Ca m'étonnerait, le problème majeur étant le fait qu'il n'y a pas qu'une seule solution. Quelqu'un avait essayé je crois mais avait dit qu'il tombait sur une équation à 5 inconnus (ce qui est guère étonnant étant donné qu'il y a plein de solutions).
Pages: [1] 2 3 ... 10