Page 1 sur 2

Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 2:13
par lannoy
Bonjour a tous,

je vient vous demandez de l'aide pour optimiser mon code mais également vous présentez mon projet.
Vous avez surement déjà vue des messages dans ce style :
bouley a écrit : Slt on la piraté mon msn et je ve faire pareil. Vous pouver m'aprendre a pirater msn svp c super URGENT merci.
Le but de mon logiciel est en faite de faire croire a celui qui va le télécharger qu'il pourras pirater n'importe quelle adresse msn, hotmail, live etc ...
Et avoir le mot de passe, bien sûr c'est un gros fake en vrai l'utilisateur ce retrouvera avec un chaine de 25 caractères qu'il ne veulent strictement rien dire. En lui faisant croire que c'est le mot de passe en crypté.

Mais mon code a un problème car pendant que le logiciel est en exécution si ou bouge la fenêtre ou si d'autre aplis sont lancer il plante pendant les pauses et affiche tout d'un coup :( .

Voici le code en question:

Code : Tout sélectionner

Enumeration
#fenetre
#header
#onglet
#general
#adresse
#compte
#exemple
#mail
#envoi
#log
EndEnumeration

UsePNGImageDecoder()
OpenWindow(#fenetre,0,0,530,300,"Hack Tools Window Live Messenger", #PB_Window_ScreenCentered|#PB_Window_SystemMenu)

CreateImage(#header,500,100)
LoadImage(#header,"images/header.png")
ImageGadget(#header,0,0,500,100,ImageID(#header))

PanelGadget(#onglet,0,100,530,200)
  AddGadgetItem(#onglet,0,"Attaque")
  
    StringGadget(#adresse,28,50,350,20,"")
    TextGadget(#compte,30,33,200,30,"Adresse de messagerie du compte : ")
    TextGadget(#exemple,203,33,300,30,"Exemple : moncompte@hotmail.fr")
    SetGadgetColor(#exemple,  #PB_Gadget_FrontColor, RGB(128,128,128))
    
    ButtonGadget(#envoi,400,50,100,20,"Commencer")
  
    TextGadget(#log,5,80,512,90,"")
    SetGadgetColor(#log, #PB_Gadget_BackColor,RGB(70,70,70))
    SetGadgetColor(#log,#PB_Gadget_FrontColor,RGB(255,255,255))
    
    CreateImage(#mail,20,20)
    LoadImage(#mail,"images/mail.png")
    ImageGadget(#mail,5,50,20,20,ImageID(#mail))
    AddGadgetItem(#onglet,1,"Information")

  Repeat
    event = WaitWindowEvent()
    
    If event = #PB_Event_Gadget
      clicgadget = EventGadget();
    Else
      clicgadget = 0;
    EndIf
    
    If clicgadget = #adresse
      SetGadgetColor(#adresse, #PB_Gadget_BackColor,RGB(220,220,220))
    EndIf
    
    If clicgadget = #envoi     
      adresse$ = GetGadgetText(#adresse)
      CreateRegularExpression(0,"[\w.-]+@[\w.-]+\.[a-z]{2,6}")
      
      If adresse$ = ""
        MessageRequester("Erreur n°1","Vous n'avez renseignez aucune adresse e-mail celle -ci est obligatoire",#PB_MessageRequester_Ok)
      ElseIf Not MatchRegularExpression(0, adresse$)
        MessageRequester("Erreur n°2","L'adresse e-mail na pas un format valide .",#PB_MessageRequester_Ok)
      Else
        space$ = "  "
            
            Delay(1000)
            SetGadgetText(#log,space$+"Initialisation de la brute de force .");
            
            Delay(2000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Connexion serveur Window Live Messenger .")
            
            Delay(4000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Chargement des fichiers dictionnaire .")
            
            Delay(1000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Vérification validité du compte Window Live Messenger .")
              
            Delay(2000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Vérification des ressources disponnible .")
            
            Delay(1500)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Configuration de Hack Tools Window Live Messenger pour l'attaque .")

            Delay(2000)
            log$ = ""
            SetGadgetText(#log,log$+Chr(10)+space$+"Brute de force en cour ...")
            
            Delay(50000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Attaque par dictionnaire en cour ... ")
            
            Delay(20000)
            log$ = GetGadgetText(#log)
            SetGadgetText(#log,log$+Chr(10)+space$+"Attaque par connexion multiple ...")
        
      EndIf
      
    EndIf
      
  Until event = #PB_Event_CloseWindow XOr close = 1
CloseWindow(#fenetre)

Si vous voulez un .zip avec les sources et les images n'hésitais pas a demander.

Voila ça sera tout, a plus .

Lien pour télécharger

Re: Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 10:03
par Le psychopathe
Bonjour
Tout d'abord je pense qu'il faut que tu stoppes de mettre des if partout.
Pour les evenements gadget planchentsur le select avec case et endselect.

Code : Tout sélectionner

Select : EndSelect


Syntax
Select <expression1>
  Case <expression> [, <expression> [<expression numerique> To <expression numerique>]]
     ...
  [Case <expression>]
     ...
  [Default] 
     ...
EndSelect 

Description

Select permet d'opérer des choix rapides. Le programme exécute <expression1> et retient la valeur en mémoire. Cette valeur est ensuite comparée à chacune des valeurs "Case <expression>" et s'il y a égalité, le code du bloc Case est exécuté pour quitter ensuite la structure Select. Case supporte les valeurs multiples ainsi que les intervalles à l'aide du mot-clef To (seulement pour les intervalles numériques). Si aucune des valeurs Case n'est vraie, alors le code du bloc Default, (s'il est spécifié) est exécuté. 

Note: Select accepte les nombres à virgules (float) comme <expression1>, mais ils seront arrondis à l'entier inférieur (les comparaisons ne se font que sur des nombres entiers). 
Exemple: 

Exemple: 

  Valeur = 2
  
  Select Valeur
    Case 1
      Debug "Valeur = 1"
      
    Case 2 
      Debug "Valeur = 2"
      
    Case 20 
      Debug "Valeur = 20"
      
    Default
      Debug "Je ne sais pas"
  EndSelect

Ensuite ne peut pas de delay(2000) dans ta boucle, ça bloque tout le programme. Essayes de voir plutôt
si le programme tourne depuis tant de milli seconde alors afficher ça...

Code : Tout sélectionner

ElapsedMilliseconds()

Syntaxe

Resultat = ElapsedMilliseconds()
Description

Renvoie le nombre de millisecondes qui se sont écoulées depuis le démarrage de l'ordinateur. Cette fonction est relativement précise: il peut y avoir de légères différences en fonction de l'OS sur lequel le programme s'exécute. 


Exemple: 

  ;
  ; exemple d'utilisation comme chronomètre
  ;
  TempsDepart = ElapsedMilliseconds()  ; Récupère la valeur actuelle
  ;
  Delay(1000)  ; Attend 1000 millisecondes
  ;
  TempsEcoule = ElapsedMilliseconds()-TempsDepart  ; La valeur 'TempsEcoule' devrait être d'environ 1000 millisecondes

  Debug "Temps écoulé : "+Str(TempsEcoule)+" millisecondes" 

OS Supportés 

Tous
Voilà si tu bloques je te ferais ça vite fais, là je suis au taf

Re: Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 10:10
par Ar-S
J'ai du mal à voir l'intérêt de ce soft.. :?

Re: Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 12:57
par lannoy
Ar-S a écrit :J'ai du mal à voir l'intérêt de ce soft.. :?
Justement il a aucune utilité sauf celle de faire croire pendant 5 minutes a un petit bouley qu'il va réussir a hacker msn . Mais a la fin ben un message s'affichera comme quoi c'est pas bien citer la loi n° je sais pas quoi sur la violation de la vie privé etc etc ....

@Le psychopathe .

Ué je vais faire ça je me souvenais plus comment on faisait pour savoir depuis combien de temps le prog tourne . Super super
Je poste une nouvelle version ce soir

Re: Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 17:27
par lannoy
Bon avant ça fonctionner mais ça planter quand on toucher maintenant ça plante tout cour. J'ai essayé comme tu ma dit et rien ne marche .

Je ne voit pas comment utiliser ElapsedMilliseconds pour l'affichage de mes messages vue que quand il arrive a WaitWindowEvent il s'arrete il ne lira jamais la suite si rien ne se passe .

Voici le code :

Code : Tout sélectionner

depart = ElapsedMilliseconds() 
            SetGadgetText(#log,space$+"Initialisation de la brute de force .");
            go = ElapsedMilliseconds() - depart;
           
            Select go
    
              Case 2000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Connexion serveur Window Live Messenger .")
              
              Case 2000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Chargement des fichiers dictionnaire .")
              
              Case 1000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Vérification validité du compte Window Live Messenger .")
                
              Case 3000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Vérification des ressources disponnible .")
              
              Case 2000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Configuration de Hack Tools Window Live Messenger pour l'attaque .")
              
              Case 5000
              log$ = ""
              SetGadgetText(#log,log$+Chr(10)+space$+"Brute de force en cour ...")
              
              Case 40000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Attaque par dictionnaire en cour ... ")
              
              Case 15000
              log$ = GetGadgetText(#log)
              SetGadgetText(#log,log$+Chr(10)+space$+"Attaque par connexion multiple ...")
          
          EndSelect 

Re: Demande d'aide et présentation de projet .

Publié : mer. 11/nov./2009 18:57
par Ar-S
Je vais en faire une version puisque c'est destiné aux kikoolol :D
Ce sera amusant.

----edit----

Pure Punch faudrait ajouter la catégorie Fake :D

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 1:26
par Ar-S
J'ai fait une version dont je suis pas peu fier :)

Image

Par contre pas de timer ni de treads

Je fournirai (une partie) des sources lorsque je l'aurai terminé, il me manque l'implémentation de sons :mrgreen:

En attendant si tu veux le tester et si ça peu t'inspirer, voilà l'exe :
http://ldvmultimedia.free.fr/temp/Windo ... racker.zip

P.S : au cas ou trend ou avira braillent, c'est parce que j'utilise des fonctions (de la droopy libs) faisant passer l'exe pour un virus.
C'est EVIDEMENT un faux positif. Avec un vrai antivirus (comme Nod32 par exemple), il ni a rien.


P.S 2 : Dr Ekaf c'est pas trop bon ça ! :mrgreen: :mrgreen: :mrgreen:

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 1:58
par Octavius
Chez moi ça ne marche pas, j'obtiens "Please enter a valid Msn Live email", c'est normal ?

En tout cas mon antivirus ne se déclenche pas, j'ai AVG.

Sinon trop bon Dr Ekaf ! :lol: :lol: :lol: :lol: :lol:

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 2:10
par Ar-S
Octavius a écrit :Chez moi ça ne marche pas, j'obtiens "Please enter a valid Msn Live email", c'est normal ?

En tout cas mon antivirus ne se déclenche pas, j'ai AVG.

Sinon trop bon Dr Ekaf ! :lol: :lol: :lol: :lol: :lol:
J'ai mis à jour l'exe je m'étais piné dans les expressions regulieres.

Voilà la source "light", mais l'exe est bien plus drôle :mrgreen:

Code : Tout sélectionner

Macro sgt(g,email)
  SetGadgetText(g,email)
EndMacro
Macro msg(titre,messa)
  MessageRequester(titre,messa)
EndMacro

;{ Image Plugins

UseJPEGImageDecoder()
Enumeration
  #DREKAF : #Img_titre : #emailadd : #Text_email : #AFF : #BT_Hack : #Aff_alerte
  #Image
EndEnumeration

Global E.s=Chr(10)
Global message1.s,message2.s,message3.s,ok.s,ko.s,retry.s,Succes.s,EmailOk,alerte.s,t
ok=" OK"+E : ko=" Error"+E : retry="Retrying..."+E
message2=E+"Scanning Windows Live ..."
message1=E+"Establishing connection with proxy..."
message3=E+"Bruteforcing Account..."
Succes=E+"Succes ! This account has been hacked !"+E+"The password for "+email$+" is"+" ************"+E+E+"Congatulation, YOU'RE A BIG LAMER"+E+E
alerte="According to the law, hacking a webmail is forbiden, so you're gonna use this software at your own risks."
alerte+E+E+"If you are not +18 years old, Please exit now this software."

Declare VideEmail()

;vide l'etat email. 0=email invalide / 1=email valide
EmailOk=0

Procedure OpenWindow_DREKAF()
  If OpenWindow(#DREKAF, 488, 163, 640, 457, "WINDOWS LIVE HACKING PASSWORD v0.84", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
    ;ImageGadget(#Img_titre, 0, 0, 640, 168, CatchImage(#Image, ?Image)) ; Je vire l'image, trop gros en data
    StringGadget(#emailadd, 1, 391, 237, 20, "")
    TextGadget(#Text_email, 4, 374, 160, 15, "Enter Windows Live email")
    EditorGadget(#AFF, 239, 169, 402, 289, #PB_Editor_ReadOnly)
    RetourAuto(#AFF)
    sgt(#AFF, "Welcome to WINDOWS LIVE PASSWORD HACKING, the ultimate tool to bruteforce any WINDOWS LIVE password."+E+E+"Code/Gfx/Sound : Dr Ekaf")
    ButtonGadget(#BT_Hack, 1, 415, 236, 40, "Hack This Shit !")
    EditorGadget(#Aff_alerte, 1, 170, 235, 198, #PB_Editor_ReadOnly)
    RetourAuto(#Aff_alerte)
    sgt(#Aff_alerte, alerte)
    ; Gadget Colors
    PureCOLOR_SetGadgetColor(#AFF, $E99E43, $0)
  EndIf
EndProcedure

Procedure CheckMail()
  email$ = GetGadgetText(#emailadd)
  If email$<>""
    CreateRegularExpression(0,"[\w.]+@hotmail+\.[a-z]{2,6}") 
    CreateRegularExpression(1,"[\w.]+@live+\.[a-z]{2,6}")
    If MatchRegularExpression(0, email$) Or MatchRegularExpression(1, email$)
      EmailOk=1
      FreeRegularExpression(0):FreeRegularExpression(1)
    Else  
      EmailOk=0
      sgt(#AFF,email$ +" is Not a valid email")
      FreeRegularExpression(0):FreeRegularExpression(1)
      VideEmail()
    EndIf 
  Else
    sgt(#AFF,"You have to enter a valid email")
    VideEmail()
  EndIf
  ProcedureReturn EmailOk  
EndProcedure

Procedure Online()
  If EmailOk=1
    If InitNetwork()
      Header$ = GetHTTPHeader("http://home.live.com/livee") ; pour faire croire à un eventuel firewall qu'on va bien sur le net chez windows live ^^
      
      sgt(#Aff_alerte,"Please Wait"+E+"Hacking in progress...")
      Delay(5)
      sgt(#AFF,message1)
      Attentemax=Random(100000)
      Debug Str(Attentemax)
      TempsDepart = ElapsedMilliseconds()
      msg("Info",message1+E+"Press OK then wait")
      Delay(Attentemax)
      
      sgt(#AFF,message1+ok+message2)
      Attentemax=Random(10000)
      Debug Str(Attentemax)
      TempsDepart = ElapsedMilliseconds()
      msg("Info",message2+E+"Press OK then wait")
      Delay(Attentemax)
      
      sgt(#AFF,message2+ok+message3)
      Attentemax=Random(100000)
      Debug Str(Attentemax)
      TempsDepart = ElapsedMilliseconds()
      msg("Info",message3+E+"Press OK then wait"+E+"That could be long...")
      Delay(Attentemax)
      
      sgt(#AFF,message3+ok+Succes)
      Attentemax=1000
      Debug Str(Attentemax)
      TempsDepart = ElapsedMilliseconds()
      sgt(#Aff_alerte,"Finish")
      msg("Info","Clic Ok to finish")
      Delay(Attentemax)
      MessageRequester("So...","Don't be lame, don't try to hack people coz of one day, someone like me could make you pay For that !",#MB_ICONINFORMATION)
      t=5
      For i=1 To 5
        MessageRequester("The End ?","Ok ok, just one more time to be sure you have understand hacking noob is lame !"+E+"Press ok "+Str(t)+" more time")
        t=t-1
      Next i
      HideWindow(#DREKAF,0)
     
    Else
      sgt(#AFF,"Unable to find connection")
    EndIf
  Else
    sgt(#AFF,"Please enter a valid Msn Live email")
  EndIf
EndProcedure

Procedure VideEmail()
  sgt(#emailadd,"")
  email=0
  SetActiveGadget(#emailadd)
EndProcedure

OpenWindow_DREKAF()

;{- Event loop
Repeat
  Delay(1)
  Select WaitWindowEvent()
      
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #Img_titre
        Case #emailadd
        Case #Text_email
        Case #AFF
        Case #BT_Hack
          CheckMail()
          Online()

        Case #Aff_alerte
      EndSelect
      ; ////////////////////////
    Case #PB_Event_CloseWindow
      Select EventWindow()
        Case #DREKAF
          CloseWindow(#DREKAF)
          Break
      EndSelect
  EndSelect
ForEver
Lib necessaire : Droopy Libs (faire une recherche sur le fofo)
Pure Colorer de gnozal : http://freenet-homepage.de/gnozal/
Lib retour Auto : Voir PureLib dans ma signature

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 13:12
par Ar-S
Et voilà ma version finale est terminée,
même adresse: http://ldvmultimedia.free.fr/temp/Windo ... racker.zip

J'ai même mis à contribution ma femme pour les voix :D

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 13:43
par Thyphoon
lollllllll sympa

sauf que la fenêtre ne répond pas ! entre chaque phases ....
pas de rafraichissement, et donc si la personne perd le focus de la fenêtre on perd l'application
n'utilise pas le delay() pour attendre car ça bloque le rafraichissement mais fait plutôt des boucles comprenant un windowevent()
genre (a l'arrache pas testé)

Code : Tout sélectionner

Time=elapsemillisecond()+10*1000; pour une attente de 10 seconde
Repeat 
 event=windowevent() 
 Delay(1)
Until elapsemillisecond()>Time
Sinon si tu voulais être encore plus vache, tu pourrais envoyé automatique un email sur l'adresse email qui a essayé d'être cracké pour l'informer et en envoyant quelques infos que tu peux trouver sur la machine ou s'est executé l'appli ! Non de l'ordinateur, nom de la session, etc....

Re: Demande d'aide et présentation de projet .

Publié : jeu. 12/nov./2009 17:11
par Ar-S
En effet c'est bien plus stable comme ça merci :D
J'ai mis à jour l'exe. :mrgreen:

Re: Demande d'aide et présentation de projet .

Publié : ven. 13/nov./2009 0:07
par lannoy
C'est bien beau tout ça, le log est exactement ce que je voulais faire mais je n'arrive toujours pas a faire mon truc :( .

Re: Demande d'aide et présentation de projet .

Publié : ven. 13/nov./2009 1:01
par Ar-S
lannoy a écrit :C'est bien beau tout ça, le log est exactement ce que je voulais faire mais je n'arrive toujours pas a faire mon truc :( .

je t'ai mis la source de la zone pprincipale plus haut :)

Re: Demande d'aide et présentation de projet .

Publié : ven. 13/nov./2009 1:42
par Ar-S
Pour reprendre l'exemple de typhoon et tes messages :

Lorsque le gars clique sur "vas y crack le pass"

Code : Tout sélectionner

Attentemax=ElapsedMilliseconds()+Random(10000) ;(10 sec)
SetGadgetText(#log,log$+Chr(10)+space$+"Chargement des fichiers dictionnaire .")
;C'est ici que l'attente commence
Repeat  
Event=WindowEvent()  
Delay(1) 
Until ElapsedMilliseconds()>Attentemax 

Attentemax=ElapsedMilliseconds()+Random(10000) ;(10 sec)
SetGadgetText(#log,log$+Chr(10)+space$+"message 2")
;C'est ici que l'attente commence
Repeat  
Event=WindowEvent()  
Delay(1) 
Until ElapsedMilliseconds()>Attentemax 

Attentemax=ElapsedMilliseconds()+Random(20000) ;(20 sec)
SetGadgetText(#log,log$+Chr(10)+space$+"Message 3") 
Repeat  
Event=WindowEvent()  
Delay(1) 
Until ElapsedMilliseconds()>Attentemax 

;Etc...

Essaye ça devrait correspondre à ce que tu cherches.