如何创建病毒签名?
如何创建我自己的 .exe 或 .lib 文件病毒签名?我开始将某些字节读取到文件中,然后将它们存储在另一个文件中,然后手动将其添加到病毒扫描程序中。这行得通吗?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何创建我自己的 .exe 或 .lib 文件病毒签名?我开始将某些字节读取到文件中,然后将它们存储在另一个文件中,然后手动将其添加到病毒扫描程序中。这行得通吗?谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
基本上,您需要找到使其独一无二的字节序列,反病毒公司花费大量时间来分析行为、训练并找到独特的东西。防病毒应用程序读取二进制文件以查找字节模式
请阅读 防病毒基础知识:来自卡巴斯基的病毒、签名、杀毒
要从基础开始,您需要创建/维护一个十六进制表,其中签名是唯一列,后跟名称、类型。并读取计算机中的文件并尝试与十六进制数据库表进行匹配。
现在如何保持它的唯一性,因为很难自己分析每个
.exe
来获取签名。如此处所述,请阅读 创建防病毒签名介绍查找什么是
yara
引擎和引擎此处的规则 virustotal.github.io/yara/ 以及 VirusTotal 如何使用它用于创建 AV 签名,然后创建规则 yararules.com 。很少有像 yaraeditor 可以帮助您,但通过 google 您可以找到更多信息。然后您可以使用开源防病毒软件,例如 ClamAV github.com/ Cisco-Talos/clamav-devel 并将其用于特定目的。
Basically you need to find a sequence of bytes that's makes it unique, the AV companies spend a lot of time to analyse the behaviour, traints and find something unique. And the Antivirus application reads the binary file to look for the byte pattern
Kindly read the Antivirus fundamentals: Viruses, signatures, disinfection from Kasperskey
To start with basic you need to create/maintain a hex table where signature is unique column followed by the Name, Type. And read files in your computer and try to get a match with the Hex database table.
Now how to keep it unique, as it's hard to analyse each
.exe
on your own to get the signature. As stated here, kindly read the intro-to-creating-anti-virus-signaturesLook for what is
yara
Engine & Rules here virustotal.github.io/yara/ and how VirusTotal uses it to create AV signatures then on to rules yararules.com .There are few tools like yaraeditor to help you out but with google you can find more.Then you can put your hands on OpenSource Antivirus like ClamAV github.com/Cisco-Talos/clamav-devel and use it for purpose.
创建文件签名的方法有很多种,最简单的方法之一是采用哈希函数(例如 SHA1),并对整个文件运行它。
There are many different ways to create a signature of a file, one of the simplest, and easiest, is to take a hashing function, like SHA1, and run it against the whole file.
首先必须了解基于散列的分析(与基于签名的分析)以及静态分析(哪些可执行文件应通过)的差异。
productAbortListSignatures
生成防病毒签名。许可证:允许所有使用(“Creative Commons”/“Apache 2”)
[帖子版本为 ?cxx/ClassSys.*xx
%s/vector SwuduSusuwu/SubStack@ee7c23a
] 对于最新的源(+静态库),请使用诸如 iSH(适用于 iOS)或 Termux(适用于 Android 操作系统)运行此命令:
git 克隆 https://github.com/SwuduSusuwu/SubStack.git && cd ./Substack/ && ./构建
cxx/Macros.hxx
更少
cxx/ClassPortableExecutable.hxx更少
cxx/ClassSha2.cxxless
cxx/ClassResultList.hxx< /a>cxx/ClassCns.hxx
cxx/ClassCns.cxx
less
cxx/ClassSys.hxxcxx/ClassSys.cxx
less
cxx/VirusAnalysis.hxxless
cxx/VirusAnalysis.cxxless
cxx/main.cxx用于比较;
productVirusFixCns
接近助手cxx/AssistantCns.hxx
cxx/AssistantCns.cxx
/* 由于 30000 个字符限制而被剪断 */
First must understand differences of hash-based (versus signature based analysis,) plus the static analyses (which executables should pass.)
produceAbortListSignatures
produces signatures for antivirus.Licenses: allows all uses ("Creative Commons"/"Apache 2")
[ Version of post is ?cxx/ClassSys.*xx
%s/vector<const /vector<
SwuduSusuwu/SubStack@ee7c23a ] For the most new sources (+ static libs), use apps such as iSH (for iOS) or Termux (for Android OS) to run this:git clone https://github.com/SwuduSusuwu/SubStack.git && cd ./Substack/ && ./build
cxx/Macros.hxx
less
cxx/ClassPortableExecutable.hxxless
cxx/ClassSha2.cxxless
cxx/ClassResultList.hxxcxx/ClassCns.hxx
cxx/ClassCns.cxx
less
cxx/ClassSys.hxxcxx/ClassSys.cxx
less
cxx/VirusAnalysis.hxxless
cxx/VirusAnalysis.cxxless
cxx/main.cxxFor comparison;
produceVirusFixCns
is close to assistantscxx/AssistantCns.hxx
cxx/AssistantCns.cxx
/* snipped due to 30000 character limit */