天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧安全 >> 正文

浅析进程“伪隐藏”技术与实现两则

;下面获取自身所在分区格式,并判断是否是NTFS格式

invoke GetVolumeInformation,addr selfname,eax,eax,\

eax,eax,eax,addr szFileSystemName, sizeof szFileSystemName

mov byte ptr selfname+3,bl

.if dword ptr szFileSystemName!='SFTN';NTFS

invoke MessageBox,NULL,offset szErr,NULL,MB_blank>_OK

invoke ExitProcess, NULL

.endif

 

;下面判断自己是否在流(STREAM)中

;如果路径中含有两个:号,说明自己在文件流中

lea esi,selfname

xor edx,edx

@@:

LODSB

or al,al

jz @F ;遇到0结束

.if al==":"

INC edx

.endif

.if edx==2

mov byte ptr [esi-1],0

invoke DeleteFile,addr selfname   ;删除宿主文件

invoke MessageBox,NULL,offset delname,offset szYes,MB_blank>_OK

invoke ExitProcess, NULL

.endif

jmp @B

 

;下面是当自身不在文件流中时,把自身复制到流中并运行

@@:

invoke CopyFile,addr selfname,addr delname,FALSE

invoke WinExec,addr delname,NULL

invoke ExitProcess, NULL

end main

 

  附加品:

  我在测试时发现,当delname(也就是流名)为" .:icyfox.exe" (.前为一空格,也可以是其他字符)时,会产生一个无法删除的文件" .",我的盘中还留着它,请大家想想办法帮我删掉它!我怀疑可能和那个文件夹漏洞有关,但现在是文件,我在后面加上\也删不掉

本文来源:icyfoxlovelace 作者:冰狐浪子

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行