Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >绕过某云网络验证思路分析

绕过某云网络验证思路分析

作者头像
小伍同学
发布于 2021-12-13 07:23:57
发布于 2021-12-13 07:23:57
2.1K0
举报

经过该云网络验证客服允许的情况下,我们注册并购买了测试软件位,并将一个未加壳的exe可执行文件上传到了云端加密系统,接下来我对该验证的免费加密系统进行了简单的分析。

0x00 文件分析

加密类型

从该云端系统下载加密完毕后的程序后,发现文件的体积明显增大7倍左右。从官网的介绍上来看,虚拟引擎应该借鉴了VMP3.X,因为我的调试环境中,3.X以下的可以直接过滤掉。

代码保护比较

PE信息

通过Exeinfo PE文件可以很清楚地看到该加密后程序的PE信息:

文件PE信息

区段信息

经过加密后,区段基本处于不可读阶段,所以我这里还是决定选择了ollydbg动态调试,希望能够通过运行查看是否能够解密.text.data区段

0x01 猜想验证方式

由于该验证使用了VMP,并且对于VM虚拟机debugger都有检测,这让我想起了以前分析过的一款倒闭的验证:

如果视频无法播放,点击这里试试

当时这款验证也是使用了VMP,不过验证的地址是固定的,特征保持不变,并且在一般的验证上存在逻辑问题,可以在某Call处将eax直接置1,即可跳过无条件跳过验证,并且释放源文件。

我猜测此次验证所使用的方法也是大同小异,不过特征可能不会不同。

劣质分析图

0x02 动态调试

配置好OD后,运行该验证,成功解码基址00400000,并且得到了解码后文件的完整数据段,由此成功证实了我上面的猜想,这种一键加验证的相当于就是套了个验证壳,只要过掉登录验证后,就不会有其他心跳验证。

00401000汇编代码

寻找验证CALL

对于这种自写验证壳的验证弹窗,通常不会调用MessageBox,而是自写一个信息框提示窗口,常用bp指令为 bp CreateWindowExWbp CreateWindowExA,通过在这两个地址下断点,在单步回到验证。

单步来到验证壳段后,尝试搜索Unicode和ASCII关键字符,结果如下:

中文字符

从这里可以得知,该验证是由易语言(EasyLanguage)编写,并且使用VMP引擎变异虚拟加密。

CreateWindowExW断点后,我们点击登陆按钮,成功断下,并且进行单步跟踪,并且在RETN处断点跳转,最终跟踪到了验证部分:

验证部分

为了验证猜想正确,我们在该头部断点,并且重新点击登陆,结果成功断下,我们再次进行单步跟踪,查看解码后的数据结果。

单步跟踪后,可以发现程序获取了本机的内网ip和网关:

在一个关键偏移CALL,出现了延迟,并且返回了登录的明文状态码,可以很明确地得知该CALL为验证登录,寄存器和数据地址中也可以很明确地看到返回的json内容:

Json的相应相应内容

所以这里又给出了一种方法:通过截取数据包,修改返回的JSON相应内容,达到登录效果

JSON内容

code

状态码

msg

提示信息

count

计次

data

附加数据

判断状态

通过对JSON内容的解析,程序获取到各个JSON参数所对应的值,并且做出判断,判断寄存器eax是否为0,不为0则跳,为了通过验证我们手动置零或者nop该指令:

验证思路

这里通过判断寄存器eax是否为0可以看出,其实是code对应的值,所以可以通过修改内存中code的值达到通过验证的目的,从而证明截包修改返回数据登录的可行性。

0x03 验证成功

由于内存随机分配,所以无法定位到地址,该验证也仅为1.0版本,目前已将小建议发送给了验证的作者,希望能够对验证进行加固修复,下图为内存补丁后的情况:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hacker之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
震惊!竟然有人研究精液微生物的生物地理分布
Frontiers in Microbiology 于2019.1.31号在线刊出一篇文章,研究了中国人精液中微生物的生物地理学分布。不知道为什么,看到这个标题就被一股神秘力量所吸引,不得不把文章看完了。。。
Listenlii-生物信息知识分享
2020/05/29
8750
PNAS:SEM探究全球岛屿种面积关系模型
Link:https://www.pnas.org/content/116/25/12337.short
Listenlii-生物信息知识分享
2020/06/01
1.5K0
PNAS:SEM探究全球岛屿种面积关系模型
物种数量及多样性的外推
对于微生物群落的分析,最基本的就是得到群落的物种数量,也即OTU的数量。在此基础上,通过观察到的物种数量进行合理的外推,可以获得理论物种数。对于这两种物种数量的计算,R中都可以非常方便的完成。本文对此进行介绍。
Listenlii-生物信息知识分享
2020/05/29
1.3K0
zeta多样性:基于发生率多样性的统一框架
Link: https://www.journals.uchicago.edu/doi/full/10.1086/678125
Listenlii-生物信息知识分享
2020/08/03
2.2K0
多样性的大一统理论
Journal: Annual Review of Ecology Evolution and Systematics
Listenlii-生物信息知识分享
2020/07/14
3.3K0
多样性的大一统理论
ISME-人类微生物多样性与疾病的关系
之前文章拓展种-面积关系(SAR)为多样性-面积关系(DAR)介绍了马老师将TAR扩展为DAR的工作。3.20号ISME online了又一新作,本文章研究人类微生物相关疾病中微生物多样性与疾病之间的关系。
Listenlii-生物信息知识分享
2020/05/29
9310
zetadiv: 计算zeta多样性
此外该包还有一下功能: zeta.varpart 通过距离和环境变量对zeta多样性进行分解。结果包含a(仅由距离来解释的变化),b(由距离或环境来解释的变化),c(仅由环境来解释的变化)和d(无法解释的变化)。
Listenlii-生物信息知识分享
2020/08/05
9800
NEE:微生物多样性的宏观生态学理论
https://www.nature.com/articles/s41559-017-0107
Listenlii-生物信息知识分享
2021/01/20
2.1K0
NEE:微生物多样性的宏观生态学理论
物种功能,多样性分解及功能多样性
Ecol. Lett. | 普莱斯方程的生态学应用:解析群落组成变动对生态系统功能的影响
Listenlii-生物信息知识分享
2020/07/14
3.6K1
物种功能,多样性分解及功能多样性
sars:拟合SAR模型的最新工具
之前介绍过拟合种面积关系(species–arearelationship, SAR)工具:
Listenlii-生物信息知识分享
2020/05/29
1.3K0
SEL:估计1m2表层土中的微生物α多样性
英文标题: Assessment of microbial α-diversity in one meter squared topsoil
Listenlii-生物信息知识分享
2021/08/27
5760
SEL:估计1m2表层土中的微生物α多样性
NRM-生态学理论在微生物生态学中的作用
https://www.nature.com/articles/nrmicro1643#Sec1
Listenlii-生物信息知识分享
2021/01/20
1.1K0
NRM-生态学理论在微生物生态学中的作用
再论betapart
但是其中将beta多样性分解成两部分的概念一直没有特别清楚。正好最近找其他文献的时候碰巧看到了一些相关的内容,对此概念有了更深的理解,故作此篇正我视听。
Listenlii-生物信息知识分享
2020/05/29
2.3K0
分析样本差异:β多样性距离
β多样性是指在一个梯度上从一个生境到另一个生境所发生的多样性变化的速率和范围,它是研究群落之间的种多度关系。不同群落或某环境梯度上不同点之间的共有种越少,β多样性越大。精确地测定β多样性具有重要的意义。这是因为:①可以用来指示物种被生境隔离的程度;②可以用来度量生物多样性沿生境变化范围;③β多样性与α多样性一起构成了总体多样性或一定地段的生物异质性。
SYSU星空
2022/05/05
4.2K0
分析样本差异:β多样性距离
Hilldiv: 便捷的计算及可视化Hill number
输入OTU 或者向量,计算对应的Hill。如果有树的信息,则会计算基于系统发育的Hill。
Listenlii-生物信息知识分享
2020/05/29
1.1K1
bioRxiv:神经网络预测生物多样性
Link: https://www.biorxiv.org/content/10.1101/2022.01.12.475997v1.abstract
Listenlii-生物信息知识分享
2022/03/31
6860
bioRxiv:神经网络预测生物多样性
PNAS(2016)-尺度定律预测全球微生物多样性
本文是一个纯理论性质的文章,对于利用微生物细胞数估计物种数有重大的意义,发表之后引起了不小的讨论。但是这篇文章不仅语法和用词让我很难受;很多概念也不清楚,另外外文书籍下载不了,导致读起来特别困难,很多地方没有完全理解。
Listenlii-生物信息知识分享
2020/05/29
1.1K0
Hilldiv: Github使用说明及Hill numbers在多样性分析中应用代码
https://github.com/anttonalberdi/hilldiv/wiki
Listenlii-生物信息知识分享
2020/06/01
1.9K0
Hilldiv: Github使用说明及Hill numbers在多样性分析中应用代码
SpadeR:多样性指数计算的全家桶
SpadeR是2016年发表的较新的R包,汇集了几乎所有常见的多样性计算和估计的方法,计算基于个体(丰度)数据或基于采样单元(发生率)数据的各种生物多样性指数和相关相似性指标。 里面有很多对原始方法的改进值得注意。如仅chao2就补充了Chao2-bc和ichao2两种更新的改进方法。
Listenlii-生物信息知识分享
2020/05/31
2K0
扩增子图表解读1箱线图:Alpha多样性,老板再也不操心的我文献阅读了
作者: 刘永鑫 日期:2017-6-17 阅读时长:10 min 宏基因组学 宏基因组学目前的主要研究方法包括:16S/ITS/18S扩增子、宏基因组、宏转录组和代谢组,其中以扩增子研究最为广泛。 目的意义 本系列文章将带领大家结合较新的16S扩增子相关文献,来理解宏基因组16S扩增子文章中常用图表种类、图中包括的基本信息,以及作者想表达的结果。 主要内容 主要内容包括:箱线图、折线图、散点图、柱状图、火山图、热图、曼哈顿图、维恩图和网络图等。 将来在大家可以很好理解相关文章图表的基础上,希望对分析、
生信宝典
2018/02/05
3.5K0
扩增子图表解读1箱线图:Alpha多样性,老板再也不操心的我文献阅读了
推荐阅读
相关推荐
震惊!竟然有人研究精液微生物的生物地理分布
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档