吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6656|回复: 37
收起左侧

[Android 原创] 某三国游戏提取lua资源文件

[复制链接]
echowxsy 发表于 2022-7-1 11:33
首先要定位lua_loadbuffer,直接搜就行了

luaL_loadbuffer

luaL_loadbuffer

然后直接上脚本提取:
[Python] 纯文本查看 复制代码
import frida
import sys
import os
import time
"""
adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043
"""

package_id = 'com.gale.sanguokill.hd'  # 隐去

dev = frida.get_remote_device()
pid = dev.spawn(package_id)
dev.resume(pid)
time.sleep(1)
process = dev.attach(pid)


# luaL_loadbuffer
src = '''
var addr = Module.findBaseAddress('libgame.so').add(0x00C72CB8)
Interceptor.attach(addr, {
    onEnter: function(args) {
        var name = Memory.readUtf8String(args[3]);
        var obj = {}
        obj.size = args[2].toInt32()
        obj.name = name;
        obj.content = Memory.readCString(args[1], obj.size);
        send(obj);
    }
} )
'''


def write(path, content):
    print('write:', path)
    folder = os.path.dirname(path)
    if not os.path.exists(folder):
        os.makedirs(folder)
    open(path, 'w').write(content)


script = process.create_script(src)


def on_message(message, data):
    if message['payload']['name']:
        name = message['payload']['name']
        name = "./app/" + name
        content = message['payload']['content']
        dirName = os.path.dirname(name)
        if not os.path.exists(dirName):
            os.makedirs(os.path.dirname(name))
        write(name, content)


script.on('message', on_message)
script.load()
sys.stdin.read()

运行效果:

frida

frida

可以看到的代码:

code

code

样本下载地址:
http://sgk.ufile.ucloud.com.cn/update/sgk-home-5.7.2-051201.apk

免费评分

参与人数 15吾爱币 +21 热心值 +14 收起 理由
wapjyyy123 + 1 谢谢@Thanks!
xzl9552547 + 1 我很赞同!
ULL + 1 + 1 热心回复!
a3101517 + 1 + 1 谢谢@Thanks!
正己 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
XXFFKK + 1 我很赞同!
紫血 + 1 + 1 E哥天下第一
风流少年侠 + 3 + 1 热心回复!
吾爱熊猫君 + 1 + 1 谢谢@Thanks!
森欧外 + 1 + 1 我很赞同!
叫我酱油哥 + 1 + 1 感谢大佬分享,有方法简单多了,不用自己造就了👍
急跋猫 + 1 + 1 我很赞同!
13750273253 + 1 + 1 我很赞同!
xunzhao + 1 + 1 用心讨论,共获提升!
哈希豪 + 1 + 1 大佬666

查看全部评分

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

几杯薄酒,足矣 发表于 2022-7-2 23:57
我想写个求助,但是不知道应该发在什么区,请大佬们积极回复,具体是这样的。
2000年有个初代网游叫redmoon,现在有个私服,我有apk,我想请大佬看看有没有什么好办法,可以    让游戏简单点,或者我多掉落点好东西
就是这样一个意思,我应该发在哪个区?

点评

有个修改器叫支付宝  发表于 2022-7-3 15:23
skyfire1945 发表于 2022-7-3 21:31
几杯薄酒,足矣 发表于 2022-7-2 23:57
我想写个求助,但是不知道应该发在什么区,请大佬们积极回复,具体是这样的。
2000年有个初代网游叫redmoo ...

红月啊~~~
13750273253 发表于 2022-7-1 11:39
1225661221 发表于 2022-7-1 11:40
来自小白的疑问,我玩这个,所以提取了能干嘛
Twoniu 发表于 2022-7-1 11:54
感谢分享,虽然不是很了解
675550115 发表于 2022-7-1 12:41
好吧!!!!!!!!!!!!!!!!!!!!
紫血 发表于 2022-7-1 12:42
{:稳健  水贴新境界
今天卡卡 发表于 2022-7-1 13:16
感谢楼主分享
头像被屏蔽
moyan18 发表于 2022-7-1 13:47
提示: 作者被禁止或删除 内容自动屏蔽
aonima 发表于 2022-7-1 13:57
好久没玩这游戏了
头像被屏蔽
大大连连 发表于 2022-7-1 14:03
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 13:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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