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

干货 | Office文档钓鱼之如何快速进行宏免杀

宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以 Office 中去完成某项特定任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。...而宏病毒是一种寄存在文档模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...编写主体内容,点击 “开发工具 — Visual Basic” 。...VirtualAllocEx 指定进程的虚拟空间保留提交内存区域 WriteProcessMemory 写入某一进程的内存区域 CreateProcess 创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件

2.5K20

Office如何快速进行宏免杀

宏是 Office 自带的一种高级脚本特性,通过 VBA 代码, 可以 Office 中去完成某项特定任务,而不必再重复相同的动作,目的是让用户文档中 的一些任务自动化。...而宏病毒是一种寄存在文档模板的宏中的计算机病毒。一旦打开这样 的文档,其中的宏就会被执行,于是宏病毒就会被激活,转移到计算机上,并驻留在 Normal 模板上。...Visual Basic for Applications(VBA)是 Visual Basic 的一种宏语言,是微软开发出来 其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...编写主体内容,点击 “开发工具 — Visual Basic” 。 ? 双击 “ThisDocument” ,将原有内容全部清空,然后将 CobaltStrike 生成宏 payload ?...VirtualAllocEx 指定进程的虚拟空间保留提交内存区域 WriteProcessMemory 写入某一进程的内存区域 CreateProcess 创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件

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

.NET周刊【12月第1期 2023-12-06】

这样,可以在前端统一使用特定格式的 URL 来显示播放本地的图片和视频文件。...这些更新提高了编码效率,特别是处理大文件和复杂项目时。用户可通过设置特定属性来启用非 SDK 项目的构建加速。微软鼓励用户反馈,以进一步优化 Visual Studio 体验。...配置,首次启动应用时会有符号加载时间。通过这些设置,可以"调用堆栈"窗口中下载和加载符号进行源码调试。文章还建议通过实践提升调试技巧,以便更好地理解框架工作原理和提高解决 BUG 的效率。...Visual Basic 2023 回顾 - Qiita https://qiita.com/yaju/items/97c7d6ae94a303bdbb5b 今年 Visual Basic 主题的综述,...包括 Visual Basic .NET。

21210

规避检测(共五章):第五章

1.延迟执行 执行延迟用于避免模拟期间检测到恶意活动。...\n"); 2.5 使用绝对超时 对于执行延迟的 Nt-函数,我们可以使用相对延迟间隔绝对超时时间。延迟间隔的负值表示相对超时,正值表示绝对超时。...因此,如果存在执行延迟,时间就会移动 不同的过程中具有不同的速度。延迟,我们应该同步进程并进行比较 两个进程中的当前时间。测量时间值的巨大差异表明进行了睡眠跳过。...使用 WMI 从跟踪中转义 WMI 提供了一种创建新进程和计划任务的方法。沙盒通常使用 CreateProcessInternalW 函数挂钩来跟踪子进程。...Win32_Process"), CComBSTR("Create"), 0, NULL, instWin32Process, &pOutParams, &callResult); 2.2 通过 WMI 使用任务计划程序启动进程

26320

深入浅出:NSSM封装Windows服务工具的使用与介绍

计算机领域中,Windows服务是一种常见的系统服务,用于提供特定的功能服务。然而,对于许多用户和开发者来说,管理这些服务可能是一项繁琐的任务。幸运的是,我们可以使用一些工具来简化这个过程。...配置服务:创建新服务,我们可以进一步配置服务的详细信息,例如服务代码、执行路径、启动参数等。此外,我们还可以设置服务的依赖项、安全性和访问控制等。...用户可以通过控制面板命令行工具来管理和监控这些服务。PowerShell scripts:PowerShell是一种强大的脚本语言,用户可以通过编写脚本来实现一些特定的服务管理和配置任务。...Visual Basic for Applications (VBA):VBA是一种基于Visual Basic语言的宏编程语言,用户可以通过编写VBA代码来实现一些复杂的 service 管理和配置任务...服务状态栏中,用户可以看到服务的状态和详细信息,如运行状态、进程ID、错误日志等。用户还可以修改服务的属性,如绑定、访问路径、启动参数等。查看服务日志NSSM允许用户查看和管理服务的日志。

5K10

Visual Studio 2005 IDE 技巧和窍门

工具提示中启动快捷键显示 Window 布局选择器 Visual Studio 是一个功能强大的开发环境,它使用许多不同的工具窗口用于不同的任务和目的。...它可以避免单调乏味的输入过程(例如键入 for 循环),使您能够快速插入代码段,它还可以提供可完成特定任务(如通过网络发送数据)的模板。...这种插入代码段的方法对于 C# 和 Visual Basic 均有效。对于 Visual Basic 用户,还可以有另一种插入代码段的方式:您可以键入代码段别名的前几个字母,后跟“?”...此命令会运行几分钟时间,与此同时,Visual Studio 清除设置并将其自身重置到其最初的状态。此时,您可以打开“任务管理器”来检查 devenv.exe 进程是否仍在运行。...结束运行,可以重新启动 Visual Studio。此时会再次出现首次启动对话框,就像在计算机上第一次运行 Visual Studio 一样。

2.1K40

红队 | CS加载宏上线初探

它的作用是执行DLL文件中的内部函数,这样进程当中,只会有 Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。...Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。...它也可说是一种应用程式视觉化的 Basic 脚本。 VBA stomping VBA Office 文档中可以以下面三种形式存在 1、源代码: 宏模块的原始源代码被压缩,并存储模块流的末尾。...0x04 后记 我们知道宏加载使用的是rundll32,而rundll32正常情况下启动的路径应该为: c:\windows\system32 所以不是这个路径启动的一定不是计算机主动调用的,我用procexe64...很多诱饵文档喜欢 VBA 中启动脚本程序执行 ps 或者从网络上下载一段 shellcode 恶意程序等等,这样非常容易被杀软的行为拦截拦住,同时沙箱可以根据进程链和流量判定该 word 文档是恶意的

2.7K30

利用office宏反弹shell

,去完成某项特定任务,而不必再重复相同的动作,目的是让用户文档中的一些任务自动化。...只要一启动Word,就会自动运行Normal.dot文件。如果在Word中重复进行某项工作,可用宏使其自动执行。Word提供了两种创建宏的方法:宏录制器和Visual Basic编辑器。...宏将一系列的Word命令和指令组合在一起,形成一个命令,以实现任务执行的自动化。...宏实际上是一系列Word 命令的组合,用户可以Visual Basic 编辑器中打开宏并进行编辑和调试,删除录制过程中录进来的一些不必要的步骤,添加无法Word 中录制的指令。...有人点击 文件。 快递正在路上 session正在路上 ? 五、题外话 1、 当然这种简单的shellcode,有些会报毒。建议把shellcode部分做一下免杀处理。

2.2K21

网络安全自学篇(二十三)| Web安全学习路线及木马、病毒和防御初探

注意,图中红线以下大家千万别触碰,我们作为安全人员白帽子主要是红线以上去获取信息,再报告相关单位提醒相关网站进行漏洞修复,尤其是拒绝服务,其破坏性非常大。 ? 未知攻,焉知防。...用户使用购物等网站时,很可能会设置相同相近的用户名、密码,通过撞库能获取更多有价值的信息,他们再卖这些黑产数据。 ?...为什么要补充这个内容,因为很多病毒软件都是修改权限开机启动。 ? 2.搞笑VBS脚本 VBS是基于Visual Basic的脚本语言。...VBS的全称是Microsoft Visual Basic Script,其语言类似Visual Basic(VB)。...此时需要任务管理器结束进程才能结束所有页面。建议大家虚拟机中玩玩就好,知道原理即可,因为后续XSS与它们有关。 ? ?

2.2K30

systemd服务管理详解与子命令一览

[TOC] 0x00 Systemd 简述 描述:系统启动和服务器守护进程管理器,负责系统启动运行时激活系统资源,并且管理服务器进程和其它进程,可以说他是Linux的小伙伴系统启动时候最先都是运行的...),CPU 的程序计数器被初始化为一个特定的內存地址(所以没有 CPU 是无法启动主板上的 BIOS 的),存储只读存储器(ROM)中的 BIOS 就是从这个特定的內存地址开始执行,值得注意的是对于嵌入式系统中的...利用 Dbus 进程间通讯与 socket 激活机制,解决任务启动时的依赖问题 实现任务(daemons)精确控制:使用内核的 cgroup 机制,不依赖 pid 来追踪进程,即使是两次 fork之后生成的守护进程也不会脱离...取代传统的 crond 等任务计划服务 Slice unit *.slice 用于控制特定 CGroup 内所有进程的总体资源占用。...:用于定义文件系统中的一个文件目录使用,常用于当文件系统变化时,延迟激活服务 Systemctl 新特性: 系统引导时实现服务并行启动 按需启动守护进程 自动化的服务依赖关系管理 同时采用socket

1.7K20

学会爱上 systemd

像 init 一样,systemd 是所有进程之母,它负责使 Linux 主机启动到可以做生产性任务的状态。...本系列文章是基于我的三期 Linux 培训课程《使用和管理 Linux:从零开始进行学习系统管理》部分内容的摘录,探讨了 systemd 启动启动完成的功能。...使用 Bash 脚本来完成启动。内核启动 init 程序(这是一个编译的二进制),init 启动 rc.sysinit 脚本,该脚本执行许多系统初始化任务。...systemd 启动必须的依赖项,这些依赖项是运行 Linux 主机到特定功能级别所需的服务。当目标配置文件中列出的所有依赖项被加载并运行,系统就在该目标级别运行了。...完成 sysinit.target 之后,systemd 会启动实现下一个目标所需的所有单元。basic.target 通过启动所有下一目标所需的单元来提供一些额外功能。

1.1K20

利用宏避免发送确认邮件时忘记添加附件

当然我们也可以设置延迟发送,这样可以在一定程度上解决问题,但是如果你发送邮件就去干别的了,那么延迟发送显然也不保险。...我做了一个Outlook的加载项实现这个功能,但是试验证明部署兼容性还是有一些问题(一同事的Win7 x64 + Office 2007 x86上安装不能加载)。所以这里分享一下用宏实现的方法。...点击打开“开发工具”选项卡,并点击其下的“Visual Basic”(Outlook 2007 以前的版本中可能在“工具”下的“宏”子菜单里就有),如图4。...image.png 图4:打开Visual Basic “Microsoft Visual Basic for Application”编辑器中,展开左侧的“Microsoft Outlook 对象...image.png 图6:启动提示,启用宏 至此,我们的设置就完成了。你可以编写一封新邮件作为测试,主题中包含“重构待确认”字样,不添加任何html网页文件作为附件,收件人最好写自己。

2.5K90

Nanocore RAT恶意软件分析

关于本报告 本报告的目的是提供针对威胁行为者的可操作情报,以及他们用于侦察,交付,利用等的恶意软件其他工具,以授权安全运营(SecOps)团队快速检测并响应此特定威胁。...文件识别 属性 值 文件名 opixxxxss.exe 文件类型 便携式可执行文件32 文件信息 Microsoft Visual Basic v5.0 / v6.0 文件大小 100.00 KB(102400...它删除配置为使用“ RegAsm.exe” Windows进程启动网络通信和出于相同目的的注册表更改的通信组件。...删除恶意文件,它使用RegAsm.exe工具执行恶意任务,该工具用于注册表中注册值。...2.任务添加到任务计划程序,恶意软件使用RegAsm创建verdens9.exe文件的持久性,并通过注册表“ HKCU \ SOFTWARE \ MICROSOFT \ WINDOWS \ CURRENTVERSION

1.4K40

消失的编程语言

尽管如此,该语言仍在使用中,如果你想尝试,你可以MacWindows计算机上安装R。...2、Visual Basic Visual Basic是一种古老的编程语言,于1991年首次出现在Windows计算机上。但看起来微软的这种编程语言不太可能重现它的辉煌时光。...你可能会认为Visual Basic .NET会遭受与其前身相同的命运,但微软似乎不会很快停止支持它。毕竟,Visual Basic .NET是Windows生态系统的主要组成部分。...4、Visual Basic Applications Visual Basic for Applications,通常称为VBA,是MS Office套件使用的出色的自动化语言。...如果你从事数值计算科学模型工作,可能会严重依赖于这种由IBM开发的语言。你可能会将其用于数值天气预测、计算物理学和计算流体动力学等任务

20330

行走在消失中的5种编程语言

需要指出的是,旧的编程语言技能并非一定会随着时间推移而贬值,相反类似Cobol这样的编程技能在特定行业(例如金融)随着时间推移甚至会增值。...三、Visual Basic.NET 虽然微软将Visual Studio发展成了能够支持iOS和Android应用开发的跨平台IDE,但是Visual Basic.NET(请不要与前任Visual Basic...不过如今Visual Basic.NET如今面临来自C#的强力挑战,很多年来,开发者更加乐于使用C#开发Windows程序,而C#TIOBE的排名也是居高不下。...除了来自C#的竞争,Visual Basic.NET面临的更大危机是从PC向手机转移的数字生活重心,这使得Visual Basic.NET的前景更加暗淡。...四、LISP Perl诞生的1987年,LISPTIOBE的排名高居第二,三十年,LISP的排名下滑到了第三十名,距离垃圾回收站只有一步之遥。

1K60

行走在消失中的5种编程语言

需要指出的是,旧的编程语言技能并非一定会随着时间推移而贬值,相反类似Cobol这样的编程技能在特定行业(例如金融)随着时间推移甚至会增值。...三、Visual Basic.NET 虽然微软将Visual Studio发展成了能够支持iOS和Android应用开发的跨平台IDE,但是Visual Basic.NET(请不要与前任Visual Basic...不过如今Visual Basic.NET如今面临来自C#的强力挑战,很多年来,开发者更加乐于使用C#开发Windows程序,而C#TIOBE的排名也是居高不下。...除了来自C#的竞争,Visual Basic.NET面临的更大危机是从PC向手机转移的数字生活重心,这使得Visual Basic.NET的前景更加暗淡。...四、LISP Perl诞生的1987年,LISPTIOBE的排名高居第二,三十年,LISP的排名下滑到了第三十名,距离垃圾回收站只有一步之遥。

1.2K130

使用 Visual Studio 调试 .NET 控制台应用程序

如下图所示,Visual Studio 通过突出显示此代码行并在左边缘显示红点来指示设置了断点的行。 按 F5,调试模式下运行程序。 启动调试的另一种方法是从菜单中选择“调试”“启动调试”。...另一种方法是指定“筛选条件”,这样就可以根据诸如线程标识符、进程名称线程名称之类的特性来中断程序执行。 选择“关闭”以关闭对话框。 通过按 F5 调试来启动程序。...清除断点的其他方法是选中代码行时按 F9 选择“调试”“切换断点”。 单步执行程序 使用 Visual Studio,还可以单步执行程序,并监视其执行情况。...Visual Basic 按下 F11。 Visual Studio 突出显示包含 name 变量赋值的语句。...按 F5 选择“生成”菜单中的“生成解决方案”Visual Studio 会编译应用程序的“发布”版本。 可像测试“调试”版本一样测试“发布”版本。

2K30

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

NET Core应用程序... 5 练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码... 12 任务1:从VS code启动调试器... 13 任务2:附加到进程...15 任务3:向项目添加项目引用... 16 任务4:将NuGet包添加到项目更新它... 17 概述 开源和跨平台开发是Microsoft 的当前和将来至关重要的策略。....也就是tasks配置项中添加如下内容,指定一下任务build时的直接命令对象。${workspaceRoot}的意思就是你项目的根目录,别写成绝对路径,不然回头你项目发布找不到 ?...任务1:从VS code启动调试器 对于控制台和Web项目是非常简单的,只需代码中设置断点,导航到调试窗口(ctrl + shift + d)并点击调试按钮 - “.Net Core Launch”选项应该默认选择...任务栏应显示您可以选择附加调试器的正在运行的进程的列表 - 本示例中,我们将附加到正在运行的dotnet网站进程。 ?

3.3K90

如果有大型 Web 应用程序,可考虑执行预批编译

为此,只需应用程序激活之前向它请求一个页面,无论哪页均可。然后,当用户首次访问您的站点时,页面及其程序集将已被编译。 没有简单的机制可以知道批编译何时发生。...需一直等到 CPU 空闲或者没有更多的编译器进程(例如 csc.exe(C# 编译器) vbc.exe(Visual Basic 编译器))启动。...包含许多页面的大规模站点上,更好的办法可能是根据计划替换页面程序集的频繁程度来设计不同的目录结构。不常更改的页面可以存储同一目录中并在特定的时间进行预批编译。...本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同支持。

56930
领券