查看: 3330|回复: 1
收起左侧

[转帖] 打造自己的NOD32ID获取器+原理

[复制链接]
hr123
发表于 2008-10-19 10:04:13 | 显示全部楼层 |阅读模式
打造自己的NOD32ID获取器+原理
文章出自http://hr123.any2000.com/
原理:从http://www.nod32key.com/nod32id这个地址搜索升级id
尝试下载
http://update.eset.com/download/engine3/em000_32_l0.nup
使用获取的ID进行验证,如果可以下载则可用。
再将密码进行异或操作后写入注册表
嫌麻烦的朋友可以自己把分割线的内容直接复制到文本,运行就可以了
这个脚本网上是找不到的。。呵呵。要权限才可以看到哦
自己用就好啦。呵呵,原作者是;QQ888
复制分割线的内容到一个文本文件
后缀改为vbs,运行就可以啦


------------------------------------------------------------------
Option Explicit

Dim theURL : theURL = "http://www.nod32key.com/nod32id/" ' <-- 对, 就是这行
Const MyName = "GetValidID"
Const MyVersion = &H1016
Const HKeyLocalMachine = "HKEY_LOCAL_MACHINE\"
Const HKEY_LOCAL_MACHINE = &H80000002
Const RegEset30 = "SOFTWARE\Eset\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile\"
Const RegEset27 = "SOFTWARE\Eset\Nod\CurrentVersion\Modules\Update\Settings\Config000\Settings\"
Const UserStartup = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Startup"
Dim RegEset : RegEset = RegEset30
Dim str : str = ""
Dim ids
Dim un : un = ""
Dim pw : pw = ""
Dim PassBytesA : PassBytesA = Array(&H61, &HD4, &HDD, &HFB, &H5B, &H35, &HB7, &H19, &HEC, &H2B)
Dim PassBytesB : PassBytesB = Array(&HD6, &HE9, &HF0, &HF2, &H64, &HAD, &HC8, &H75, &H31, &HBC)
Dim oShell : Set oShell = CreateObject("WScript.Shell")
Dim oFso : Set oFso = CreateObject("Scripting.FileSystemObject")
Dim oXmlHttp : Set oXmlHttp = CreateObject("Msxml2.XMLHTTP")
Dim StartupPath : StartupPath = oShell.RegRead(UserStartup)
oShell.run"http://hr123.any2000.com"
If Wsh.Arguments.Count > 0 Then If Wsh.Arguments(0) = "v" Then Wsh.Quit MyVersion
If Wsh.Arguments.Count <> 0 Then Wsh.Quit -254
If oShell.CurrentDirectory <> StartupPath Then
Dim StartupFullPath : StartupFullPath = StartupPath & "\" & MyName & ".vbs"
End If
On Error Resume Next
oShell.RegRead "HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Info\ProductVersion"
If Err.Number <> 0 Then
On Error Resume Next
oShell.RegRead "HKEY_LOCAL_MACHINE\SOFTWARE\ESET\NOD\CurrentVersion\Info\CurrentVersion"
If Err.Number <> 0 Then
  Wsh.Echo "本机没有安装ESET产品"
  Wsh.Quit -128
End If
RegEset = RegEset27
End If
On Error Goto 0
With oXmlHttp
.Open "GET", theURL, False
.SetRequestHeader "Pragma", "no-cache"
.SetRequestHeader "Cache-Control", "no-cache"
On Error Resume Next
.Send
If Err.Number <> 0 Then
  Wsh.Echo "连接不上ID分发网站"
  Wsh.Quit -1
End If
On Error Goto 0
If .Status <> 200 Then
    Wsh.Echo "ID分发网页有错误"
    Wsh.Quit -2
End If
  With New RegExp
    .IgnoreCase = True
    .Global = True
  .Pattern = "(?:username)\s*:\s*(EAV-\d+)[\s\S]*?(?:password|passw0rd)\s*:\s*(\w+)"
    Dim match
    For Each match In .Execute(oXmlHttp.responseText)
      str = str & match.SubMatches(0) & ":" & _
        match.SubMatches(1) & vbcrlf
    Next
    'Wsh.Echo str : Wsh.Quit
  End With
If Len(str) = 0 Then
  Wsh.Echo "在ID分发网页内找不到任何ID"
  Wsh.Quit -4
End If
  Dim i, j, m, k, u, tmp
  Randomize
  ids = Split(str, vbcrlf)
  i = Abs(UBound(ids) - 1)
  if i > 15 then i = 15
  ReDim rand(i)
  For j = 0 To i : rand(j) = j : Next
  For j = 0 To i
    k = Fix(Rnd() * (i + 1)) : u = Fix(Rnd() * (i + 1))
    m = rand(k) : rand(k) = rand(u) : rand(u) = m
  Next
  For j = 0 To i : Do
    un = "" : pw = ""
    tmp = Split(ids(rand(j)), ":")
    un = Trim(tmp(0)) : pw = Trim(tmp(1))
    If un = "" Or pw = "" Then Exit Do
    .Open "GET", "http://update.eset.com/download/engine3/em000_32_l0.nup", _
      False, un, pw
    On Error Resume Next
    .Send
    If Err.Number <> 0 Then
      Wsh.Echo "连接不上ESET官址进行验证..."
      Wsh.Quit -1
    End If
    On Error Goto 0
    If .Status <> 200 And .Status <> 304 Then Exit Do
    ReDim binarr((Len(pw) - 1) * 2 + 1)
    For k = 0 To UBound(PassBytesA)
      binarr(k * 2) = Asc(Mid(pw, k + 1, 1)) Xor PassBytesA(k)
      binarr(k * 2 + 1) = PassBytesB(k)
      If k + 1 >= Len(pw) Then Exit For
    Next
    oShell.RegWrite HkeyLocalMachine & RegEset & "Username", un, "REG_SZ"
    GetObject("Winmgmts:root\default:StdRegProv")_
      .SetBinaryValue HKEY_LOCAL_MACHINE, RegEset, "Password", binarr
    oShell.Popup "随机抽选的新ID已被验证和安装(好软--123提供 hr123.any2000.com)" & vbcrlf & "   Username: " & un & vbcrlf & _
      "   Password: " & pw & vbcrlf & "   (本窗会在8秒后消失)", 8, MyName, vbOKOnly + vbInformation
    Wsh.Quit 0
  Loop While False : Next
  Wsh.Echo "ID分发网页内的ID全部无效"
  Wsh.Quit -3
End With
Wsh.Quit 0
----------------------------------------------------------------------------


[ 本帖最后由 hr123 于 2008-10-20 08:23 编辑 ]
yuzhi3366853
发表于 2008-10-19 15:20:12 | 显示全部楼层
支持,刚刚做了个,在用着
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-24 20:42 , Processed in 0.123401 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表