NOD的部分杀毒机制

VirusTotal实战指南:如何用多引擎扫描快速识别恶意文件(附避坑技巧) 本文提供了一份全面的VirusTotal实战指南,深入讲解如何利用其多引擎扫描能力快速识别恶意文件。文章不仅涵盖基础扫描操作,更重点剖析了高级交叉验证技巧、报告深度解读方法,并结合真实APT案例拆解研判流程。同时,分享了自动化工具使用、API集成方案以及常见避坑技巧,旨在帮助安全分析师和安全运营中心(SOC)提升威胁检测与应急响应效率。 阅读详情
 
先给篇以前写的,现在NOD的杀毒机制又升级了,下面的方法有时候已经失效,因为最近的那篇介绍NOD32特征码定位在输入输出表的文章会在黑防第4期发,所以现在不能贴出来,等杂志出来了我就发出来,如果魔王急着要可以和我联系,QQ:149367。

本文除例子及定义引用自看雪论坛( www.pediy.com),其余内容为原创,转载请注明版权,转自( http://www.0x08.com)
NOD32一般把特征码定位在输入表,输出表和节表三个地方,网上流传的过NOD32的方法是修改输入表,将函数名称用0填充然后在空白处加上被填充的函数名,再将IAT里函数对应的thunk值改到指向新的函数名称,这种方法固然改变了输入表,但并不能躲过NOD32的查杀,因为NOD32的查杀机制并不是直接读取特定位置比如函数名称位置的十六进制的值来比对,而是根据IAT表里的thunk值跟进到函数名称位置,然后再比对,应该比较容易理解。可以举个例子:
先看一下PE文件输入表部分结构
从PE头+0x80可以找到输入表的RVA,转化成对应文件偏移找到输入表位置
IMAGE_IMPORT_DESCRIPTOR
开始一般是各动态链接库DLL文件的名字字符串的RVA和First thunk值,准确点应该是
OriginalFirstThunk 该字段是指向一32位以00结束的RVA偏移地址串,此地址串中每个地址描述一个输入函数
TimeDateStamp 一个32位的时间标志,有特殊的用处
ForwarderChain 输入函数列表的32位索引
Name DLL文件名(一个以00结束的ASCII字符串)的32位RVA地址
FirstThunk 该字段是指向一32位以00结束的RVA偏移地址串,此地址串中每个地址描述一个输入函数,它在输入表中的顺序是可变的

引用看雪学院的一个例子吧
------------------------------------------------------------------------------------------------------------------------------------------------------------
0000C1E8h : 00 00 00 00 00 00 00 00 00 00 00 00 BA C2 00 00 ````````````----
0000C1F8h : 38 C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ----````````````
0000C208h : C5 C2 00 00 44 C2 00 00 00 00 00 00 00 00 00 00 --------````````
0000C218h : 00 00 00 00 D2 C2 00 00 54 C2 00 00 00 00 00 00 ````--------````
0000C228h : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ````````````````
0000C238h : 7F 89 E7 77 4C BC E8 77 00 00 00 00 E6 9F F1 77 --------````----
0000C248h : 1A 38 F1 77 10 40 F1 77 00 00 00 00 4F 1E D8 77 --------````----
0000C258h : 00 00 00 00 00 00 4D 65 73 73 61 67 65 42 6F 78 ``````MessageBox
0000C268h : 41 00 00 00 77 73 70 72 69 6E 74 66 41 00 00 00 A```wsprintfA```
0000C278h : 45 78 69 74 50 72 6F 63 65 73 73 00 00 00 4C 6F ExitProcess```Lo
0000C288h : 61 64 4C 69 62 72 61 72 79 41 00 00 00 00 47 65 adLibraryA````Ge
0000C298h : 74 50 72 6F 63 41 64 64 72 65 73 73 00 00 00 00 tProcAddress````
0000C2A8h : 47 65 74 4F 70 65 6E 46 69 6C 65 4E 61 6D 65 41 GetOpenFileNameA
0000C2B8h : 00 00 55 53 45 52 33 32 2E 64 6C 6C 00 4B 45 52 ``USER32.dll`KER
0000C2C8h : 4E 45 4C 33 32 2E 64 6C 6C 00 63 6F 6D 64 6C 67 NEL32.dll`comdlg
0000C2D8h : 33 32 2E 64 6C 6C 00 00 00 00 00 00 00 00 00 00 32.dll``````````

正如你看到的,这个输入表被分成三个主要部分:
- C1E8h - C237h:IMAGE_IMPORT_DESCRIPTOR 结构部分,对应着每一个需要输入的动态
链接库(DLL)。这部分以关键字 00 结束。
IMAGE_IMPORT_DESCRIPTOR struct
OriginalFirstThunk dd 0 ;原拆分 IAT 的 RVA
TimeDateStamp dd 0 ;没有使用
ForwarderChain dd 0 ;没有使用
Name dd 0 ;DLL 名字符串的 RVA
FirstThunk dd 0 ;IAT 部分的 RVA
IMAGE_IMPORT_DESCRIPTOR ends
- C238h - C25Bh:这部分双字(DWord) 称作“IAT”,由 IMAGE_IMPORT_DESCRIPTOR
结构中的 FirstThunk 部分指明。这部分每一个 DWord 对应一个输入函数。
- C25Ch - C2DDh : 这里是输入函数和 DLL 文件的名称。问题是,这些是没有规定顺序
的:有时候 DLL 文件在函数前面,有时候正好相反,另外一些时候它们混在一起。
------------------------------------------------------------------------------------------------------------------------------------------------------------
从C1E8到C1FB对应第一个DLL文件
比如定位ExitProcess为特征码,NOD32是先读取OriginalFirstThunk、TimeDateStamp、ForwarderChain 均为0,DLL名称RVA为C2BA,First Thunk为C238,本来RVA要转化为文件偏移才能找到对应名称的,本例为求简单。两者设置成了相同的,至于如何转化可以参考网上其他文章。C2BA处为user.dll,C238处为第一个dll文件的各函数名称的RVA也就是thunk值,4个字节为一组,也就是32位为一组,可见user.dll有两个API,以0结尾,其余的类似。
理解以后就不难发现,NOD32注意的是函数的thunk,注意,不是thunk值,thunk是指根据First Thunk找到的指明各函数地址的地址,此地址的值即Thunk值则为各函数的地址,可以通过它找到函数名称,所以修改函数thunk也就是把函数转移到别的空白区域是没用的,照样被杀!
那该如何做呢?既然抓的是Thunk那我就把Thunk改掉,比如整个函数的所有thunk均前移一位,此时First Thunk也要修改,但经过测试修改后的文件运行会提示是无效的Windows映象,很是奇怪,还请高手赐教!
如果定位出了NOD32只是输入表有特征码可以用ASProtect加密IAT函数即可,手工修改的方法还在研究中,搞定以后会更新出来!个人不建议加2层北斗,第一加后容易文件损坏,第二加后本来过金山,卡巴的又会被杀(定位了加壳后的特征码)!

至于定位在输出表上还是可以手工修改过NOD的,简要介绍下,以灰鸽子的键盘记录插件为例,需要修改3-4处:删掉特征码,输出表把对应的比如PluginRun移到后面空白处,不过与之相关的也要修改掉,比如定义函数PluginRun位置的地方也要修改,还有比如定义函数名的地方,还有定义函数顺序的地方都要修改,详细方法待续!

至于修改节表的特征码修改还没成功,如果有高手可以点拨一二的话感激不尽!
本文除例子及定义引用自看雪论坛( www.pediy.com),其余内容为原创,转载请注明版权转自( http://www.0x08.com)
NOD32杀毒软件永久免费升级指南 NOD32是一款享誉全球的轻量级杀毒软件,以其高效的病毒检测率和低系统资源占用著称。自1987年由斯洛伐克的ESET公司推出以来,NOD32不断演进,已发展成为集多项技术于一身的成熟产品。作为一款先驱级杀毒软件,它专注于实时保护,快速响应各种未知和已知威胁。NOD32通过其先进的核心防病毒技术,提供了全面的保护方案,保障用户的计算机安全。其中包括实时监控与主动防御机制,以及高级启发式分析技术,这两者共同构成了NOD32防护体系的重要支柱。 阅读详情

相关推荐

构建NOD32内网镜像更新服务器

随着企业信息化建设的不断深入,内网安全管理显得尤为重要。NOD32作为一款功能强大的杀毒软件,其更新服务器的建立对于保障企业网络安全、减少外部网络依赖有着不可忽视的作用。要登录ESET NOD32管理控制台,首先确保网络内所有计算机已经正确安装了ESET NOD32企业版软件,并且能够与管理控制台通信。打开浏览器,输入管理控制台的URL,通常是企业内网中的一个专用地址。登录需要具备相应权限的账户,该账户应由管理员创建并分配权限。

weixin_29317963的博客 1347

【操作系统-Windows】杀毒软件工作原理 及 现在主要杀毒技术

卡巴,NORTON,咖啡杀毒软件引擎技术深入探讨 一、杀毒软件引擎与病毒库的关系 首先必须指出杀毒软件的引擎与其病毒库并没有什么直接的关系。杀毒引擎的任务和功能非常简单,就是对于给定的文件或者程序进程判断其是否是合法程序(对应于杀毒软件厂商自己定义的正常和非异常程序规范而言。正常的程序规范是指在程序所在系统平台上操所系统本身洗净有定义的或者业界已经公认的程序行为过程,比如操作系统正常运行就必须...

少莫千华 1774

ESET NOD32官方安全卸载工具(支持安全模式彻底清除)

卸载一个杀毒软件,看似小事,实则考验的是你对操作系统底层的理解与掌控力。盲目点击“卸载”只会留下隐患,而科学、系统的清理流程才能换来真正的系统纯净。记住:真正的技术,不在炫技,而在稳妥。每一步备份、每一次验证,都是对系统稳定的尊重。现在,你的系统已经准备好迎接新的守护者了。去吧,给它装上更强大的盾牌,然后安心享受无打扰的数字生活吧 🛡️💻✨本文还有配套的精品资源,点击获取。

weixin_42348783的博客 1677

熊猫病毒威胁软件和谐

在软件的和谐共处中,遭遇了大名鼎鼎的熊猫病毒。起由是我下载安装一个播客软件过程中,熊猫病毒突然发作,对我和谐软件中的exe部分疯狂攻击,测试了金山和瑞星均不能查杀,最后由NOD完成杀毒任务。 对感染我机器的这个病毒简要分析 :setup.exe File size:22886 bytes SHA-160: 5D3222D8AB6FC11F899EFF32C2C8D3CD50CBD755 MD5

软件开发资料汇总 525

ESET NOD32自动升级工具:保持安全防护最新

激活码(也称为许可证密钥或产品密钥)是ESET NOD32防病毒软件合法授权使用的凭证。它通常由一组字符组成,这些字符是独一无二的,用于证明用户购买了该软件的合法副本。激活码的功能包括验证软件的合法授权状态,确保用户可以正常访问软件的所有功能,以及提供软件更新和维护的支持。激活码通过软件内部的激活系统进行验证,通常在用户首次安装软件并尝试激活时使用。激活过程会向ESET的服务器发送一个请求,服务器通过验证激活码的有效性来确认用户的购买记录,从而允许用户无需物理介质即可使用软件。

weixin_35757531的博客 1563

黑防免杀技术深入解析:过瑞星、卡巴、ESET NOD32教程

免杀技术,又称“逃避病毒检测技术”,是一种通过特定手段修改恶意软件,使其在不改变原有功能的前提下,能够逃避主流杀毒软件检测的方法。这一技术广泛应用于恶意软件的生存策略中,对于网络安全人员来说,了解并掌握这些技术有助于更好地保护系统安全。病毒定义是一系列的特征码或者行为模式,用于辨识特定的恶意软件。它通常存储在病毒定义数据库中,该数据库需要定期更新以对抗新型病毒。检测流程一般包含以下几个步骤:全面扫描。

weixin_33608403的博客 1183

杀毒软件可能令企业用户陷入更大危机

安全研究人员担心,杀毒产品中的关键性安全漏洞往往极易被发现及利用。 想象一下,如果贵公司的IT部门来电称我们的工作站受到了入侵,我们必须立即停止正常业务运作,这时大家肯定相当愤怒:我们已经顺利通过了企业设置的安全培训,也确定自己从来没有打开过任何可疑的电子邮件附件或者点击任何恶意链接; 另外,我们也清楚自己的企业拥有强大的修复策略并始终保持计算机上的软件...

weixin_34090562的博客 286

Frida三层次钩子快速逆向VMP+OLLVM加固APK

VMP(虚拟机保护)和OLLVM(控制流平坦化)是Android应用常见的双重混淆技术,其核心原理是将Java逻辑虚拟化、Native代码控制流打散,从而阻断传统静态分析与简单Hook。但任何混淆都必须在CPU上执行,因此必然暴露JNI注册行为、ABI参数传递规律及系统调用痕迹。基于此,Frida可通过跨层联动——从JNI_OnLoad捕获Native库加载、在VMP解释器入口截获字节码上下文、于关键系统调用(如read/gettimeofday)反向追踪数据流——构建可观测、可复现的动态分析链。该方法无需

weixin_30888413的博客 1002

部分安全厂商误报分析提交方法

对于新生成的EXE、无论使用什么开发工具,对于现在很多基于云查杀的安全类软件都有极高的误报率。只要你的软件没有恶意代码纯属于误报的情况:仅仅需要简单的提交你的被误报的软件给相关杀毒厂商基本都会比较快的过白、清除误报。浪费时间去漫骂的筋疲力尽不如花点时间去认真解决问题 - 没有那么困难。我们应感恩许许多的杀毒安全软件在保障用户的安全、让用户可以放心下载我们的软件。遇到误报问题,请首先检查自己的代码,遵

KD的疯狂实验室 1441

68页|大型车企集团数字化转型汽车数字化信息系统平台规划方案

这份PPT文档提供了一个全面的汽车集团数字化转型规划方案,涵盖了项目目标、规划思路、实施关注点、解决方案建议以及合作优势等多个方面。

baidu_25525561的博客 1330

SECS/GEM EAP 设备自动化功能原理和设计方案

半导体SECS GEMEAP实现了对生产线上机台的实时监控,是工厂自动化不可缺少的控制系统。EAP系统与FAB中的机台紧密相关,系统的设计与开发必须与生产线的机台实际生产流程相一致,才能达到控制机台生产的目的。 EAP SECS/GEM是MES与设备的桥梁,EAP通过SECS国际标准协议与机台进行数据传输。SECS是半导体设备(半导体行业称设备为机台)必须遵循的一种国际通信协议。EAP就是通过SECS与设备通信、传输数据、发送指令控制设备按照预先定义........

semisecs 17万+

ReactOS防病毒软件兼容性终极测试指南:10款杀毒软件深度分析

ReactOS作为一款免费的Windows兼容操作系统,为用户提供了低成本的系统解决方案。随着安全需求的提升,防病毒软件的兼容性成为ReactOS用户关注的核心问题。本文将通过深度测试,分析10款主流杀毒软件在ReactOS系统上的运行表现,帮助用户选择最适合的安全防护方案。 ## 为什么ReactOS防病毒兼容性至关重要? ReactOS致力于实现与Windows应用程序的高度兼容,而防病毒

gitblog_00956的博客 510

基于CAT的VBM和SBM计算学习笔记(二)感兴趣区(ROI)&全脑体积(TIV)

本文介绍了用cat12运算VBM前,如何抓取ROI信息;运算VBM后,如何转化ROI文件和提取全脑体积,为之后的统计分析做好准备。t=N7T8基于CAT的VBM和SBM计算学习笔记(一)VBMhttps://mp.youkuaiyun.com/mp_blog/creation/editor/140665644。

Rose9614的博客 4362

高级免杀前的基础揭秘

高级免杀前的基础揭秘 高级免杀,小弟不敢怠慢,赶快把自己总结的笔记贡献给大家。 随着2011的来临,大部分杀毒软件都相继推出了试用版。其中有许多出名的杀软都增强了自己的查杀方式。下面先让我们熟悉一下基本知识。 特征码查杀:这是杀软最早的查杀方式,相信大家懂得...

weixin_34404393的博客 301

【一步到位】Android Studio 实现安卓连接阿里云物联网云平台

最新版本目前是Android Studio Iguana | 2024.1.2,你可以到官网上去找之前的版本,手上有工作项目的不要去轻易尝试,说不定你就编译失败了,失败了也不要担心,解决就可以了。

m0_73799445的博客 1万+

保姆级教程:如何将仅限客户端使用的免费大模型(Gemini、Antigravity、Qwen Code、Kiro 等)转为任何应用可调用的 OpenAI 兼容标准接口

大模型 API 费用太贵?💸 这篇文章分享一个薅羊毛神器,能把 Gemini、Qwen Code、Kiro 等客户端专属的免费大模型转换成标准 OpenAI 兼容接口 🔌。支持多协议互转、账户池管理、Web 管理界面,Docker 一键部署,零成本调用 Claude Opus 4.5、Gemini 3 Pro 等高级模型 ✅

XiaoqiangClub的博客 1037

delphi 远程控制《1》

此文章只是个提纲挈领地概述了木马的一些基本概念和简要的发展历程,提供了一小段参考代码(Delphi7编译,Windows2000 SP4 和Windows XP SP2 测试通过); 后面的文章将详细讨论关于木马、远程控制软件和病毒(严格意义上的病毒并不包含木马程序)的一些异同,以及合法程序改造成木马、嵌套木马等问题; 目的是希望大家了解木马、熟悉木马技术,破除神秘感,能够手工清除木马,甚至能

java漫步天下的专栏 1948

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4908

杀毒软件对比测试背后的技术逻辑:从多层防御到实战评估

杀毒软件的价值不在病毒库数量,而在多层防御机制能否在恶意样本高压冲击下形成闭环。从静态扫描、实时监控到行为拦截、云查杀,每一层都承担不同对抗角色;特征码、启发式与机器学习技术共同决定未知威胁的识别能力。理解这些原理,有助于在真实场景中评估安全软件的真实水平。本文围绕8款主流杀毒软件的技术画像、测试环境搭建与判定维度展开,为安全测试人员与普通用户提供一套基于防御链路的对比框架。

weixin_30721077的博客 391

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2730

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

2025年Linux杀毒软件横评:8款主流工具深度对比与选型指南

在信息安全领域,主机入侵检测与防御是保障系统安全的核心环节。其基本原理是通过监控文件、进程和网络行为,识别并阻断恶意活动。这项技术的核心价值在于,它能够构建主动的安全防线,而不仅仅是被动响应。随着Linux系统在服务器、云计算和物联网等关键基础设施中广泛应用,针对Linux平台的勒索软件、挖矿木马等威胁日益增多,使得主机安全防护成为运维和开发的必备实践。无论是保护Web服务器、开发环境还是个人桌面,选择合适的安全工具都至关重要。本文基于对ClamAV、Sophos、ESET等主流工具的深度评测,聚焦于**L

weixin_34176694的博客 789

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

nsfocus-笔试题

1.描述sendmail原理及通讯机制   sendmail程序接受到待发邮件后,通过关键字@判断邮件的格式是否符合要求,匹配成功后提取邮件后缀域名信息并查询DNS数据库相关MX(邮件专用)记录,若有匹配信息多于一条,选择优先级更高的主机IP进行投递,如果没有查询到相关域名的MX记录则尝试与其根域名(163.com)25端口通讯并投递邮件,成功连接则投递信件,失败则将邮件打包退还发件者。 2....

weixin_30828379的博客 2068

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

病毒防护技术对于保护计算机系统至关重要,因为它们可以防止病毒复制和传播,从而保持系统的安全稳定

要查看自己的计算机是否中病毒,可以通过运行杀毒软件的扫描功能来完成,比如全盘扫描或者指定路径下的快速扫描。: 如果遇到不清楚的情况,可以联系软件开发商以确认误报的具体情况。: 根据提供的前端界面(盾机),如果存在可配置选项,尝试调整设置以降低误报率,比如开启白名单功能,排除已知无害的文件或行为。为了验证误报率,你可以按照邮件示例向相关的误报提交渠道发送样本,并等待他们的反馈来了解该软件的实际误报表现。行为基线: 监控程序的行为,如果发现不寻常的操作,即使该操作以前被认为是正常的,也可能表明存在病毒。

[Blog][Domain] programb.blog.youkuaiyun.com 1474

Windows下基础免杀技术

例如,CS可以直接生成各种格式的shellcode。

MachineGunJoe666 2218

IDM下载失败全攻略:从错误诊断到深度修复的技术指南

IDM下载失败排查的核心是分层定位:先排除网络与服务器问题,再检查本地配置,最后深入系统级冲突。通过本文提供的工具和方法论,用户可高效诊断95%的常见问题。对于顽固故障,建议结合IDM官方支持()提供日志文件,获取针对性方案。下载工具的稳定性依赖于网络环境、软件配置与服务器策略的三方平衡,灵活调整参数、避免滥用多线程,才是长期稳定使用IDM的关键。附录:IDM错误代码速查表错误代码含义优先解决方案10060连接超时降低线程数,检查防火墙12038SSL握手失败。

zqmgx13291的博客 4475

知物由学 | 驱动反外挂另辟蹊径,让游戏避免看不见的漏洞攻击

工欲善其事,必先利其器。游戏攻防对抗亦是如此,外挂作者通过各种工具提升游戏破解效率,通常防御方会根据其工具特性针对性防御。此种场景下的防御似乎总是后人一步。 难道就没有好的办法了吗?为了解决这个痛点,通过对市面上外挂作者攻击手法分析,发现无论哪种类型的工具、外挂都离不开对游戏信息的获取。而驱动反外挂正好将此处破绽给防御住。 01 对抗场景 通常,一般反外挂产品会启动基于钩子扫描、可疑模块/进程扫描、文件/代码块签名、加壳混淆、关键字扫描、调试状态等特性。 以保护游戏或检测计算机内存和进程中可能存在的作弊行.

2768
上一篇: 1K后门代码
下一篇: (推荐书籍)Rootkits——Windows内核的安全防护
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值