010(暴力)

暴力破解

分析思路

1.找到注册窗口

2.测试注册窗口的反应

3.根据反应做出下一步分析的打算

​ 3.1猜测API、API下断点动态调试

​ 3.2挑出敏感字符串,在程序中搜索

4.动态分析,定位关键跳转,修改代码

5动态分析,定位关键CALL,修改代码

分析

打开010后,可以试用一个月,如图所示
在这里插入图片描述
在这里插入图片描述

点开之后,可以看到注册窗口

在这里插入图片描述
可以随便输入信息,做一下测试,看一下有什么方便以后可以利用的信息
在这里插入图片描述
他会弹出来一个框框,用户名或密码错误,下面用OD启动程序,开始动态调试,进入OD以后,点击“E”,然后进入到主程序
在这里插入图片描述
双击进去之后,右键->查找->当前模块中的名称(Ctel+N)也可以,去查看一下。
在这里插入图片描述
进去之后,会发现有很多QT5开头的函数,可以确定,这是用QT动态库,搜索一下关于窗口的函数
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181228210700207.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RvaHh4eA==,size_16,color_FFFFFF,t_70
user32和窗口有关
在这里插入图片描述

在这里插入图片描述
进来之后在CRTL+N
然后搜索CreateWindow(在OD里直接搜索就可以,直接敲),看看都有什么
在这里插入图片描述
还可以搜索messagebox 也是弹窗
在这里插入图片描述
还有DIALBOX这一系列
在这里插入图片描述

还有一种,CREATEDIAL
在这里插入图片描述
大概有这么4类,常用的窗口类的函数
可以在这4个函数上都下断点,然后看停在哪个函数上,这里就不一一测试了,QT用的应该是createWindow,是A还是W就试一下,都下个断点。
在OD里Ctrl+G,去查找createWindow 然后去下断点
在这里插入图片描述
然后让软件运行起来,在注册的窗口随便填写,然后观察,断点停在了哪个函数上,这里停在了createWindowExW上,
在这里插入图片描述

然后点击"K"看010是在哪里弹出来窗口的,进行站回溯
在这里插入图片描述
然后去分析一下主模块的,内容
在这里插入图片描述

然后点进去观察看看有没有可疑的代码段,如果没有,点击下一个,继续观察,连续点开几个之后,会发现一串很可疑的字符串
在这里插入图片描述

这个字符串就是当时随意输入用户名和注册码时候弹出来的字符串,可以定位到这个地方,然后根据这个红色的线或者下面的框框,里面写了跳转来自于哪里
在这里插入图片描述

然后右键->跳转到JNZ什么什么
在这里插入图片描述

观察上面有一个CMP,有一个比较,是否等于0x93
在这里插入图片描述

在往上看,还有一个比较EDI,是否等于0x20C 也不等于0xED
在这里插入图片描述

然后继续跟着代码往上找,
在这里插入图片描述

这就是关键的跳转,在这个过程中如果不能确认的时候,我们可以在这几个比较的地方下断点,
在这里插入图片描述

然后继续往上找一找,发现还有一个跳转,跟上看一下,
在这里插入图片描述

发现这有两个地址,一次返回看一下,发现其实这两个地址是在一起的
在这里插入图片描述

然后下断点,重新运行一下,继续观察,发现上面两个CALL 都是有赋值操作
在这里插入图片描述

可以写上,这是个关键函数,一般情况下,eax是返回值,然后分析上下文,
观察一下代码,
在这里插入图片描述

有这么一个字符串,下面就是想办法让跳转到这里,往上看,
在这里插入图片描述
这里有个关键跳转,让EDI和0xDB相等,再往上找,EDI是谁赋值的,
在这里插入图片描述

是这个call的返回值赋值到了EDI,所以得出来EDI=DB才是正确的,然后继续观察,上面有一个CALL,不等于E7,
在这里插入图片描述

跟进去这个CALL看一看,然后看最后的返回值有2个
在这里插入图片描述
重新运行程序,在这里下断点,跟一下看一下返回值,
在这里插入图片描述

有这么几个值,都会发生跳转,如果返回的是2D,返回DB是正确的,
然后找到关键的跳转,直接NOP掉
在这里插入图片描述

在这里插入图片描述
右键->复制,继续右键->保存文件,自己随便写一个名字。
暴力破解就完成了,不过还有点小瑕丝,需要点一下确定,点一下才可以使用。
如果CALL的返回值可以是0x2D,就可以一直使用了,不过因为有重定位,修改完代码也会被覆盖,先用010修改一下,把4081改成0081就好了,然后再到OD里修改代码,
在这里插入图片描述

进入关键CALL
在这里插入图片描述

直接修改,然后右键->复制到可执行程序->选择
在这里插入图片描述
然后继续右键->保存文件
在这里插入图片描述
完成了破解。

数据治理是确保数据准确性、可靠性、安全性、可用性和完整性的体系和框架。它定义了组织内部如何使用、存储、保护和共享数据的规则和流程。数据治理的重要性随着数字化转型的加速而日益凸显,它能够提高决策效率、增强业务竞争力、降低风险,并促进业务创新。有效的数据治理体系可以确保数据在采集、存储、处理、共享和保护等环节的合规性和有效性。 数据质量管理是数据治理中的关键环节,它涉及数据质量评估、数据清洗、标准化和监控。高质量的数据能够提升业务决策的准确性,优化业务流程,并挖掘潜在的商业价值。随着大数据和人工智能技术的发展,数据质量管理在确保数据准确性和可靠性方面的作用愈发重要。企业需要建立完善的数据质量管理和校验机制,并通过数据清洗和标准化提高数据质量。 数据安全与隐私保护是数据治理中的另一个重要领域。随着数据量的快速增长和互联网技术的迅速发展,数据安全与隐私保护面临前所未有的挑战。企业需要加强数据安全与隐私保护的法律法规和技术手段,采用数据加密、脱敏和备份恢复等技术手段,以及加强培训和教育,提高安全意识和技能水平。 数据流程管理与监控是确保数据质量、提高数据利用率、保护数据安全的重要环节。有效的数据流程管理可以确保数据流程的合规性和高效性,而实时监控则有助于及时发现并解决潜在问题。企业需要设计合理的数据流程架构,制定详细的数据管理流程规范,并运用数据审计和可视化技术手段进行监控。 数据资产管理是将数据视为组织的重要资产,通过有效的管理和利用,为组织带来经济价值。数据资产管理涵盖数据的整个生命周期,包括数据的创建、存储、处理、共享、使用和保护。它面临的挑战包括数据量的快速增长、数据类型的多样化和数据更新的迅速性。组织需要建立完善的数据管理体系,提高数据处理和分析能力,以应对这些挑战。同时,数据资产的分类与评估、共享与使用规范也是数据资产管理的重要组成部分,需要制定合理的标准和规范,确保数据共享的安全性和隐私保护,以及建立合理的利益分配和权益保障机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值