乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 9060|回复: 1

[分析资料] VX系列研究之--------保安那些事

[复制链接]

[分析资料] VX系列研究之--------保安那些事

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33878
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2017-3-19 13:52:05 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
VX系列研究之--------保安那些事

标 题: 【原创】VX系列研究之--------保安那些事
作 者: ggggwwww
时 间: 2015-05-17,11:11:26
链 接: http://bbs.pediy.com/showthread.php?t=200668

0X01 前言

    首先对大家的支持表示感谢,这几天兄弟的HP笔记本坏了,看样子只能买个新的了,后面没法愉快地分析VX的机制。只能用MAC 看IDA PROC DEMO的静态分析了,这每天蠢蠢欲动的,只能看不能上手摸,太让人着急了。 eek.jpg 哪位好心人有IDA PRO for mac 6. X (非DEMO)版本的给兄第发个呗

0x02 小插曲
     先来段程序员骂娘的故事,在调试的时候发现一段文字,顿时让我眼睛亮了。这是从VX的调试信息里找到的(版本6.1)


dkwt acc NOT Ready , the fucking MMReqRespBase need the fucking uin ???  if u find this log , fuck dk.

DK是VX开发比较主力的人员,许多JAVA和NATIVE C之间的加密调用由DK完成的。
分析程序就是和设计师时空对话的过程啊。



0x03 保安那些事
上一篇,我们介绍了小保姆,通过小保姆提供的地图,我们已经溜进大院里了。这下我们可以好好地研究下大院里的保安们。
下面我们来了解VX的几个安全人员,分别是看门大爷,机要员和内勤,看看他们是如何提供保护的。


看门大爷-----APK的保护



1.将重要的资源放在XML中和JAR包中。

2.APK启动时将读取XML中数据,创建资源。

3.APK启动时将JAR(com.tencent.mm.plugin.mutidex.jar,com.tencent.mm.plugin.weardex.jar)释放,并将DEX加载到内存里。
4.APK合法性判断,获取APK的版本号,日期,签名,大小等,上发到服务器侧验证。
  SO合法性判断,判断大小,修改日期。
5.异常时,用APK中覆盖程序目录下的组件。

总的说,VX的APK保护还是比较优雅的,没整什么变态加密的壳。


机要员-----VX的加密算法

VX加密算法主要用在登录和通信,下面我们对其进行介绍。
由于手上没可用的IDA PRO,如果有上点加解密例子,上点图可能会生动些。

登录加密算法

加密算法采用
RSA

公钥
BE726F29DDB37D07ECD12E58D51713456329E3A7357A45D1B87D3B67D8A7F68A4A23CA4E9A8098CD0BDA047BE032D0A9611EE326DB0AAE63D8239906017895E45FAA702F23926D6A44B3D0D1AF*F73F5673958D0FA4BBC1AC6DDA5F7D0C42545DB967B37D83A291811A982E0C03E19B4A305E58AB65315E612106E4CCE5B5C20E73E3DA7533E42F6EF4E3*F081E085C2773FBBAB9F96C049BEB17873C0953D6CEA39171D6F78307FE4E25A8B8BDED0*F26304A642F63095BEB9FF44F91952C13F12A51EDE9ADB2DEF8A2EDA96AAFB5EE01BFE7E119D624F8EF88E4FFD4437DBDDFA95AF397511792686D6997C2D1A38A083D89E0181885CD940E382591B3EA4D   

密钥版本号/密钥索引
010001

通信密钥:
   随机生成。算法采用/dev/urandom中读取16字节的随机数。如果读取随机数有问题则采用 MD5(随机UUID+当前时间)做随机数
/dev/urandom的随机数是/dev/random中副本,如果随机数不足则通过CPRNG(SHA-1),生成伪随机数。
/dev/random中随机数由多个随机源产生(键盘,噪声,磁盘访问),熵池一般大小为4096,由系统在启动时,初始化时采集。

attachment.jpg

输入明文:
     设备信息,软件信息,用户信息,登录密码的MD5,随机数(通信密钥)

服务器侧用私钥解密,将明文用通信密钥进行AES加密返回给客户端
     
通信加密算法

通信加密流程:
      1.压缩-》2.加密
压缩算法采用linux compress函数(自适应的Lempel-Ziv编码).
加密算法
    支持根据场景的不同采用 AES,RSA,DES算法,以AES为主。

通信解密流程:
      1.解密-》2.解压缩
压缩算法采用linux compress函数(自适应的Lempel-Ziv编码).
加密算法
    支持根据场景的不同采用 AES,RSA,DES算法,以AES为主。


内保----异常保护

1.堆栈保护
每个C函数的入口和出口都加了堆栈保护措施。
2.沙箱保护
堆栈异常,将内存DUMP下来,保持在异常日志文件中,将日志发给VX服务器后台,然后退出到登录界面。
3.为了防止用户或客户端出现非法操作,VX将每项操作以任务的形式来执行。
每项特定的任务都有尝试的安全次数,超过安全次数,则拒绝操作。

0x04 总结

通过以上分析,我们了解
1.VX的APK保护机制。
2.VX的密钥生成和加密算法。其中随机密钥是从/dev/urandom中获取。
3.VX的异常保护机制。

评分

参与人数 1易币 +1 金钱 +1 收起 理由
l1over + 1 + 1 新技能已get√

查看全部评分

回复

使用道具 举报

已绑定手机
l1over
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
202
注册时间
2015-11-6
最后登录
1970-1-1

勋章墙

2017-5-8 11:26:52 | 显示全部楼层
沙发??沙发??沙发??沙发??沙发??沙发??
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-6 07:40 , Processed in 0.051852 second(s), 47 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表