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

WinDbg 漏洞分析调试(一)

需要说明一点,随着微软在自身安全上的不断改进,漏洞利用的难度也越来越大,出于学习目的这里主要关注比较经典的漏洞,虽然有些可能比较老了,但还是很有借鉴意义的。...在逆向分析中,进程往往作为基本的调试单元,因此对其的理解是有必要的。...当然,如果需要WinDbg也是可以同时调试多个进程的,更详细的内容我们可以通过“!peb”和“!...最后提一下WinDbg,它的相关命令可以参考这里,实际操作几次会熟悉的快点,此外,一定要设置好符号文件,毕竟在没有源码的情况下如果能有符号文件,那么对调试二进制文件来说将有莫大的帮助。...1、漏洞简介 这是一个IE浏览器的漏洞,成功利用可实现远程代码执行,在Pwn2own 2012上VUPEN团队就用其攻陷了IE9。

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

    MySQL慢查询调试

    缓慢的MySQL查询是导致应用程序瓶颈的常见原因。尤其在生产环境中,查询缓慢对网站就会产生非常不好的体验。 所以学会调试Mysql慢查询真的很有必要,那么,Let's go。...启用 首先,启用Mysql慢查询日志 登陆Mysql $ mysql -u root -p 选择要调试的数据库,我以我的数据库huanld为例: > use huanld 启用慢查询日志 > SET...现在,我们已经成功启用了MySQL慢查询日志,并且我们现在可以调查和调试哪个查询导致了问题。...命令,这些命令对我们调试也是非常有用的。...通过添加关键字SQL NO CACHE来运行没有缓存的查询: > select SQL_NO_CACHE * from mytable where 1 limit 1; 结尾 调试Mysql慢查询的流程就是这么个过程

    82620

    MIPS漏洞调试环境安装-栈溢出

    动态调试环境安装 需要事先声明的是我安装的环境是ubuntu 16.4,一开始我是在18.4上面安装的,但是好像由于pwndbg对18.4支持不友好,导致远程调试的时候失败,换成了16.4就好了。...对于动态调试,书上推荐的是IDA远程调试,网上教程也很多,方法也比较简单,不再描述。习惯了gdb调试的我,用不习惯ida,于是在网上找到了gdb远程调试的教程。...用gdb-multiarch调试,相较于ida远程调试来说,对于用习惯了gdb调试的人来说应该会方便不少,而且还有pwndbg的支持。 qemu模拟运行mips系统 配置网络环境 1....MIPS栈溢出 这一部分主要描述MIPS中的栈溢出相关的知识,假设大家已经有一定的x86漏洞利用经验。首先是介绍MIPS汇编的一些和x86不一样的地方,其次是一个简单栈溢出漏洞的利用。...利用堆栈溢出的可行性:在非叶子函数中,可以覆盖返回地址,劫持程序执行流程;而在非叶子函数中,可通过覆盖父函数的返回地址实现漏洞利用。 栈溢出实例 在有了前面的基础后,最后再介绍一个具体的实例。

    1.7K50

    MS08-067漏洞调试分析详解

    MS08-067漏洞调试分析详解 一、前言 在《Metasploit渗透测试魔鬼训练营》中有对MS08-067漏洞原理的分析,不过作者的文笔十分晦涩难懂,读起来十分难消化,我反复阅读钻研了几遍,配合实践分析...0x84Bu; } else { wcscpy(Buffer, &pathBuffer); result = 0; } return result; } (二) 漏洞动态调试...在基本的静态分析后,接下来利用动态调试来看一下函数CanonicalizePathName进行了哪些操作导致漏洞发生。...调试前准备 1.1 附着到svchost.exe进程 根据资料,调用漏洞服务Server的进程为svchost.exe,其中命令行为【C:\Windows\System32\svchost.exe-k...(三) 漏洞原理解析 经过前面的动态调试分析,在这里详细梳理漏洞触发的过程及原理。 1.

    2.1K100

    PhpStudy之PHP调试环境集成包漏洞

    [TOC] 0x00 前言简述 描述:Phpstudy软件是国内的一款免费的PHP调试环境的程序集成包,通过集成Apache、PHP、MySQL、phpMyAdmin、ZendOptimizer多款软件一次性安装...,无需配置即可直接安装使用,具有PHP环境调试和PHP开发功能,在国内有着近百万PHP语言学习者、开发者用户。...0x01 BackDoor 20190920 影响版本: phpstudy 2016 版 = PHP5.4 phpstudy 2018 版 = php-5.2.17 / php-5.4.45 漏洞分析...: 通过使用IDA Pro x86分析后门代码存在于\ext\php_xmlrpc.dll模块,用记事本打开此文件查找@eval文件存在@eval(%s('%s'))证明漏洞存在 # phpStudy...# 附后门文件MD5值 MD5: 0F7AD38E7A9857523DFBCE4BCE43A9E9 MD5: C339482FD2B233FB0A555B629C0EA5D5 WeiyiGeek.漏洞

    1K10

    PHP处理MYSQL注入漏洞

    PHP处理MYSQL注入漏洞 本文最后更新时间超过30天,内容可能已经失效。 一、什么是SQL注入 SQL注入漏洞为PHP研发人员所熟知,它是所有漏洞类型中危害最严重的漏洞之一。...SQL注入漏洞,主要是通过伪造客户端请求,把SQL命令提交到服务端进行非法请求的操作,最终达到欺骗服务器从而执行恶意的SQL命令。...下面对每一种注入威胁举例说明,以帮助您在编码过程中有效地避免漏洞的产生。 为了能更直观地了解SQL注入,先在数据库中创建一个名叫hacker的用户表。...当攻击者再利用其他漏洞找到下载方式,将文件下载或者复制走,最终造成被拖库时,Web站点的数据就会全部暴露。 如果执行下面请求,将发生更可怕的事情。...在页面无返回的情况下,攻击者也可以通过延时等技术实现发现和利用注入漏洞

    2.3K50

    【错误记录】Android 应用漏洞修复处理 ( 动态反调试漏洞 | 调用 Debug.isDebuggerConnected 函数查询是否被动态调试 )

    一、动态调试攻击 针对 Android 应用 进行 动态调试攻击 , 攻击者利用 Frida、Xposed 等调试工具 , 对 Android 应用进行 运行时 分析和修改 , 从而获取应用的 关键函数...使用 HTTPS 安全传输协议 加密传输 , 使用 OpenSSL 加密 存储数据 ; 调试检测 : 代码中 Debug.isDebuggerConnected 动态监测当前应用是否被动态调试 , 如果发现被调试直接退出...; 漏洞检测 : 对应用定期进行 漏洞检测 , 检查应用的漏洞和弱点 ; 三、调用 Debug.isDebuggerConnected 函数查询是否被动态调试 在 Android 应用程序中 , 可以使用..., 在 Application 的 onCreate 函数中调用该函数 , 判定是否处于调试模式 , 如果当前处于调试模式 , 直接退出应用 ; 如果没有处于调试模式 , 正常使用 ; 完整代码示例...,并处理动态调试检测 */ fun isDynamicDebug() { // 如果不处于调试模式,继续执行 if (!

    12010

    解决mysql漏洞 Oracle MySQL Server远程安全漏洞(CVE-2015-0411)

    有时候会检测到服务器有很多漏洞,而大部分漏洞都是由于服务的版本过低的原因,因为官网出现漏洞就会发布新版本来修复这个漏洞,所以一般情况下,我们只需要对相应的软件包进行升级到安全版本即可。...通过查阅官网信息, Oracle MySQL Server远程安全漏洞(CVE-2015-0411),受影响系统: Oracle MySQL Server <= 5.6.21 Oracle MySQL...//停止tomca服务,防止在更新的时候有新数据进入丢失   yum remove mysql mysql-* //移除原有mysql...RPM包,主要是下面四个  三、mysql初始化: 1.启动mysql,在第一次启动的时候进行:service mysql start。...看到有mysql服务,将mysql服务全部kill掉,命令 kill [进程ID],然后重新启动即可。 2.停止mysql,进入安全模式修改密码。 service mysql stop

    2.3K90

    IDEA动态调试(二)——反序列化漏洞(Fastjson)

    2、反序列化漏洞的成因 成因:在把其他格式的数据反序列化成java类的过程中,由于输入可控,导致可以执行其他恶意命令,但追根究底是需要被反序列化的类中重写了readObject方法,且被重写的readObject...2) 创建一个重写类,对readObject进行重写,这里setValue是触发点,下断点跟进去可以了解漏洞原理: ?...便可以使用其作为工具进行攻击,大多数的第三包的漏洞原理和利用办法都是类似的。...模拟一个漏洞场景:进入parseObject方法的text1参数是用户可控的,为了方便这里直接写入: ?...被反序列化操作的数据是否可控: B、若可控,看系统是否使用了包含已知漏洞的第三方库: ? 两个因素,一个是输入可控,一个是payload可构造,缺一不可。

    2.3K00

    MySQL代码开发和调试利器CLion

    ,boost折腾一波 3)在Windows环境配置MySQL源码环境,特殊配置Cross GCC,MinGW 4)通过GDB调试MySQL,设置断点,得到一些堆栈信息,进行全面跟踪 5)使用LLDB调试...问题的背景是一个GitHub开源的基于Java技术栈的后端服务,最近在数据流转中出现了数据问题,主要原因是基于时差的问题,对于这个问题自己看了相关的代码,也做了很多的调试和测试,整个过程都是在Windows...如果在查看代码中喜欢查看上下文,做下更细致的调试,我想这个工具的粒度和支持要更强大,细腻。...启动MySQL的过程,配置和命令行方式是一样的,只是通过CLion启动,然后就可以开启调试模式,得到一些更具体的信息了。 ?...这是基本真实环境下的开发调试,而且代码和服务都是在环境中真实可见的,这种体验和学习效果强烈推荐。

    1.7K20

    MySQL 查询优化器与 SQL 调试 (一)

    1、MySQL 查询优化器与 SQL 调试 (一)要想写出更好的 SQL,一些基础概念和 SQL 调试是必不可少的。下面我们来看下查询优化器给我们做了哪些优化,执行器真正执行的 SQL 语句是什么。...1.1、MySQL 客户端与服务端的通信协议MySQL 客户端与服务端的通信协议为 “半双工”,也就是在任何一个时刻,只能由服务端发送数据到客户端,或者反之,两个动作不能同时发生。...MySQL 中的最优可能不是我们想象中的速度最快。因为 MySQL 只是基于其成本模型选择的最优执行计划,有时候选择的不一定是最快的。...MySQL 从不考虑其他并发执行的查询,这可能会影响到当前的查询速度。MySQL 也不是任何时候都是基于成本的优化。MySQL 不会考虑不受其控制的操作成本。...参考文档高性能 MySQL 第三版MySQL 8.0 官方文档我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    16030

    从零开始学习MySQL调试跟踪(2)

    启用coredump 程序运行过程中可能会异常终止或崩溃,OS会把程序挂掉时的内存状态记录下来,写入core文件,这就叫 coredump,通过gdb结合core文件可以方便地进行调试。...%s" > /proc/sys/kernel/core_pattern 同时,将这些修改持久化到相应文件中(假定MySQL/GreatSQL服务进程的属主用户是 mysql): $ echo "mysql...修改 my.cnf 配置文件,增加以下两行内容: core_file innodb_buffer_pool_in_core_file=OFF 然后重启GreatSQL服务进程,即可生效,查询确认下: mysql...-rw------- 1 mysql mysql 1081147392 Feb 20 22:36 core.mysqld-debug.2658134.1676903816 ......在一线的同学,如果需要向研发寻求支持或报告故障时,可以先参考这篇文章 MySQL报障之coredump收集处理流程,需要采集其他几个信息: 故障时刻的error log。 故障产生的core文件。

    27010
    领券