是的,C#有类似Frida的安卓插桩程序,它称为Andromeda。Andromeda是一个用于Android应用程序的动态插桩框架,可以用C#编写插件并注入到目标应用程序中,以便在运行时修改应用程序的行为。

以下是一个简单的Andromeda插件,用于在京东APP中显示商品列表:

using Andromeda.Framwork.API;
using Andromeda.Framwork.Data;

public class JDPlugin : IAndromedaPlugin
{
    public void Run(IAndromedaExtension ext)
    {
        // 找到商品列表的RecyclerView
        var recyclerView = ext.FindViewById("com.jingdong.app.mall:id/rv_common_list");

        // 获取商品列表的数据
        var adapter = recyclerView.GetAdapter();
        var items = adapter.GetItems();
        foreach (var item in items)
        {
            // 在控制台输出商品名称和价格
            var name = item.FindViewById("com.jingdong.app.mall:id/tv_sku_name").GetText();
            var price = item.FindViewById("com.jingdong.app.mall:id/tv_price").GetText();
            Console.WriteLine($"{name}: {price}");
        }
    }
}

在运行Andromeda时,可以通过以下代码将该插件注入到京东APP中:

using Andromeda.Framwork;
using Andromeda.Framwork.API;

var app = Andromeda.Attach("com.jingdong.app.mall");
app.LoadPlugin(new JDPlugin());

当APP运行时,Andromeda将自动调用插件的Run方法,并在控制台输出商品列表的名称和价格信息。


原文地址: https://www.cveoy.top/t/topic/Dsi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录