Voir les messages
|
Pages: [1] 2
|
1
|
Programmation / Langages compilés / [c] Conversion de java en C .. possible ?
|
le: 06 Juillet 2007 à 22:08:51
|
Je pense faire toi-même une petite fonction de conversion de bases ne te ferais pas de mal! C'est en codant qu'on devient condeon (oué c'est un super proverbe). De plus si t'as vraiment la flemme de te pencher sur le C ou l'algorithmie, tu fais un coup de google et tu trouve un code equivalent en C, C++, pseudo code, CAML, java et tout ce que tu veux !
A bon entendeur! Vale.
|
|
|
3
|
Divers / Hacking / Comment devenir un hacker
|
le: 07 Juin 2007 à 21:00:49
|
/me pense ne pas avoir à se soucier d'une telle philosophie et de se décrire comme quelqu'un de curieux (autant en musique, en littérature qu'en info) et de ne pas se poser la question de savoir si je suis un hacker ... ni de ce que c'est ^^' !
|
|
|
4
|
Divers / Hacking / Petite aide?
|
le: 30 Avril 2007 à 18:19:01
|
Pour les trojans, il va falloir t'orienter vers la prog réseau. Cherche du côté des sockets en C. Le principe est simple, ça marche comme un chat. Tu commences par définir un protocole entre ton client (chez toi) et le serveur (chez la victime, ou chez toi aussi si tu es un gentil garçon comme moi^^). exemple :
* OPE "nom lecteur" => ouvre le lecteur cd {fonction tout à fait interessante je te l'accorde} * DIR "chemin" => demande le listing d'un dossier. Le serveur pourra alors repondre : DEB "chemin" puis FIC "nom fichier" FIC "nom fichier2" etc... FIN "chemin". * POS x,y => change la positon de la souris {de même que pour la 1..., mais ce sont des fonctions "marrantes" faciles à coder ac les API windows}
etc... Ensuite, ça marche comme un chat. Ton client envoie les commandes et selon ce que reçoit le serveur, il execute une action. C'est pour ça par exemple que mon protocole ci-dessus n'utilise que des commandes à 3 lettres par exemple. Tu testes les 3 premières lettres puis les dernières sont les arguments en quelque sorte. Apres pour les virus, y'en a tant que c'est plutot à toi de chercher ce que tu vx avec google, qui donne beaucoup de réponse quand tu sais précisemment ce que tu vx! Mais bon, je trouve pas que les virus ont un intêret très grand (les trojans pas trop non plus mais ça a le mérite d'apprendre plein de trucs en prog réseaux).
|
|
|
5
|
Divers / Hacking / Petite aide?
|
le: 28 Avril 2007 à 13:05:46
|
Je disais assez complet parce qu'il permettait déjà de faire beaucoup de choses, suffit d'avoir une bonne réflexion sur l'algorithme. Mais c'est sûr qu'il manque pas mal de truc, genre listes chaînés et autre truc plus pointu, gestion de la mémoire etc... Mais il y a aussi les tutos des zéro qui permettent d'approfondir un peu. Enfin je dis ça, mais j'ai lu les cours alors que je savais déjà codé en C juste pour voir comment ils étaient (bien) foutus, donc j'ai pas forcément le mm recul.
|
|
|
6
|
Programmation / Langages compilés / [Python] sécurite ?
|
le: 28 Avril 2007 à 13:00:17
|
En fait la fonction realpath du Python (sensée retourné un chemin réel) souffre d'une BoF (je pense que tu l'avais compris ^^) selon le chemin passé en argument. Cet exploit crée un répertoire trop long qui apparemment, lors de l'appel de cette fonction (certainement os.system('> vuln.py; python vuln.py') qui s'en charge) avec cela en argument semble écraser EIP puis la pile pointé par ESP : # JMP *%ESP @ linux-gate.so.1 jmp = "\x5f\xe7\xff\xff" Donc permet l'execution de la shell. La fin du script nettoie tout ce qui a été crée (elle détruit le dossier) afin de rendre l'execution transparente. J'espère ne pas avoir dit trop de connerie, j'ai jamais codé en Python de ma vie ^^!
|
|
|
7
|
Divers / Hacking / Petite aide?
|
le: 28 Avril 2007 à 12:27:41
|
Moi j'aime bien les bouquins parce que t'es pas obligé d'être sur un pc pour bosser ton truc (j'ai pas encore la totale geekattitude) ! J'avais la Bible du C/C++, un gros bouquin, je sais plus les auteurs. C'est complet et classé en petites astuces ('Comment faire ça') mais ce qui rend le tout un peu fouilli donc je te le conseille pas vraiment! Cependant, les cours du site du zero sont tout de même assez complet. Es-tu sûr d'avoir vraiment bien tout assimilé? Parce qu'avec ça, tu px déjà faire beaucoup de chose ! Resterai la programmation réseau, et des petits détails, mais je pense qu'après, tu décides ce que tu vx faire et tu complètes tes connaissances à coup de google !
|
|
|
9
|
Programmation / Langages compilés / [C] paquet tcp
|
le: 16 Avril 2007 à 17:55:29
|
Cela peut aussi venir d'une mauvaise gestion de la chaîne reçu par la suite, pas forcément à la réception ! Un exemple tout bête. On récupère disons, 20 caractères dans un buffer ayant la taille suffisante et on utilise un strcpy dans un buffer qu'a une taille de 5 ben t'as 15 caractères qui débordent! Bon cet exemple est très explicite mais ils sont parfois plus sournois, comme certaines failles PHP ne sautent pas forcément aux yeux! Le seul moyen d'éviter cela, c'est toujours de coder proprement, avec les bonnes habitudes, et en manipulant les chaines avec beaucoup de précaution ! Mais l'erreur reste humaine, et les BoF toujours aussi passionnantes !
|
|
|
10
|
Challenges / Aide Hacking / Hacking - Une histoire de porte
|
le: 09 Avril 2007 à 09:21:37
|
Quand un truc marche pas sur NC c'est soit que tu fais fausse route, soit que c'est ta faute ! En lisant ce topic, tu pourras surement déduire la réponse seule ! Sinon moi ce qui m'a bloqué dans cette épreuve, c'est que je n'imaginais pas qu'elle soit si réaliste, comme cela a déjà été dit ... Have a good time !
|
|
|
11
|
Challenges / Aide Logique / Logique - Retour en primaire ?
|
le: 11 Mars 2007 à 22:06:39
|
Alors si ta calculette ne peut pas calculer f(2000000000000000000000000000000000000) tu vois mal comment trouver la limite de f en +inf ? C'est des maths pures (enfin, au moins dans l'intention quand on voit les diverses méthodes de résolution) donc c'est avec ta tete qu'il faut résoudre l'énigme et pas avec ta calculette (même si honnêtement, tete+calculette, c'est faisable :p ) ! Le topic donne d'**orthographe !** déjà pas mal de piste  ! Quelle épreuve ... incongrue :p!
|
|
|
12
|
Programmation / Langages compilés / [C++] Méthode POST, protocole HTTP
|
le: 30 Janvier 2007 à 20:00:05
|
Oui effectivement j'étais sûr de mes \r\n parce qu'il n'y avait aucun problème avec les GET. Mais j'ai vraiment peu de doc sur les diffèrents protocoles (sur la prog réseau aussi, faudra peut-être que j'écrive un article ou un cours sur la fabrication d'une telle classe...) Enfin merci bien pour toute ces reponses rapides  !
|
|
|
14
|
Programmation / Langages compilés / [C++] Méthode POST, protocole HTTP
|
le: 30 Janvier 2007 à 17:24:05
|
Bonjour, j'ai longtemps développé mes applis réseaux en delphi lorsque j'avais besoin du protocole HTTP, car le composant indy IdHTTP gérait cela très bien. Mais j'aime ben aussi développer des applis réseaux en C++ et je commence à me coder mes classes pour aérer le code. Seulement, je suis en train de faire une classe fille de ma classe TCPClient pour gérer le protocole HTTP. Et là, malheur, je teste un peu déjà avec un terminal genre telnet (putty pour ce que ça intéresse), et je sais utiliser GET sans problème, mais les problèmes arrivent avec la méthode post. Je n'arrive vraiment pas à l'utiliser pourtant j'ai trouvé des sites où il était donné une syntaxe (et c'est toujours la même qui revient) :
POST /mapage.php HTTP/1.1 \r\n Content-length:15 \r\n host:taratata.toto \r\n \r\n A1=valeur1&A2=valeur2 \r\n \r\n
Et j'ai toujours a réponse : your browser sent a request not understood. ou "the requested URL was not found" alors qu'un GET trouve la page sans problème !
Merci d'avance pour vos réponse!
|
|
|
|