有没有像Aho-Corasick这样的算法,可以同时匹配一组模式,适用于反恶意软件比较?所有已知的商业防病毒软件都使用Aho-Corasick算法吗?与Boyer-Moore相比,Aho-Corasick算法有哪些优势?? 最佳答案 Boyer-Moore:用于在另一个目标字符串中搜索一个字符串Aho-Corasick:用于同时搜索多个模式因此,如果您想在一次通过中同时搜索大量模式,那么Aho-Corasick的优势是最佳选择。Rabin-Karp字符串搜索也可以匹配多个模式。 关于c+
假设我创建了一个文件压缩库,这个库被用于1000个(非恶意)程序。但是现在恶意软件开发人员决定创建一个恶意软件并使用我的库来压缩一些文件。根据我对杀毒软件工作原理的了解,它从恶意软件中选择一组字节串并将其存储在数据库中。现在,当防病毒软件扫描具有这些字节串的程序时,它会警告用户这是恶意软件。但是,如果防病毒软件选择了一个与我的库代码的一部分相对应的字节串,这是否意味着我的库现在被检测为恶意软件(因此1000个非恶意程序现在被检测为恶意软件)? 最佳答案 有两种检测恶意软件的技术,第一种是通过文件签名,例如卡巴斯基每天都会收到大量
我的防病毒程序(CAAnti-Virus)刚刚开始报告在Eclipse中为我的Android项目生成的一些.dex文件中存在“AndroidOS/SMSTroj.D!generic”。(我不是编写恶意软件!)有没有人见过类似的东西?我的开发环境是否以某种方式受到感染,或者这是一个误报?我该如何验证,如果是真的,如何对我的系统进行杀毒?我还没有找到关于这个木马的任何信息(CA站点报告没有信息)。有没有人有关于此信息的指针(特别是关于sanitizer开发环境的信息)? 最佳答案 联系CA似乎是个好主意,但创建一个空白/hellowor
我试图在android中开发一个应用程序,它应该使用一些防病毒引擎(最好是开源引擎)来扫描设备上的文件。在互联网上搜索了很多但找不到任何东西。任何人请向我推荐一些可以与我的应用程序bundle在一起的防病毒引擎,以及一个如何将其集成到我的应用程序中的示例。谢谢。编辑:需要开源反病毒库提供API,以便第三方应用程序可以在代码中使用库和API,扫描文件,生成报告等, 最佳答案 我从来没有尝试过这个,但你可以这样做:Intentintent=newIntent(Intent.ACTION_MAIN);intent.setClassName
我正在开发一个使用蓝牙与附近PC通信的Android应用程序。该应用程序在我自己的设备(SamsungGalaxyNote3-CM12.1)上运行良好,但在我的Beta测试人员中却没有。SimplyputtheappallowspeopletowriteandreceiveSMSfromtheirPC(withmyC#WPFapp)viaBluetooth&theirphone.我的Beta测试人员使用的是SamsungGalaxyNote4stockROM(Lollipop)。起初我以为当他的屏幕关闭时,Android会终止MainActivity,它持有几个线程,包括保持连接的线程
我正在Nexus7和三星GalaxyS4上测试我的应用程序,我打算在GalaxyS2上测试该行为。我从Play商店安装了AVGAntiVirus(免费版)-平板电脑版(Nexus7)和S4上的移动版。在我的S4AVG上,我的应用程序被检测为恶意软件-但在平板电脑上,它被检测为“安全”。经过一番研究,我发现了这个XMLParsertriggersAVAlert所以线程。我使用AsyncTask通过蓝牙连接到设备-只要它正在搜索新设备就会显示Snackbar。我使用BLUETOOTH和BLUETOOTH_ADMIN的权限。为了使用AVGmobile验证和测试此问题,我从AndroidStu
一周前NortonSecurity开始在文件R.class中发现特洛伊木马(Trojan.Gen.NPE.2)位于:app\build\intermediates\transforms\instantrun\debug\folders\1\5\main\android\support\v4\r.class和app\build\intermediates\transforms\instantrunslicer\debug\folders\1\5\slice_2\android\support\v4\r.classvirustotal.com扫描链接:https://www.virusto
我知道我们可以使用WMI来检索有关已安装的安全应用程序及其状态的信息,如果有的话,喜欢这里链接中的答案1.问题是:如何走相反的路?我的意思是,我正在尝试制作我的个人防病毒软件(我知道,大、大、难,有些人会认为我在开玩笑,我接受所有这些)。我想知道如何将我的软件注册为Windows7的防病毒软件?我正在使用C#顺便说一句。 最佳答案 我猜你可以通过在SecurityCenter中添加一个key来使用注册表来做到这一点。在WindowsXP上,它称为SecurityCenter在WindowsVista、7、8上,它称为Security
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭7年前。Improvethisquestion我写了一个批处理脚本来从USB驱动器中删除快捷方式病毒并显示隐藏的文件夹和文件。@ECHOOFFTITLESHORTCUTVIRUS
是否可以通过编程方式确定Windows防病毒解决方案是否在Java中是最新的? 最佳答案 您可以使用AntiVirusProductWMI类的productUptoDate属性。这里有一些使用示例(在C#和Delphi中)以及此类的位置(命名空间取决于Windows版本)。DetectAntivirusonWindowsusingC#GettingtheinstalledAntivirus,AntiSpywareandFirewallsoftwareusingDelphiandtheWMI要从Java访问WMI服务,您可以使用jin