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 !

Sujet : que fait ce code [ Langages dérivés / VBScript ] (snpier wolf)

dimanche 17 août 2008 à 20:18:26 | que fait ce code

snpier wolf

bonjour à tous,
j'ais trouvé un fichier bizarre sur mon pc.
comme je ne connait pas le jvs je vous demande se que peu bien faire ce script si il est malveillant ou pas.

<SCRIPT language="vbscript">
Dim fso
set fso = CreateObject("Scripting.FileSystemObject")

If Navigator.cpuClass = "x86" AND fso.FileExists(fso.GetSpecialFolder(0)+"\BtwIEProxy.Exe") Then
    ' running 32-bit IE under 64-bit O/S, use proxey
    dim commandLine, WshShell
    Dim tfolder, tname, tfile
    Const TemporaryFolder = 2
    Const CMD_SEND_IMAGE        = 1
    Const CMD_SEND_PAGE            = 2
    Const CMD_CAN_SEND_PICTURES    = 3
    Const CMD_SET_WAIT_CURSOR    = 4

    Set tfolder = fso.GetSpecialFolder(TemporaryFolder)
    tname = fso.GetTempName
    Set tfile = tfolder.CreateTextFile(tname, true, true)

    Set doc = external.menuArguments.document
   
    tfile.WriteLine doc.title
    tfile.WriteLine doc.URL

    commandLine = "%windir%\BtwIEProxy.exe 3"
    Set WshShell = CreateObject("WScript.Shell")
    bSendPictures = WshShell.Run (commandLine,8,true)
    ' setwaitcursor

    If bSendPictures Then
        'Find the BASE tag
        baseURL = ""
        For i = 0 To 100000 'a very big integer must be used
            Set obj = doc.all(i)
            If (obj Is Nothing) Then
                Exit For
            End If
            tagName = UCase(obj.tagName)
            If (tagName = "BASE") Then
                baseURL = obj.getAttribute("HREF", 2)
                Exit For
            End If
        Next
       
        tFile.WriteLine baseURL
       
        For i = 0 To 100000 'a very big integer must be used
            Set obj = doc.all(i)
            If (obj Is Nothing) Then
                Exit For
            End If
            tagName = UCase(obj.tagName)
            If ((tagName = "IMG") or _
                (tagName = "APPLET") or _
                (tagName = "EMBED") or _
                (tagName = "FRAME") or _
                (tagName = "IFRAME") or _
                (tagName = "SCRIPT")) Then

                srcOld = obj.getAttribute("SRC", 2)
                tFile.WriteLine "1="+srcOld

            ElseIf (tagName = "INPUT") Then
                typeU = UCase(obj.type)
                If (typeU = "IMAGE") Then
                    srcOld = obj.getAttribute("SRC", 2)
                    tFile.WriteLine "1="+srcOld
                End If

            ElseIf ((tagName = "A") or _
                    (tagName = "LINK") or _
                    (tagName = "AREA")) Then
                rel = obj.getAttribute("REL", 2)
                If rel <> "" Then
                    relU = UCase(rel)
                    If (relU = "STYLESHEET") Then
                        hrefOld = obj.getAttribute("HREF", 2)
                        tFile.WriteLine "1="+hrefOld
                       
                    ElseIf (baseURL <> "") Then
                        href = obj.getAttribute("HREF", 2)
                        tFile.WriteLine "2="+href
                    End If
                End If

            ElseIf ((tagName = "BODY") or _
                    (tagName = "TABLE") or _
                    (tagName = "TD") or _
                    (tagName = "TH")) Then
                backgroundOld = obj.getAttribute("BACKGROUND", 2)
                If backgroundOld <> "" Then
                    tFile.WriteLine "1="+backgroundOld                    
                End If
            End If
        Next
    End If

    tfile.Close
   
    commandLine = "%windir%\BtwIEProxy.exe 2 " + chr(34) + tfolder + "\" + tname+ chr(34)
    Set WshShell = CreateObject("WScript.Shell")
    call WshShell.Run (commandLine,8,true)
    fso.DeleteFile tfolder + "\" +tname
    set WshShell=nothing
Else
    ' either running 64-bit O/S and 64-bit IE or running 32-bit O/S and 32-bit IE, so use COM obj
    Set doc = external.menuArguments.document
    Set btIEIntegration    = CreateObject("BtSendto_IE.BTIEIntegration")

    btIEIntegration.SaveDocumentTitle(doc.title)
    btIEIntegration.LoadDocumentSource(doc.URL)

    bSendPictures = btIEIntegration.CanSendPictures

    btIEIntegration.SetWaitCursor(True)
    sStatusString = btIEIntegration.LoadStatusString
    external.menuArguments.status = sStatusString

    If bSendPictures Then
        'Find the BASE tag
        baseURL = ""
        For i = 0 To 100000 'a very big integer must be used
            Set obj = doc.all(i)
            If (obj Is Nothing) Then
                Exit For
            End If
            tagName = UCase(obj.tagName)
            If (tagName = "BASE") Then
                baseURL = obj.getAttribute("HREF", 2)
                Exit For
            End If
        Next
        btIEIntegration.SaveDocumentBase(baseURL)
       
        For i = 0 To 100000 'a very big integer must be used
            Set obj = doc.all(i)
            If (obj Is Nothing) Then
                Exit For
            End If
            tagName = UCase(obj.tagName)
            If ((tagName = "IMG") or _
                (tagName = "APPLET") or _
                (tagName = "EMBED") or _
                (tagName = "FRAME") or _
                (tagName = "IFRAME") or _
                (tagName = "SCRIPT")) Then

                srcOld = obj.getAttribute("SRC", 2)
                srcNew = btIEIntegration.MapUrlToLocalFile(srcOld)
                btIEIntegration.ReplaceSrcAttribute srcOld, srcNew

            ElseIf (tagName = "INPUT") Then
                typeU = UCase(obj.type)
                If (typeU = "IMAGE") Then
                    srcOld = obj.getAttribute("SRC", 2)
                    srcNew = btIEIntegration.MapUrlToLocalFile(srcOld)
                    btIEIntegration.ReplaceSrcAttribute srcOld, srcNew
                End If

            ElseIf ((tagName = "A") or _
                    (tagName = "LINK") or _
                    (tagName = "AREA")) Then
                rel = obj.getAttribute("REL", 2)
                If rel <> "" Then
                    relU = UCase(rel)
                    If (relU = "STYLESHEET") Then
                        hrefOld = obj.getAttribute("HREF", 2)
                        hrefNew = btIEIntegration.MapUrlToLocalFile(hrefOld)
                        btIEIntegration.ReplaceSrcAttribute hrefOld, hrefNew
                    ElseIf (baseURL <> "") Then
                        href = obj.getAttribute("HREF", 2)
                        btIEIntegration.MakeAbsoluteUrl(href)
                    End If
                End If

            ElseIf ((tagName = "BODY") or _
                    (tagName = "TABLE") or _
                    (tagName = "TD") or _
                    (tagName = "TH")) Then
                backgroundOld = obj.getAttribute("BACKGROUND", 2)
                If backgroundOld <> "" Then
                    backgroundNew = btIEIntegration.MapUrlToLocalFile(backgroundOld)
                    btIEIntegration.ReplaceSrcAttribute backgroundOld, backgroundNew
                End If
            End If
        Next
    End If

    btIEIntegration.SendPage

    btIEIntegration.Cleanup
    sStatusString = btIEIntegration.LoadDoneString
    external.menuArguments.status = sStatusString
End If
</SCRIPT>
je vous remerci d'avence. 

dimanche 17 août 2008 à 22:28:15 | Re : que fait ce code

azumi13

bonjour, ce n'ets pas du php, ceci n'a rien a faire ici.

dimanche 17 août 2008 à 22:30:29 | Re : que fait ce code

fabienfs

Membre Club Administrateur CodeS-SourceS
@azumi13 : On est dans la section CodeS-SourceS / Le Bar / Discussions libres, section sans language particulié...

A++


Fabien Schenkels (alias fabienfs)

dimanche 17 août 2008 à 22:32:40 | Re : que fait ce code

azumi13

oublié de préciser, c'est du visual basic, dirige toi vers la http://www.vbfrance.com/

dimanche 17 août 2008 à 22:33:27 | Re : que fait ce code

azumi13

oups desolé

mes plus plates escuses

dimanche 17 août 2008 à 22:52:38 | Re : que fait ce code

Chatbour

Membre Club
Salut,

c'est plutôt du VBScript..


_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..
[ Lien ]

dimanche 17 août 2008 à 23:21:17 | Re : que fait ce code

snpier wolf

dsl j'ai vue que après, mais svp dit moi, sa ne fait rien de mal hien ?

lundi 18 août 2008 à 11:22:18 | Re : que fait ce code

bultez

Membre Club
bonjour,
>>mais svp dit moi, sa ne fait rien de mal hien ?
  si tu as le moindre doute... vire et n'exécute pas !
  ce doit être le seul reflêxe.
déjà ça te lance l'exécutable : %windir%\BtwIEProxy.exe...
ne connaissant pas, je ne saurais te dire ce que ça fait.
Cordialement     Bul   [mon Site]  [M'écrire]

lundi 18 août 2008 à 13:58:42 | Re : que fait ce code

snpier wolf

tu as raison je les viré merci bien

lundi 18 août 2008 à 14:49:01 | Re : que fait ce code

PCPT

Administrateur CodeS-SourceS
salut,

l'exe semble faire parti des pilotes BLUETOOTH
le code semble parser du HTML
++

Prenez un instant pour répondre à ce sondage svp  


1 2

Cette discussion est classé dans : obj, tagname, if, then, btieintegration


Répondre à ce message

Sujets en rapport avec ce message

Problème de boucle If [ par Ledaf ] Bonjour je suis en train de fair la boucle suivante:If Selection = "" Then                ElseIf Selection "" Then        Selection.CopyEnd IfEt aprè Textbox sur VB6 [ par mazert ] Bonjour, Je voudrai modifier/améliorer le code ci dessous (qui permet de changer de texxte à chaque fois que je clique sur un boutn).Static a As Integ VBA Graphe [ par piekehle ] Bonjour,   Je suis sous powerpoint 2000. N'importe quel maniere de faire mon graphe a partir des valeurs A,B,C,D m'interesse. Ce que j'ai essayer c'es if ? and ? then [ par argentin7 ] bonjour communauté VBfrancej'ai trouvé dans un certain code une condition if  que je n'ai pas compriseif    Murs and MURB thenavec Murs un integerMURB probleme transfert de valeur d'1 textbox d'un formulaire a un autre en application mdi [ par mitnickKevin ] Bonjour,J'ai un petit soucis concernant un formulaire qui doit afficher une liste de client qui on le meme nom.L'utilisateur saisie le nom du client d check1 [ par webanis ] salut j'ai un probleme de check1 je utilise cette code mais ne fonctionne pas "losque en ecute l'application , le check1   prend par defaut le 1 mais If App.PrevInstance = True Then [ par kelm_by ] salut tous le monde,comment est ce que je peux lancer une form d'une application deja active If App.PrevInstance = True ThenEndapplication deja active Joindre une pièce jointe à un email avec Winsok [ par basamir ] Bonjour,je viens de recuperer un code de vbfrance qui permet d'envoyer des emails grace à winsok et qui marche avec quelques smtp uniquement, j'ai che Backspace [ par GBadry ] Salut les amis, j'ai une zone de texte en VB6. je veux que l'utilisateur lis seulement son contenu. je détecte les codes des touches dans l'évenemen probleme entre vb6 et access 2007 [ par hugoclo ] Bonsoir,J'ai telecharger sur le site un zip pour un planning a partie d une dbb.La Base de donnée est au format .mdb Utilisant office 2007 j'ai transf


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,218 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é.