主 页  下载中心 文章中心 在线杀毒 软件论坛
国内杀毒软件     瑞星杀毒 金山毒霸 江民杀毒 光华反病毒 更多... 木马专杀   木马杀客 木马克星 木马清道夫 AVG(原Ewido)Anti-Spyware 更多...
国外杀毒软件     卡巴斯基   诺顿   趋势 安博士 熊猫卫士  小红伞 驱逐舰 麦咖啡McAfee   NOD32   F-Secure   Dr.Web   Avast   更多...
升级补丁   瑞星升级 金山毒霸升级 江民升级 光华升级 卡巴斯基升级 诺顿升级 趋势升级 安博士升级 NOD32升级 Dr.Web升级 Avast升级
流氓软件清理     360安全卫士 瑞星卡卡   金山毒霸系统清理专家 Wopti流氓软件清除大师   恶意软件清理助手   超级兔子网络卫士 更多...
防火墙     天网 费尔 冰盾 更多... 病毒专题     熊猫烧香病毒专题 电眼间谍病毒专题 AV终结者病毒专题 灰鸽子清理     更多...
系统漏洞补丁     windowXP系统漏洞补丁 window2000系统漏洞补丁 window2003系统漏洞补丁 windowVISTA系统漏洞补丁 更多...
 您当前的位置:爱客者 -> 文章中心 -> 安全技术 -> 杀毒技术 -> 文章内容

cih 病毒原理的应用-物理内存的读写
来源:网络 时间:2006-2-18
cih 病毒原理的应用-物理内存的读写
    windows 95/98应用程序无法直接读写物理内存,如果使用vxd编程,可以调用vmm功能_mapphystolinear 将物理地址

   映射到线性地址再进行修改,但是这样就必须单独写一个vxd,比较麻烦,那么能不能在应用程序中直接调用vmm功能呢?

   一般不能,因为vmm功能要在ring 0上调用,而一般的应用程序工作在ring 3上,那么为什么cih 病毒能够调用vmm功能呢,

   cih病毒使用了一种技术,采用intel处理器的中断从ring 3转到ring 0,我们完全可以借鉴这种技术来调用vmm功能, 下

   面的程序演示了如何修改物理内存——以在windows 95加密程序中修改加密扇区大小(物理地址0000:0525h)为例:

   ;****************************************************************************

   ;* windows 95加密软件核心模块之一--磁盘扇区大小修改程序 *

   ;* *

   ;* 本程序在windows 95下修改内存物理地址0000:0525 处的磁盘扇区大小字节, *

   ;* 为了能够修改物理地址,本程序使用了vmm 功能_mapphystolinear将物理地址映射 *

   ;* 到线性地址进行修改。为了在应用程序中调用vmm 功能,本程序使用了cih 病毒的 *

   ;* 原理,使用中断将系统由ring 3转到ring 0,然后调用vmm 功能。 *

   ;* 本程序中的过程changesectorsize在vc中的原型可以写成: *

   ;* *

   ;* void _stdcall changesectorsize(byte sectorsize); *

   ;****************************************************************************

   .386p

   .model flat,stdcall

   ;修改的中断号,如果本中断号改成3则可以防止soft-ice跟踪!

   hookexceptionno equ 05h

   .data

   idtr_1 db 6 dup(0) ;保存中断描述符表寄存器

   oldexceptionhook dd 0 ;保存原先的中断入口地址

   .code

   ;修改扇区大小过程

   changesectorsize proc sectorsize:byte

   push eax

   ;获取修改的中断的中断描述符(中断门)地址

   sidt idtr_1

   mov eax,dword ptr idtr_1+02h

   add eax,hookexceptionno*08h+04h

   cli

   ;保存原先的中断入口地址

   push ecx

   mov ecx,dword ptr [eax]

   mov cx,word ptr [eax-04h]

   mov dword ptr oldexceptionhook,ecx

   [iduba_page] pop ecx

   ;设置修改的中断入口地址为新的中断处理程序入口地址

   push ebx

   lea ebx,newexceptionhook

   mov word ptr [eax-04h],bx

   shr ebx,10h

   mov word ptr [eax+02h],bx

   pop ebx

   ;执行中断,转到ring 0(与cih 病毒原理相似!)

   push ebx

   mov bl,byte ptr sectorsize ;扇区大小保存在bl寄存器中

   int hookexceptionno

   pop ebx

   ;恢复原先的中断入口地址

   push ecx

   mov ecx,dword ptr oldexceptionhook

   mov word ptr [eax-04h],cx

   shr ecx,10h

   mov word ptr [eax+02h],cx

   pop ecx

   ;修改扇区大小过程结束

   sti

   pop eax

   ret

   changesectorsize endp

   ;新的中断处理程序

   newexceptionhook proc

   push eax

   push ebx

   push ecx

   push edx

   push esi

   ;修改扇区大小

   push dword ptr 00000000h ;必须为0

   push dword ptr 00000001h ;字节数

   push dword ptr 00000525h ;物理地址0000:0525

   int 20h

   dd 0001006ch ;以上两条指令相当于 vmmcall _mapphystolinear

   pop esi

   pop esi

   pop esi

   mov byte ptr [eax],bl ;修改扇区大小

   ;中断处理程序结束

   pop esi

   pop edx

   pop ecx

   pop ebx

   pop eax

   iretd

   newexceptionhook endp

   end

   本过程可以被c语言调用,编译方法:ml /c /coff w95enc.asm。请用masm 6.11以上版本编译,不需要ddk。将编译

   生成的obj文件插入vc的工程中,并在vc程序中写上函数原型说明,就可以调用了。
相关新闻
学习从系统中删除病毒2007/6/28
吃透木马运行原理把它扼杀2007/6/28
McAfee杀毒软件高级设置技巧五招2007/6/28
隐藏文件看不到?中毒了!2007/6/25
360安全卫士推出集三重防护理念2007/6/25
 
    其它相关新闻
·学习从系统中删除病毒
·吃透木马运行原理把它扼杀
·McAfee杀毒软件高级设置技巧五招
·隐藏文件看不到?中毒了!
·360安全卫士推出集三重防护理念
·使用杀毒软件应该注意什么
·CA发布声明:我的杀毒软件漏洞很大
    最新新闻
·磁碟机病毒的十大罪行
·病毒预警:光华反病毒资讯(7月16日-7月22日)
·病毒预警:光华反病毒资讯(7月9日-7月15日)
·用Regsvr32命令解决系统疑难杂症
·Windows的DLL文件原理与修改方法
·如何隐藏硬盘分区
·攻防全面分析 常用九种攻击方法
·卡巴再次误报 将注册表判为木马
·英特尔酷睿2存在安全缺陷
    相关软件下载
·AVG(原Ewido)Anti-Spyware最新完整病毒库更新(2008.06.02)-Anti-Spyware升级包
·AVG(原Ewido)Anti-Spyware每日增量病毒库更新(2008.06.02)-Anti-Spyware升级包
·Kaspersky Anti-Virus7.0.0.125增量包(2008.05.31)-卡巴斯基升级包
·Kaspersky Internet Security7.0.0.125完整升级包(2008.06.01)-卡巴斯基升级包
·熊猫卫士06月01号最新病毒升级包通用版-熊猫卫士升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.0 VPS更新-Avast升级包
·Avast杀毒软件病毒库升级包(2008-06-01)for avast! 4.x VPS更新-Avast升级包
·小红伞AntiVir最新病毒库(2008.06.01) for WindowsNT/2000/XP-小红伞升级包
·McAfee VirusScan DAT 5306病毒库-麦咖啡升级包
·更多相关杀毒软件
  [本站导航]  
瑞星  瑞星杀毒软件瑞星升级包 瑞星杀毒瑞星2007 瑞星在线杀毒瑞星杀毒软件下载瑞星升级
卡巴斯基  卡巴斯基下载卡巴斯基6.0卡巴斯基杀毒软件卡巴斯基7.0卡巴斯基病毒库卡巴斯基升级包
江民  江民杀毒软件江民杀毒江民2007江民杀毒软件下载江民升级包江民升级江民离线升级包
金山毒霸  金山毒霸2007下载金山毒霸下载金山毒霸2007升级包金山毒霸升级金山毒霸杀毒软件
诺顿  诺顿杀毒软件诺顿杀毒诺顿病毒库诺顿企业版诺顿升级包诺顿升级诺顿下载
小红伞AntiVir  德国小红伞小红伞下载小红伞中文小红伞杀毒软件小红伞汉化Avira AntiVir
麦咖啡McAfee  麦咖啡杀毒软件麦咖啡升级包麦咖啡8.0麦咖啡企业版麦咖啡8.5mcafee virusscan
NOD32  nod32升级nod32升级服务器nod32下载nod32 2.7nod32升级idnod32更新nod32升级包
F-Secure  F-secure杀毒软件f-secure anti-virusF-secure汉化版F-secure注册机F-secure2007
Dr.Web  dr.web keydr.web cureitdr.web注册码dr.web汉化dr.web病毒库大蜘蛛大蜘蛛杀毒软件
Avast  avast注册码 序列号avast antivirusavast杀毒软件avast中文版avast 升级avast升级包
木马专杀  木马杀客木马克星AVG Ewido Anti-SpywareAVG Ewido Anti-Spyware升级包 更新
防火墙  瑞星防火墙天网防火墙arp防火墙瑞星个人防火墙江民防火墙防火墙下载风云防火墙
流氓软件清理  瑞星卡卡360安全卫士Wopti流氓软件清除大师奇虎360安全卫士360安全卫士绿色版
推荐软件  Firefox火狐浏览器浏览器Picasa照片处理软件非主流图片制作软件非主流照片制作
关于本站 - 广告合作 - 联系我们 - 下载声明 - 网站地图 - RSS2.0 - 合作伙伴:爱客宝
Copyright©1998 - 2007 爱客者 All Rights Reserved

粤ICP备07006801号