吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 174|回复: 2
收起左侧

[经验求助] 逆向新手0基础求助

  [复制链接]
hongjiang1987 发表于 2024-5-15 12:32
25吾爱币
一、最近看了点(安卓逆向这挡事),产生了浓厚的兴趣,然后想起最近玩的款手游,就想捣鼓捣鼓,过程中遇到点问题,请懂行的大佬帮助看看怎么弄。二、平常玩游戏有用到2个app,第一个是官方下载原生app登录平台,第二个是通过海鲜平台买的个修改版app(有免广告、无限加速效果等),修改版通过购买卡密网络验证登录,买的永久卡密,但是最近老是更换网络验证平台,更换新的卡密需给什么维护费,永久卡密就是包更新的,居然不守诚信,就想到了逆向这挡事。
三、修改版app是打开app后弹出卡密登录网页,验证成功后加载js,输入游戏账号密码后登录游戏,开起辅助效果;
我首先找到弹出网页代码位置

.method private loadUrl(Ljava/lang/String;)V

    .registers 3

    .line 90

    iget-object v0, p0, Lcom/ssjj/fnhf/app/MainActivity;->mWebView:Landroid/webkit/WebView;

    if-eqz v0, :cond_f

    const-string p1, "http://1*3.1*3.1*3.1*3..html?fn_url_id=jl*JHUry"\\(弹出的就是这个网络验证地址)

    .line 91

    invoke-virtual {v0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V

    .line 92

    iget-object p1, p0, Lcom/ssjj/fnhf/app/MainActivity;->mWebView:Landroid/webkit/WebView;

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Landroid/webkit/WebView;->setVisibility(I)V

    :cond_f

    return-void

.end method
-----------------------------------------------------------分割线------------------------------------------------------------
再来找出原生app该处的代码,来做个比较,红色部分为不同
.method private loadUrl(Ljava/lang/String;)V
    .registers 3
    .line 90
    iget-object v0, p0, Lcom/ssjj/fnhf/app/MainActivity;->mWebView:Landroid/webkit/WebView;
    if-eqz v0, :cond_d
    .line 91
    invoke-virtual {v0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
    .line 92
    iget-object p1, p0, Lcom/ssjj/fnhf/app/MainActivity;->mWebView:Landroid/webkit/WebView;
    const/4 v0, 0x0
    invoke-virtual {p1, v0}, Landroid/webkit/WebView;->setVisibility(I)V
    :cond_d
    return-void
.end method
四、如果跳过const-string p1, "http://1*3.1*3.1*3.1*3.html?fn_url_id=jl*JHUry"这行代码进游戏就没有辅助效果,那就是这个网址验证成功后返回了值,然后我通过抓包发现网络验证成功后游戏加载了一个js文件http://1*3.1*3.1*3.1*3.script.js,打开js文件发现了修改游戏参数的一些字符,那应该就是它。
五、因为老弟是0基础,所以直接 把const-string p1, "http://1*3.1*3.1*3.1*3..html?fn_url_id=jl*JHUry"修改为const-string p1, "http://1*3.1*3.1*3.1*3.script.js",保存打开app,首页直接显示成了js里面的代码,这确实有点sb,但是我不知道怎么让游戏直接加载这个js文件。


求大佬帮忙给个方案,把这个代码const-string p1, "http://1*3.1*3.1*3.1*3.html?fn_url_id=jl*JHUry"更换成直接加载js的代码, 跪谢

最佳答案

查看完整内容

我理解你想绕过修改版手游的卡密验证,直接加载辅助功能的 JS 文件。你尝试直接替换 URL 的方法是行不通的,因为加载网页和加载 JS 文件是不同的操作。 以下是一些可能的方案,但成功率取决于游戏的具体实现: **1. 拦截网络请求:** * 使用工具(例如 HTTP Debugger Pro)拦截游戏发出的网络请求。 * 找到加载 `http://1*3.1*3.1*3.1*3.script.js` 的请求,并将其替换为你本地存放的 JS 文件地址。 * 这种方法需要你找 ...

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

ygq170063 发表于 2024-5-15 12:32
我理解你想绕过修改版手游的卡密验证,直接加载辅助功能的 JS 文件。你尝试直接替换 URL 的方法是行不通的,因为加载网页和加载 JS 文件是不同的操作。

以下是一些可能的方案,但成功率取决于游戏的具体实现:

**1. 拦截网络请求:**

* 使用工具(例如 HTTP Debugger Pro)拦截游戏发出的网络请求。
* 找到加载 `http://1*3.1*3.1*3.1*3.script.js` 的请求,并将其替换为你本地存放的 JS 文件地址。
* 这种方法需要你找到正确的请求,并且游戏可能对 JS 文件来源有校验。

**2. 修改游戏代码:**

* 如果你能找到游戏加载 JS 文件的代码,可以尝试直接修改代码,将其指向你本地存放的 JS 文件。
* 这需要更深入的逆向分析,你需要了解游戏加载 JS 文件的机制。

**3. 使用 Hook 框架:**

* 类似 Xposed 框架可以拦截和修改游戏运行时的函数调用。
* 你可以编写一个模块,hook 游戏加载 JS 文件的函数,并将其指向你本地存放的 JS 文件。
* 这需要一定的编程基础和对 Hook 框架的了解。

**注意事项:**

* 修改游戏代码和使用 Hook 框架都存在风险,操作不当可能导致游戏无法运行。
* 绕过游戏验证机制可能违反游戏服务条款,请谨慎操作。

**建议:**

* 如果你只是想体验辅助功能,可以尝试寻找其他免费的修改版或辅助工具。
* 学习安卓逆向是一个漫长的过程,需要不断学习和实践。
freelive 发表于 2024-5-16 17:12
原理大概理解了,直接修改肯定是无法实现的。

不如你自己搭建个简单的网页,把那个脚本加载上面,通过这个页面跳转到有些页面,或许可行。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-6-1 15:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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