首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

绕过基于签名的 AV

反病毒引擎使用两种检测方法来识别恶意代码——基于签名的检测和基于行为的检测。 基于行为的检测 基于行为的检测涉及分析代码在执行时的行为,并确定该行为是否表示恶意行为。...基于签名的检测示例包括将文件哈希与已知恶意软件匹配以及匹配潜在恶意软件中的字符串。众所周知,许多 AV 供应商将有效负载标记为恶意软件,因为@harmj0y 出现在文件中的某个位置。...在下面的屏幕截图中,我们可以看到检测发生在二进制文件中包含的错误消息字符串中。特定的字符串似乎是mimikatz_doLocal....我有根据地猜测是mimikatz字符串中的存在导致了检测,所以我执行了搜索和替换以替换所有实例mimikatz并mimidogz重新编译二进制文件。这些类型的字符串不再有问题!...但是,在许多情况下,您的努力将得到代码执行的回报。请记住,由于 AV 供应商会不断更新他们的签名,因此周五下午有效的方法可能无法在您需要的周一早上有效。

1.5K40

进程注入1:通过LoadLibrary注入DLL

进程注入是将任意代码写入已经运行的进程中并执行,可以用来逃避检测对目标目标进程中的敏感信息进行读/写/执行访问,还可以更改该进程的行为。...例如,如果某个进程无法找到一个DLL,则它可以尝试使用另一个DLL,或者可以将错误通知用户。...发生这种情况时,系统将调用当前附加到该进程的所有DLL的入口点功能。该调用是在新线程的上下文中进行的。DLL可以利用此机会为线程初始化TLS插槽。...在宽字符串中,每个字符分配2个字节,而不是一个字节。请注意,absolutePath由GetFullPathNameW-设置W的末尾意味着返回的路径将是一个宽字符串。...转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目 // 6.

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    最安全的方式去除快捷方式小箭头

    包括Win+X菜单打不开,右击计算机图标点击管理报错,应用无法固定到任务栏等。 目前我这个方案应该是比较完美的了。至少不会出现奇怪的故障。...懒人专用 给懒人准备的批处理,复制下来粘贴到文本文档中,保存,后缀名改为bat,右击以管理员身份运行即可。...手动修改 打开注册表位置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons 在右侧新建字符串值...,名称为29,内容为C:\WINDOWS\system32\imageres.dll,197 imageres.dll,197这个图标是一个近似全透明的图标,但是其实并不完全空白的,如下图。...版权属于:kenvie 本文链接:https://kenvie.com/357 商业转载请联系作者获得授权,非商业转载请注明出处。

    1.8K20

    使用 WPADPAC 和 JScript在win11中进行远程代码执行

    介绍 事后看来,许多广泛部署的技术似乎是一个奇怪或不必要的冒险想法。IT 中的工程决策通常是在不完整的信息和时间压力下做出的,IT 堆栈的一些奇怪之处最好用“当时似乎是个好主意”来解释。...$TLD 的尝试(尚未)成功。 错误 我们花了一些时间寻找 jscript.dll 中的错误,并采用了手动分析和模糊测试。...JScript 最初提出了一些挑战,因为许多用于触发 JavaScript 引擎中的错误的“功能”不能在 JScript 中使用,仅仅是因为它太旧而无法支持它们。...一个反复出现的问题是堆栈上的局部变量默认不会添加到根对象列表中,这意味着程序员需要记住将它们添加到垃圾收集器的根列表中,特别是如果这些变量引用的对象可以是在函数的生命周期内被删除。...通过查看各种 JScript 对象的 EnsureBuiltin 方法,我们确定了要添加到语法中的有趣的内置属性和函数。JScript 语法已添加到 Domato 存储库中。

    5.3K470

    Vue CLI 的依赖项被投毒!

    如果说往用户桌面写 txt 文件属于激进的反战行为,那么知乎用户 @贺师俊 所介绍的 这个 Issue 中(https://github.com/RIAEvangelist/node-ipc/issues.../233#issuecomment-1068182278)的举动则是彻底的恶意攻击: 攻击源码在仓库中仍可找到(https://github.com/RIAEvangelist/node-ipc/blob...源码经过压缩,简单地将一些关键字符串进行了 base64 编码。其行为是利用第三方服务探测用户 IP,针对俄罗斯和白俄罗斯 IP,会尝试覆盖当前目录、父目录和根目录的所有文件,把所有内容替换成 ❤。...但无论如何这仍然是一种恶劣的攻击行为,严重破坏了开源生态中的信任,它最坏的后果是带来强代码审核,各大代码托管平台会对代码注释、变量常量命名进行审核。...包第一次引起争议了,早在 2020 年 node-ipc 就因为其奇怪的“don't be a dick”许可证引起了争议,尤雨溪还出面回应: 后续: vue-cli 发布了新版本(https://github.com

    1.2K30

    手把手教你构建自定义的Mimikatz二进制文件

    : 菜单中所有的字符串都可以证明Mimikatz正在运行,所以我们需要在脚本中添加下列特征字符串来替换掉它们: “A La Vie, A L’Amour” http://blog.gentilkiwi.com...为了为每个新版本构建一个自定义二进制文件,我们用随机名称替换与函数名无关的字符串。 要替换的另一个重要内容是二进制文件的图标。因此,在gist的修改版本中,我们用一些随机下载的图标替换现有的图标。...Mimikatz菜单中包含对每个函数的介绍。比如说,子函数privilege就有下列描述信息: 这里,我们可以将所有的描述以字符串的形式添加进我们的Bash脚本中来进行替换。...很多反病毒厂商会将相关的功能性DLL文件加载行为也进行标记,Mimikatz需要从.DLL文件中加载很多函数,为了在Mimikatz源代码中找到相关的DLL文件,我们需要打开Visual Studio,...此时将能够搜索整个项目,搜索.dll就可以查看到项目中所有使用到的DLL文件了,然后将它们添加到Bash脚本中进行名称替换即可。

    97120

    基于Tor网络的钓鱼邮件分析

    大体的意思是,“本文档无法打开,请更换一台计算机试试“。看到这里读者们是不是很奇怪,我们明明打开了文档,为什么还会出现类似兼容性的提示呢?...作者这么做的目的是为了防止此文档在web或其他应用中打开,导致宏无法运行 我们可以看出此钓鱼邮件是经过精心设计的,既然花了这么大的心思,作者对于后续的攻击也肯定是付出了很大的努力。...找到“DPB=”字符串,直接将DPB改为DPx,这样密码就失效了。 ? ? 将之前解压出来的目录重新打包成zip格式的docm文件 ?...svchost.exe读取install.sql文件(解密后实际上是一个新的PE可执行文件),创建一个自身的子进程,将解密后PE内容直接写入子进程的进程中,达到执行并隐藏该行为的目的 ?...六、install.sql行为分析 解密的install.sql是一个勒索病毒,主要流程为: 1.检测系统信息,获取了系统版本、用户名、机器名,访问http://ip-api.com/json获取本地

    2K01

    Visual C++ 中的重大更改

    有关详细信息,请参阅 跨 DLL 边界传递 CRT 对象时可能的错误。      我们进一步建议,你在编写代码时永远不依赖除 COM 接口或 POD 对象以外的特定对象布局。...相邻字符串文本 与上文类似,由于字符串分析中的相关变化,没有任何空格的相邻字符串文本(或宽或窄的字符字符串文本)被视为 Visaul C++ 早期版本中的单个串联字符串。...添加到用分号隔开的列表。...这是使用带 %A 或 %a 的格式字符串的任一函数输出中的运行时行为更改。 在旧版本行为中,使用 %A 说明符的输出可能是“1.1A2B3Cp+111”。...此检查无法检测 DLL 混合,也无法检测涉及 Visual C++ 2008 或早期版本的混合。           STL 包含文件 对 STL 标头中的 include 结构进行了一些更改。

    5.3K10

    Visual C++ 中的重大更改

    有关详细信息,请参阅 跨 DLL 边界传递 CRT 对象时可能的错误。      我们进一步建议,你在编写代码时永远不依赖除 COM 接口或 POD 对象以外的特定对象布局。...相邻字符串文本 与上文类似,由于字符串分析中的相关变化,没有任何空格的相邻字符串文本(或宽或窄的字符字符串文本)被视为 Visaul C++ 早期版本中的单个串联字符串。...添加到用分号隔开的列表。...这是使用带 %A 或 %a 的格式字符串的任一函数输出中的运行时行为更改。 在旧版本行为中,使用 %A 说明符的输出可能是“1.1A2B3Cp+111”。...此检查无法检测 DLL 混合,也无法检测涉及 Visual C++ 2008 或早期版本的混合。           STL 包含文件 对 STL 标头中的 include 结构进行了一些更改。

    4.8K00

    干货 | 嘿,快递,这里有份数学规划求解器SCIP超详细的使用教程,请你收下

    得到的模型可以直接加载到SCIP中并求解。 在解决方案过程中,SCIP可以使用SoPlex作为底层LP求解器。 上面五个组件都可以获得它们的源代码,并且都是免费的。...更多的example可以在这里找到 (https://github.com/SCIP-Interfaces/JSCIPOpt/tree/master/examples) 小编编译好的成品库文件和dll可以在这里下载...(https://pan.baidu.com/s/1w3Dd4lP8ypslFHC5wtvPGQ) 附:代码文件下载请移步留言区。...可能还有很多遗漏的点没有说,还请各位读者见谅哈,各个方面的资料说明都在文章中给出了。相应的资源也在文章中给出了。最后,谢谢大家!...【如对代码有疑问,可联系小编,可以提供有偿辅导服务】 【有偿辅导纯属个人行为,与团队无关】 精彩文章推荐 干货 | 变邻域搜索算法(VNS)求解TSP(附C++详细代码及注释) 干货 | 变邻域搜索算法

    3.5K30

    WCF集成COM+应用程序遇到的问题

    OK,组件管理器中已经有了新加的组件COMPlusTest,表示已经注册成功,但是通过SVCConfigEditor.exe工具不能与COM+组件进行集成。 ?...反复试了好多次,卸载了重新安装都只是在组件管理器中成功的注册,但都不能用SvcConfigEditro.exe工具把新添加的COM+应用程序集成。...解决方案: 通过在Internet上不断的寻找解决方案,最后终于在Microsoft的技术资源库中终于找到了: COM+集成:COM+应用程序的接口作为WCF(Windows Communication...Foundation)公开服务的话,需要将程序集添加到全局程序集缓存(GAC)中。...很奇怪吧,两个图看到的结构不一样,其实第一幅图只是一个Windows Explorer特殊的呈现方式。第二幅图才是真正的内部结构。

    67710

    Win32 使用 CreateProcess 方法让任务管理器里的命令行不显示应用文件路径

    本文记录一个 Win32 的有趣行为,调用 CreateProcess 方法传入特别的参数,可以让任务管理器里的命令行不显示应用文件路径 开始之前,先看看下面这张有趣的图片 可以看到我编写的 SvcawgewawkuHenaynairbelhurno.exe...参数,就是以上代码的 lpApplicationName 参数,只是参数命名有所不同而已 如果咱偏偏就要用这个 lpApplicationName 参数呢,就可以玩出一些无文档的锅,例如让任务管理器里面的命令行行为奇怪起来...接下来咱将创建一个控制台项目来测试此行为 先新建一个 dotnet 6 控制台程序,为了方便 PInvoke 调用 Win32 的 CreateProcess 函数,根据 dotnet 使用 CsWin32...但是 CsWin32 生成的代码比较难以使用,这里由自己定义了简单使用的方法 [DllImport("kernel32.dll", CharSet = CharSet.Unicode, EntryPoint..."); Console.Read(); } 开始启动项目,即可看到在任务管理器里面显示的命令行奇怪起来 如果以上的 arguments 是一个空字符串,那任务管理器将依然显示的是应用程序的文件路径

    89820

    关于Pycharm Interpreter报错 Invalid Python SDKPermission Denied问题解决方案「建议收藏」

    】,找到解释器的位置 发现我之前安装的package全没了,而且奇怪的出现了Permission denied 然后你如果手动重新安装之前的包(如果你真的肯愿意这么大费周章地做的话)...网上找到了出现了类似的情况,类似问题的解决方案,但是并没有什么用。 2. 解决方案 我很奇怪为什么之前运行项目都好好的,我不是新手安装才出现这个问题的。...由于找不到python37.dll,无法继续执行代码问题解决 这才是你解释器非法的原因!因为python37.dll文件损坏。...由于各种原因系统删掉了python37.dll,只要重新下载python37.dll解压复制到C:\Windows\System32\这里就行了,地址:https://cn.dll-files.com/...python37.dll.html 只要电脑上丢失或损坏文件,遇到过“无法找到****.dll文件…”的消息弹窗,都可以上https://cn.dll-files.com/ 重新下载回 根据上面的步骤,

    2.4K20

    在制作跨平台的 NuGet 工具包时,如何将工具(exedll)的所有依赖一并放入包中

    在制作跨平台的 NuGet 工具包时,如何将工具(exe/dll)的所有依赖一并放入包中 2018-07-03 13:30 NuGet 提供了工具类型的包支持...但是,默认情况下,NuGet 不会将这些工具的依赖一起打包进入 NuGet 包 nupkg 文件内,这就使得功能比较复杂的跨平台 NuGet 工具包几乎是无法正常工作的。...典型的例子,我正在做一个基于 Roslyn 的 NuGet 工具包。于是整个 Roslyn 的大量 dll 都是我的依赖。但默认情况下,打出来的包并不包含 Roslyn 相关的 dll。...关于阅读 Microsoft.NET.Sdk 源码的方式,可以参考 解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程 和 Reading the Source Code...然后,我们就可以把输出目录中除了 NuGet 自然而然会帮我们打入 NuGet 包中的所有文件都加入到 NuGet 包中的对应目录下。 具体来说,是将下面的 Target 添加到项目文件的末尾。

    2.8K30

    PHPiconv函数

    ",$data) ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。...如果是 windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你 的原php安装文件下的iconv.dll到你的winnt...PHP中的另外一个函数iconv也是用来转换字符串编码的,与上函数功能相似。...使用: 发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。...,但是很奇怪怎么实现,最后发现英文描述有说可以加标识到目标编码后 面:“TRANSLIT”,很郁闷怎么加呢?

    98880

    2018-12-24 JNA调试 : eclipse + Vs 联合调试

    ("jna.debug_load", "true"); 或者任何调用jna前的代码 4、设置断点--c 在vs2015中设置断点到需要调试的代码上 5、调试 调试启动java程序,在断点断下来后,切换到...vs2015中,选择调试-附加到进程-javaw.exe 然后跑到eclipse中继续运行程序,这个时候vs2015就可以断下来了 如果看到下面的图片,选择继续 注意:无论任何时候修改c代码,都需要重复第一步工作...这个错误仅在debug版本的dll中存在,更改为release就没有了 7、需要注意的地方 char* 的数据如果是可以打印的,也就是不会中间存在0x00数据,java层就可以直接使用String接收,...,这块比较奇怪,没有搞明白 8、jna代码的自动生成 推荐使用jnaerator,下载最新版本,然后命令行执行: java -jar jnaerator-0.12-SNAPSHOT-20130727.jar...-f -library myjna.dll myjna.h 细节可以参考文章jnaerator:java调用动态库的神器,JNA代码自动生成工具

    90320

    CVE-2021-24084 Microsoft Windows 中未修补的信息泄露

    我与 ZDI 取得联系,他们确认他们能够在不对原始 PoC 进行任何最小更改的情况下重现指示的行为。几天后,我收到了 ZDI 的更新,并表示微软将在 2021 年 4 月更新发布最终补丁。...托管这些操作的服务称为设备管理注册服务或“DmEnrollmentSvc” 其中一个加载的模块是“MdmDiagnostics.dll”,显然它有一个漏洞。...处理副本的函数作为 MdmLogCollector::CollectFileEntry 存在于“MdmDiagnostics.dll”中,并且由于某些未知原因,它实际上将文件枚举为目录,并将其复制为打包为...image.png 只需在此处创建一个挂载点,就可以轻松重定向文件副本 image.png 一个孩子可以通过冒充调用者来修补这个事实,这很奇怪,一家价值数十亿的公司怎么无法在 90 天内修补一个简单的错误...COM 方法轻松模拟,所以这样做你自己。

    76910
    领券