• STATISTIQUES
  • Il y a eu un total de 0 membres et 32066 visiteurs sur le site dans les dernières 24h pour un total de 32 066 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation
    [EN] Dare your mind
    JavaScript: 6, Crypto: 44, Stegano: 36, Logic: 13, Special: 27, Science: 11, Realistic: 7, Programming: 10, Crack It: 6,...
    Challenges
    [FR] PHP France
    Pour tout savoir sur le PHP, en français. Vous trouverez des tutoriels, des exemples, des astuces, toute la do...
    Hacking
    [EN] Exploit-db
    Une base de données d'exploits triés par genre (GHDB, Remote, Local, Web, DOS, ShellCode) à ...
    Vulnérabilités
    [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Nos beugs
12-02-2013, 13h56 (Modification du message : 12-02-2013, 15h09 par InstinctHack.)
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
Nos beugs
Salut,

Qui peux prétendre programmer et n'avoir jamais rencontré un beug ? personne Smile
Et malgré la haine qu'on as contre eux sur le moment, quel bonheur de COMPRENDRE pourquoi et ainsi corrigé, améliorer et avancer, et cela même si c'est au prix d'heure de recherche, car on est des hackers et qu'on aime ça (limite sado parfois :') )

Et vu que je me retrouve fasse à pas mal de beug insolite en ce moment je partage Smile

Je ne dis pas pourquoi, je vous laisse chercher Wink
Je donne [+1] de réputation à celui qui trouve le premier la raison à l'un beug

1

Code python (valide 2.7 et 3.2) mais ne marche pas...
Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import json

description=["Affiche un gentil message plein d'amour à celui qui se prétend hacker",
    "Sans connaitre les dorks, l'anglais et lire la documentation...",
    "\001ACTION sent le lam3ouz d'ici...\001"]

rtfm={}
rtfm["description"]=description

Data={}
Data['rtfm']=rtfm
print(json.dumps(Data,indent=4))
 



2

Le premier as avoir trouver est supersnail

Code python (valide 2.7 et 3.2)
Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time,threading

def enfant():
    time.sleep(3)
    print("Je suis l'enfant")

threading.Thread(None, enfant(), None, (), {}).start()#fonction non bloquante
print("Je suis le père")
 


La sortie attendue est :
Citation :Je suis le père
Je suis l'enfant
Et pourtant c'est l'inverse qui se produit... pourquoi??

j'en rajouterais quand je m'en souviendrais ou affronterais d'autres :/
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 14h23
Message : #2
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Nos beugs
(12-02-2013, 13h56)khaled a écrit : Code python (valide 2.7 et 3.2)
Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time,threading

def enfant():
    time.sleep(3)
    print("Je suis l'enfant")

threading.Thread(None, enfant(), None, (), {}).start()#fonction non bloquante
print("Je suis le père")
 


La sortie attendue est :
Citation :Je suis le père
Je suis l'enfant
Et pourtant c'est l'inverse qui se produit... pourquoi??

j'en rajouterais quand je m'en souviendrais ou affronterais d'autres :/


Tu appelles ton thread avant.
Personnellement, pour avoir la réponse attendue, j'ai juste fait :

Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time,threading

def enfant():
    time.sleep(3)
    print("Je suis l'enfant")

print("Je suis le père")
threading.Thread(None, enfant(), None, (), {}).start()#fonction non bloquante
 


Code BASH :

root@notfound:~/TEST$ python python_kha.py
Je suis le père
Je suis l'enfant


CQFD
+1 (0) -1 (0) Répondre
12-02-2013, 14h27
Message : #3
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos beugs
Notfound, le lancement de thread est non bloquant, donc on passe direct au reste du code Smile alors pourquoi là ça ne se fait pas...

pour moi t'as pas validé :p
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 14h28 (Modification du message : 12-02-2013, 14h29 par ark.)
Message : #4
ark Hors ligne
Psyckomodo!
*****



Messages : 1,033
Sujets : 48
Points: 317
Inscription : Sep 2011
RE: Nos beugs
@NotFound: Son probleme vient du fait que la fonction Threading.Thread() est censé être non bloquante. De ce fait, l'affichage devrait être celui attendu, ce qui n'est pas le cas...

Edit: grilled x)
+1 (0) -1 (0) Répondre
12-02-2013, 14h31
Message : #5
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Nos beugs
Ben peut-être parce que l'OS passe la main au nouveau thread directement une fois créé ? (ou alors le thread a été créé juste avant le tick de l'horloge système, et le task scheduler a switch sur le nouveau thread ensuite).

Quoi qu'il en soit, ce comportement dépend du système d'exploitation, des flags passés à l'OS pour la création du thread (si celui-ci est créé en "suspended" puis resumed, etc...), et la sortie de ton prog est assez aléatoire imo.
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre
12-02-2013, 14h31
Message : #6
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: Nos beugs
Tu veux un résultat attendu, je te le sors.
Je cite quelqu'un sur IRC :
" +Khaled | osef de la façon de faire nan ? "

J'attends mon point x)
+1 (0) -1 (0) Répondre
12-02-2013, 14h38
Message : #7
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos beugs
supersnail, perso le code réagi toujours de la meme manière

notfound, si t'arrive à faire marcher mon code en ne changeant pas de place les lignes, sans en retirer, sans en ajouter, là je te le donne (tu est donc autorisé uniquement à ajouter, supprimer et modifier des caractères tant que la ligne ne devient pas vide)
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 15h06
Message : #8
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Nos beugs
J'ai trouvé, il faut faire
Code PYTHON :
 threading.Thread(None, enfant, None, (), {}).start()#fonction non bloquante

au lieu de
Code PYTHON :
threading.Thread(None, enfant(), None, (), {}).start()#fonction non bloquante


En effet, "enfant()" appelle la fonction en-dehors du thread, et par conséquent bloque l'appel à la fonction :')
* supersnail se flagelle pour pas l'avoir vu avant.

Can I haz my cheezburger ? :þ
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (1) -1 (0) Répondre
12-02-2013, 21h49
Message : #9
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Nos beugs
(12-02-2013, 14h31)supersnail a écrit : Ben peut-être parce que l'OS passe la main au nouveau thread directement une fois créé ? (ou alors le thread a été créé juste avant le tick de l'horloge système, et le task scheduler a switch sur le nouveau thread ensuite).

Quoi qu'il en soit, ce comportement dépend du système d'exploitation, des flags passés à l'OS pour la création du thread (si celui-ci est créé en "suspended" puis resumed, etc...)

pour la petite info le noyau Linux n'est pas déterministe à ce niveau, on a aucune garantie que le père resume avant le fils ou l'inverse

(12-02-2013, 14h31)supersnail a écrit : la sortie de ton prog est assez aléatoire imo.

toutafaite
+1 (1) -1 (0) Répondre
12-02-2013, 22h01
Message : #10
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos beugs
Euh... Je suis d'accord avec vous, mais dans le cas présent, le père peut envoyer mon message tout de suite après le lancement du thread, alors que l'enfant (ou le thread) doit attendre 3 longues secondes avant de le faire.
Autant dire qu'il y a de la marge Wink
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 22h20
Message : #11
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Nos beugs
ouai comme dit c'etait juste pour la précision, pour pouvoir sleep(3) le fils a besoin d'etre resume par le noyau de toutes façons donc la question restait entière Wink

sinon pour le premier pb c'est marqué en toutes lettres non ?
Code PYTHON :

UnicodeDecodeError: 'utf8' codec can't decode byte 0x85 in position 40: invalid start byte


"0x85" c'est le "à" dans "(...) d'amour à celui (...)"
du coup :

Code PYTHON :

>>> description=[u"Affiche un gentil message plein d'amour à celui qui se prétend hacker","Sans connaitre les dorks, l'anglais et lire la documentation...","\001ACTION sent le lam3ouz d'ici...\001"]
>>> rtfm["description"]=description
>>> Data['rtfm']=rtfm
>>> print(json.dumps(Data,indent=4))
{
    "rtfm": {
        "description": [
            "Affiche un gentil message plein d'amour \u00e0 celui qui se pr\u00e9tend hacker",
            "Sans connaitre les dorks, l'anglais et lire la documentation...",
            "\u0001ACTION sent le lam3ouz d'ici...\u0001"
        ]
    }
}
 
+1 (0) -1 (0) Répondre
12-02-2013, 22h23
Message : #12
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos beugs
nan, c'est pas ce problème la, remplace
description
par
Code PYTHON :

description=["a","b","c"]
 
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 22h27
Message : #13
gruik Hors ligne
gouteur de savon
*



Messages : 757
Sujets : 44
Points: 482
Inscription : Oct 2012
RE: Nos beugs
Code PYTHON :

>>> import json
>>> description=["a","b","c"]
>>> rtfm={}
>>> rtfm["description"]=description
>>> Data={}
>>> Data['rtfm']=rtfm
>>> print(json.dumps(Data,indent=4))
{
    "rtfm": {
        "description": [
            "a",
            "b",
            "c"
        ]
    }
}
 


hum... pas de souci chez moi
+1 (0) -1 (0) Répondre
12-02-2013, 22h30 (Modification du message : 12-02-2013, 22h51 par InstinctHack.)
Message : #14
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Nos beugs
justement, c'est ça qui est étrange! Le code est fonctionnel !
Pourtant chez moi, il ne marche pas...
J'ai le même interpréteur, j'ai le même contenu de fichier, quel sont les variables qui difère et pourrais rentrer en ligne de compte ??

le problème était que mon fichier python s'appelait "json.py"
essayez vous verrez :p
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
12-02-2013, 23h09 (Modification du message : 12-02-2013, 23h10 par supersnail.)
Message : #15
supersnail Hors ligne
Éleveur d'ornithorynques
*******



Messages : 1,609
Sujets : 71
Points: 465
Inscription : Jan 2012
RE: Nos beugs
Ben forcément, ça conflict avec le module "json" ... :')

Mais ça on peut pas le deviner le nom que tu donnes aux fichiers Wink
Mon blog

Code :
push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp

"VIM est merveilleux" © supersnail
+1 (0) -1 (0) Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut