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

通过“热补丁”执行恶意代码实例分析

之后经过多个小时的奋斗,终于发现wwlib.dll使用类似“热补丁”技术修改了系统ntdll.LdrLoadDLL函数的返回地址使其跳转到wwlib.dll的恶意函数进而执行多层shellcode。...热补丁:又称为patch,指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式,可以运行状态下对程序进行修复。...“热补丁”位置 压缩包中的exe文件作用只是用来加载wwlib.dll,所以我们只对wwlib.dll进行详细分析。...修改了以上代码就能确保恶意代码被顺利执行。 如何触发执行恶意代码? 以下结果是使用32位的win XP调试而得。...“热补丁”设置成功后只要进行加载DLL动作即可触发恶意代码,下面是对恶意代码下断点分析的内容。

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

    猴子补丁

    猴子补丁 monkey patch允许在运行期间动态修改一个类或模块 在运行时替换方法、属性等 在不修改第三方代码的情况下增加原来不支持的功能 在运行时为内存中的对象增加patch而不是在磁盘的源代码中增加...类下的func方法') # arg 这个参数是没有用到的,因为func有一个参数,如果这个函数没有参数的话不能这样直接赋值 def monkey_func(arg): print('这是猴子补丁方法...') if __name__ == '__main__': a = A() # 运行原类下的方法 a.func() # 这是A类下的func方法 # 在不改变原类代码的情况下...,动态修改原类的方法,打补丁 A.func = monkey_func # 运行替换后的方法 a.func() # 这是猴子补丁方法 应用 gevent通过打补丁的方式,利用自己的

    98730

    Oracle Patch补丁体系和如何打补丁

    Oracle作为大型商用关系型数据库,从其补丁体系就可以看出其考虑的全面性。...One-off patches (e.g. a bug fix) One-off patches也称之为一次性补丁,通常针对特定的版本数据库或运行平台。此类补丁通常较小,使用的最为频繁。...(往往针对安全性问题),对于以前的安全性修复程序而言,这些CPU是累积的,只需要安装最近最后一个就可以,它就包含了之前的所有CPU补丁,但也可包含其他修复程序,目的是解决与非安全性补丁之间的补丁冲突问题...一个PSU可视作一个个别补丁,安装和删除操作同样简便。...总结: 1.要了解Oracle Patch补丁体系中,各种类型补丁的关系、适用范围,这样才能在需要打补丁的时候选择正确的补丁并完成安装步骤了。

    4.4K10

    动态补丁升级

    然后从classpath中找到LoadBugClass,拿到其构造方法,在其最后插入一行代码。ok,代码很好懂。 ok,我们反编译看下我们生成的class文件: ?...但是目前还未涉及到打补丁的相关代码。...ok,那么到此呢,还是没有看到我们如何打补丁,哈,其实呢,已经说过了,打补丁的过程和我们注入hack_dex.jar是一致的。...然后在Application的onCreate中进行读取,我们这里为了方便也放置到assets目录,然后在Application的onCreate中添加代码: <code class="language-<em>java</em>...ok,最后说一下,说项目中有一个打<em>补丁</em>的按钮,在menu下,那么你也可以不在Application里面添加我们最后的3行。 你运行app后,先点击打<em>补丁</em>,然后点击测试也可以发现成功修复了。

    3.2K90

    通过补丁比对分析发现HPE IMC系统代码执行漏洞

    该访问控制过滤器是一个开发人员经常用到的,用来实现访问控制功能的Java组件。 ?...以下就是HPE IMC的7.3E0504P2系统版本中,未完全修复漏洞ZDI-17-161的补丁下UrlAccessController::doFilter()方法的补丁反编译分析片段: ?...从补丁信息中发现隐秘宝藏-ZDI-18-139漏洞 如果你仔细检查ZDI-17-161补丁中新添加的函数normalizeSyntax(),不难发现,其中存在一个严重的身份认证绕过漏洞。...换句话说,攻击者可以简单地使用形如这样的路径/imc/primepush/%2e%2e/去绕过补丁!...2017-12499), ZDI-17-673 (CVE-2017-12509), …… 表达式注入漏洞(EL injection)介绍 表达式语言(Expression Language, EL)是称为Java

    1.4K70

    win2003 补丁 iis 应用程序池 无法启动 进程退出代码是 0xffffffffwindows 2003 补丁 KB982666

    win2003 补丁 iis 应用程序池 无法启动 进程退出代码是 0xffffffffwindows 2003 补丁 KB982666   win2003 补丁 iis 应用程序池 无法启动 进程退出代码是...0xffffffffwindows 2003 补丁 KB982666   可能会导致 iis 应用程序池 无法启动   进程退出代码是 0xffffffff   卸载KB982666 既可解决问题   ...进程退出代码是 ‘0xffffffff’。”   ...注:应用程序池名就是IIS本机的应用程序池,与进程ID是随机的   处理方案:   卸载microsoft 2010-6-9号补丁 ,卸载时要注意顺序以及关联性,如卸载某个补丁时,提示有补丁要调用这个补丁时...,要先卸载关联补丁

    74820

    windows如何单独安装某个补丁(不是通过补丁安装文件)

    1、如果是windows server,可通过系统自带的命令行窗口安装:sconfig→ 6→ A→ S→ 要安装补丁的编号注意sconfig命令行异常的话,用绝对路径,有次我在cmd、powershell...sconfig.vbs"cmd /c "cscript /nologo %windir%\system32\zh-CN\sconfig.vbs"2、微软的通用脚本Server系统是LTSC版本,一般打最新一个月的月度安全补丁即可...,特定场景的补丁特定打(比如sqlserver的补丁、dotnet的补丁)之前同步过微软更新脚本的办法该脚本来自微软,通用所有windows系统,不论pc还是server,原出处:英文:https://...脚本执行指令如下:cscript windows_update.vbs /RebootToComplete注意脚本的y/n交互,每个补丁都会让你y/n交互如果默认值是你想要的则直接按回车,过程中可能涉及多次交互...,多操作几遍就熟悉了3、第三方安全软件,比如360、火绒、电脑管家等都有按需安装补丁(漏洞修复)的功能

    77620

    Tomcat 远程代码执行漏洞分析(CVE-2017-12615)及补丁 Bypass

    在某些场景下,攻击者将分别能通过这两个漏洞,获取用户服务器上 JSP 文件的源代码,或是通过精心构造的攻击请求,向用户服务器上传恶意 JSP 文件,通过上传的 JSP 文件 ,可在用户服务器上执行任意代码...通过阅读 conf/web.xml 文件,可以发现: [1505969454261_8164_1505969454756.jpg] Tomcat 远程代码执行漏洞分析(CVE-2017-12615)及补丁...(CVE-2017-12615)及补丁 Bypass 提示 404。...(CVE-2017-12615)及补丁 Bypass 分析 Tomcat 的 Servlet 是在 conf/web.xml 配置的,通过配置文件可知,当后缀名为 .jsp 和 .jspx 的时候,...Bypass 分析 然而,经过黑盒测试,当 PUT 地址为/1.jsp/时,仍然会创建 JSP,会影响 Linux 和 Windows 服务器,并且 Bypass 了之前的补丁,分析如下。

    2.8K00

    Oracle Patch补丁体系

    Oracle作为大型商业关系型数据库, 从其补丁体系就可以看出其考虑的全面性....One-Off pathch (例如 a bug fix)   One-off patches也称为一次性补丁, 通常针对特定的版本数据库或运行平台. 此类补丁通常较小, 使用的最为频繁....(往往针对安全性问题), 对于以前的安全性修复程序而言, 这些CPU是累积的, 只需要安装最近最后一个就可以, 它就包含了之前的所有CPU补丁, 但也可包含其他修复程序, 目的是解决与非安全性补丁之前的补丁冲突问题...升级PSU的注意事项 1、下载PSU补丁时, 首先确认操作系统版本以及数据库版本, 之后下载相应的psu补丁集. 2、安装任何补丁时,一定要仔细阅读补丁对应的readme文件, 因为每个补丁的安装步骤可能有所不同...总结: 1、要了解Oracle Patch补丁体系中, 各种类型补丁的关系、适用范围, 这样才能在需要打补丁的时候选择正确的补丁并完成安装步骤了,. 2、某些补丁要求最低的Opatch版本, OPatch

    1.1K20

    Ingo Molnar 的实时补丁

    一、简介 Ingo Molnar 的实时补丁是完全开源的,它采用的实时实现技术完全类似于Timesys Linux,而且中断线程化的代码是基于TimeSys Linux的中断线程化代码的。...该实时实现包含了以前的VP补丁(在内核邮件列表这么称呼,即Voluntary Preemption),VP补丁由针对2.4内核的低延迟补丁(low latency patch)演进而来,它使用两种方法来实现低延迟...中断处理代码中大量地使用了spinlock,当spinlock被mutex取代之后,中断处理代码就有可能因为得不到锁而需要被挂到等待队列上,但是只有可调度的进程才可以这么做,如果中断处理代码仍然使用原来的...Ingo Molnar的实时补丁实现了优先级继承协议,但没有实现优先级顶棚协议。...而且代码本身也将操作失败。

    1.1K20

    Tinker Android热补丁框架

    Android热补丁技术应该分为以下两个流派: Native,代表有阿里的Dexposed、AndFix与腾讯的内部方案KKFix; Java,代表有Qzone的超级补丁、大众点评的nuwa、百度金融的...Native流派与Java流派都有着自己的优缺点。事实上从来都没有最好的方案,只有最适合自己的。...另一方面,由于无法增加变量与类等限制,无法做到功能发布级别; java的代表Qzone;最大挑战在于性能,即Dalvik平台存在插桩导致的性能损耗,Art平台由于地址偏移问题导致补丁包可能过大的问题;...dex可用后,调用TinkerDexLoader.loadTinkerJars()方法. loadTinkerJars()获取PathClassLoader并读取dex与dvm优化后的odex地址, 具体代码请查看原文...从流程图来看,同样可以很明显的找到这种方式的特点: 优势: 合成整包,不用在构造函数插入代码,防止verify,verify和opt在编译期间就已经完成,不会在运行期间进行 性能提高。

    92430

    VMware ESXi 6.5补丁升级

    一、背景 esxi 6.5有个漏洞,编号CVE-2020-3992,漏洞说明:VMwareESXiOpenSLP的远程代码执行漏洞(CVE-2020-3992)。...当***者在管理网络(managementnetwork)中时,可以通过427端口触发一个OpenSLP服务的user-after-free漏洞,从而远程执行任意代码。...查看目标版本是为了确定下载补丁包,这里选择最新版本作为目标版本ESXi 6.5 P06,对应的内部版本为17477841 四、补丁下载 补丁包下载地址: https://my.vmware.com/group...下载esxi 6.5对应的最新补丁包 五、关闭虚机 ? 升级前需关闭虚机 六、上传补丁包 ? ? ? 通过“数据存储浏览器”上传补丁包 七、进入维护模式 ? ? ?...补丁升级需要在维护模式下进行 八、开启命令行模式 1.启用ssh ? 2.使用crt远程登录系统 ?

    2.3K40
    领券