agid])) { foreach ($g_flag_thread[$flagid] as &$val) { flag_thread_filter($val); } flag_thread_set($flagid, $g_flag_thread[$flagid]); } } return $g_flag_thread[$flagid]; } // 设置缓存 $key = flagid / $val = flagid下tid数组 function flag_thread_set($key, $val) { global $g_flag_thread; FALSE === $g_flag_thread and $g_flag_thread = website_get('flag_thread'); empty($g_flag_thread) and $g_flag_thread = array(); $g_flag_thread[$key] = $val; return website_set('flag_thread', $g_flag_thread); } // 删除flag下tid缓存 function flag_thread_delete_cache($flagid) { global $g_flag_thread; FALSE === $g_flag_thread and $g_flag_thread = website_get('flag_thread'); empty($g_flag_thread) and $g_flag_thread = array(); if (isset($g_flag_thread[$flagid])) { unset($g_flag_thread[$flagid]); website_set('flag_thread', $g_flag_thread); } return TRUE; } // Delete by tid / 通过tid删除flag下的主题和对应flagid缓存 function flag_thread_delete_by_tid($tid) { global $g_flag_thread; FALSE === $g_flag_thread and $g_flag_thread = website_get('flag_thread'); if (empty($g_flag_thread)) { $g_flag_thread = array(); } else { $thread = well_thread_read_cache($tid); $arrlist = flag_thread_find($tid, 1, $thread['flags']); $flagarr = $ids = array(); foreach ($arrlist as $val) { $flagarr[] = $val['flagid']; $ids[] = $val['id']; if (isset($g_flag_thread[$val['flagid']])) unset($g_flag_thread[$val['flagid']]); } website_set('flag_thread', $g_flag_thread); // 主键更新 flag_update($flagarr, array('count-' => 1)); // 主键删除 flag_thread_delete($ids); } return TRUE; } // 主键删除 通过$flagid删除flag下的主题和对应flagid缓存 function flag_thread_delete_by_flagid($flagid) { global $g_flag_thread; FALSE === $g_flag_thread and $g_flag_thread = website_get('flag_thread'); $read = flag_read_cache($flagid); if (empty($read)) return TRUE; $arrlist = flag_thread_find_by_flagid($flagid, 1, $read['count']); if (empty($arrlist)) return TRUE; $flagarr = $ids = array(); $n = 0; foreach ($arrlist as $val) { ++$n; $flagarr[] = $val['flagid']; $ids[] = $val['id']; if (isset($g_flag_thread[$flagid])) unset($g_flag_thread[$flagid]); } website_set('flag_thread', $g_flag_thread); // 主键更新 flag_update($flagarr, array('count-' => $n)); // 主键删除 $r = flag_thread_delete($ids); return $r; } ?>病毒

utorun.inf病毒查杀:教你清除autorun.inf病毒_autorun.inf 专杀

预防的办法U盘带毒给你的计算机及解决中毒方法: 1、在插入U盘时按住键盘“shift”键,直到提示“设备可以使用”,即可松开“shift”键,在打开U盘时不要双击打开,也不要用右键菜单的“打开”选项打开,而应使用资源管理器

9天前30

Kvsc autorun.inf病毒

Kvsc autorun.inf病毒专杀工具实验室不少同学中了kvsc3 病毒,它的特征是各盘根目录下面出现autorun.inf 文件(172k),然后有个8位文件名的94229DA1.exe文件。(声明是网上找到的方法

9天前60

记录一次与autorun.inf病毒的较量_autorun样本

不久之前遇到过一次autorun病毒,不过它的版本较低很快就解决了,这次遇到的比较顽固。能解决也是巧合吧。这次是在网上下载winhex软件感染的。公司花钱买的深信服的EDR破软件间竟然一个提示也没有。样本

9天前40

病毒繁殖地:System Volume Information的危险探索

前段时间下了个病毒样本在虚拟机里测试了一下,它首先干掉了我的安全模式,由于我事先将安全模式相关注册表项备份了,所以导入reg文件后恢复了安全模式。你可以在注册表中的这个位置找到它: HKEY_LOCAL

18天前50

SWF病毒惊袭:揭秘苹果电脑的脆弱一面

本文转载自 差评 各位看标题就知道,托尼又干了一件作死的事儿。 事情是这样的。 前两天,突然有个很久没联系的学妹找到托尼,问最近有没有什么好的 Windows 笔记本可以推荐。她说她买了没两个月的 MacBoo

18天前40

Mac安全测试:Adobe Flash能否在Apple世界里肆意传播?

本文转载自 差评 各位看标题就知道,托尼又干了一件作死的事儿。 事情是这样的。 前两天,突然有个很久没联系的学妹找到托尼,问最近有没有什么好的 Windows 笔记本可以推荐。她说她买了没两个月的 MacBoo

18天前50

根除Rootkit.Agent.PG病毒:实用步骤与技巧

下午在%System%windowssystem32目录下发现4个未知的可执行文件:winform,msccrt,cmdbcs,mppds,于是从进程中杀死它们并直接删除可执行文件。但是重起以后发现这4个文件又存在了,并要求修改注

1月前70

在实际操作中,如何实现Linux系统安全防护,选择f-prot for Linux?

作为一个操作系统,Linux对病毒的抵抗能力是人所共知的。这主要得力于其优秀的技术设计,这不仅使它的作业系统难以宕机,而且也使其难以被滥用。首先,Linux早期的使用者一般都是专业人士,就算是今天,虽然其使用者激增,但典型的使用者仍为那

1月前150

Linux服务器病毒防御指南:f-prot工具助您一臂之力

作为一个操作系统,Linux对病毒的抵抗能力是人所共知的。这主要得力于其优秀的技术设计,这不仅使它的作业系统难以宕机,而且也使其难以被滥用。首先,Linux早期的使用者一般都是专业人士,就算是今天,虽然其使用者激增,但典型的使用者仍为那

1月前120

解锁1KB快捷方式病毒:简单有效步骤助你恢复U盘容量和功能

以前在学校打印店不小心把U盘感染了1KB快捷方式病毒,结果发现U盘里的文件和文件夹全部变成了快捷方式。通过查找相关资料,终于找到了病毒的运行原理和处理方法,不过当时没有总结。现在我以为这个病毒已经销声匿迹了,结果今天又有个同学又遇到了

1月前120

U盘感染了病毒?无需格式化,试试这招清除!

期末季,各种论文、试卷、PPT打印多了起来,这时候经常会被一种名为快捷方式的病毒困扰。 一种粗暴的方法是格式化U盘,可是这种杀敌一千自损八百的方法我是不提倡的,下面介绍一种另辟蹊径的方法: 1.下载,保存到你的U

1月前90

解救1KB病毒:一步到位帮你清除U盘上的神秘快捷方式入侵!

以前在学校打印店不小心把U盘感染了1KB快捷方式病毒,结果发现U盘里的文件和文件夹全部变成了快捷方式。通过查找相关资料,终于找到了病毒的运行原理和处理方法,不过当时没有总结。现在我以为这个病毒已经销声匿迹了,结果今天又有个同学又遇到了

1月前120