吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12348|回复: 10
上一主题 下一主题
收起左侧

[Android 原创] XIGNCODE3 Android 手游保护初探--新手笔记

[复制链接]
跳转到指定楼层
楼主
ao610336999 发表于 2018-5-25 14:48 回帖奖励
本帖最后由 ao610336999 于 2018-5-25 18:02 编辑

什么是xigncod3?
早期是为大型多人在线游戏所发行的一款游戏反作弊软件,被用于如冒险岛(韩国版)、战地之王等网络游戏中。XIGNCODE为wellbia所制作。
后来xigncod3 Android 也成功的研发,其强大的反外挂能力在韩国多数大作中均有出现。
官方介绍
[HTML] 纯文本查看 复制代码
XIGNCODE3 for Android 是针对安卓环境下运行的游戏应用程序安全性的保安产品。Java/C/C++/C#等多种运行环境上轻易适用。 支持安卓1.5 (Cupcake)以上版本,为了能让游戏应用发挥最佳性能 XIGNCODE最小化了 CPU消耗,发热,电池消耗,并且XIGNCODE3 for Android提供的所有功能都可以针对每个游戏的特征按照游戏开发商和运行商的要求调整每个功能的开关。


xigncod3 Android  功能?
官方直译如下
[HTML] 纯文本查看 复制代码
Approved by the best mobile games.通过最佳的移动游戏。
Detection of Custom Rom 检测自定义 Rom
Reject Malware Device拒绝恶意软件设备
Detect routing as real-time实时检测路由
Detect static routing检测静态路由
Detect USB Debugging检测 USB 调试
Detect game Hacking process检测游戏黑客过程
Detect Game Hacking Package检测游戏黑客包
Real-time Updates实时更新
Provide game environment information via website that calls WCS (Wellbia Customer support) Detect repackaging通过网站提供游戏环境信息 (Wellbia 客户支持) 检测重新包装


根据玩家反应多数是这些问题  直接弹出xigncode代码提示然后闪退

手游疾风之刃xigncode

大概的原因就是你手机root了不能玩这个游戏
手机里有xpose、GG修改器、幸运破解器、烧饼等此类修改器
apk安装包被篡改也不能运行

如何破解xigncod3?
网上方法多数是为root和xposed玩家提供能够运行的方法
开启游戏前更改xposed 文件位置名称
/data/data/de.robv.android.xposed.installer/   ------ de.robv.android.xposed.installer2
隐藏root 和bypass xigcode
安装xposed隐藏root插件 ----推荐使用ANRC


以上方法都能够让玩家绕过xigncode对手机环境root的检测,从而达到正常运行游戏和开启修改器的作用

本笔记接下来会记录xigncode3解析,从而达到从Android安装包中剔除xigncode3 的检验
xigncode3 的防护在结构上为dex+so+dll
首先我们从dex出发
打开Androidkiller1.31.10,反编译appk中的dex
打开游戏-游戏运行时提示 xigncode 那么游戏必然在启动时进行调用了xigncode

[Java] 纯文本查看 复制代码
com/xigncode/xigncodeactivity/XignCodeUnityPlayerActivity;

这里xigncode 下的 XignCodeUnityPlayerActivity 字面意思就是玩家启动带有xigncode的游戏
那么我们不让其启动,改为u3d默认的启动方式

xigncode/xigncodeactivity/XignCode 批量替换com/unity3d/player/

[Java] 纯文本查看 复制代码
com/wellbia/xigncode/XigncodeClientSystem 

xigncode文件客户端

XigncodeClient.smail
[Java] 纯文本查看 复制代码
.method public initialize(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Lcom/wellbia/xigncode/XigncodeClientSystem$Callback;)I


在.prologue后添加 启动从libxigncode.so导入的Xigncode保护函数并设置此函数始终返回1 /返回true而不调用保护函数的函数
[Java] 纯文本查看 复制代码
.prologue 
const/4 v0, 0x1
 return v0


在研究一下继续

点评

最好能把示例app也加上  发表于 2018-5-28 17:53

免费评分

参与人数 1热心值 +1 收起 理由
福气啦 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
zz4902552 发表于 2018-5-25 15:16
大神膜拜
3#
mihacker 发表于 2018-5-25 16:02
4#
珍惜幸福涙 发表于 2018-5-25 16:28
5#
zhouhlyf 发表于 2018-5-25 16:45
11感谢大佬分享,期待更新
6#
mayl8822 发表于 2018-5-25 18:26
这个是什么插件???
7#
戏言跟班丶 发表于 2018-5-25 18:40
很冷门的xg3分析啊..
8#
chenjingyes 发表于 2018-5-26 00:23
期待后续更新 。  原来xingcode3都有手游版了呀
9#
包文龙 发表于 2018-5-27 22:18
高级技术贴,学习学习!
10#
cerdic 发表于 2019-2-13 10:36
大佬,没有后续了吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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