吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 28924|回复: 209
收起左侧

[Android 原创] Android逆向实例笔记—记一第一次为Android程序写注册机

    [复制链接]
牵走天涯 发表于 2016-9-27 18:33
很多同学反映轰炸机没用,我去看了哈,好像的确是,样本是论坛看到的。然后这都不是重点,重点是这个方式方法哈。然后注册机的版本是5.0的,我自己手机亲测可以用。至于你们没法用的话,代码我都给出来了,正是锻炼自己写程序的时候到了噻,对吧!!!


本来很简单的一个app,直接搜验证码,一个爆破就OK了。但是看到下面里面评论的wnagzihxain大神说了句,爆破就不好玩了。于是细想一下,我还没弄过注册机呢。简单对这个app进行说明和写一个注册机app吧!就简单的分享一下我写的注册机app

废话不多说,直接看提示搜请输入6位验证码,一个结果,跳过来。



不浪费时间,看看伪代码吧。这里只上一些重要的代码
[Java] 纯文本查看 复制代码
  public void SplashClick(View paramView)
  {
    switch (paramView.getId())
    {
    case 2131034171: 
    case 2131034172: 
    default: 
      return;
    case 2131034169: 
      startActivity(new Intent(this, CallLoopActivity.class));
      return;
    case 2131034170: 
      startActivity(new Intent(this, SMSActivity.class));
      return;
    }
    paramView = this.b.getText().toString().trim();
    if ((TextUtils.isEmpty(paramView)) || (paramView.length() != 6))
    {
      Toast.makeText(this, "请输入6位验证码", 0).show();
      return;
    }
    b(paramView);
  }

我们看到这里


知道paramView非空非6位就弹出Toast。
然后又去上面的b
[Java] 纯文本查看 复制代码
private void b(String paramString)
  {
    Object localObject1 = Calendar.getInstance();
    int i = ((Calendar)localObject1).get(2);
    i = ((Calendar)localObject1).get(5) * (i + 1) * 321;
    Object localObject2;
    if (i >= 1000000)
    {
      localObject2 = String.valueOf(i - i / 1000000 * 1000000);
      if (paramString.equals(localObject2))
      {
        Toast.makeText(this, "激活成功", 0).show();
        m.a().c();
        findViewById(2131034171).setVisibility(8);
      }
    }
    else
    {
      for (localObject1 = String.valueOf(i);; localObject1 = localObject1 + "0")
      {
        localObject2 = localObject1;
        if (((String)localObject1).length() == 6) {
          break;
        }
      }
    }
    Toast.makeText(this, "激活失败,请重试", 0).show();
  }


我们在这里就可以清晰看到原作者的算法的意思了。就是获取当前的日期和月份,进行结算。

知道了这些,我无聊就去写了一个app做为注册机。
上代码
[Java] 纯文本查看 复制代码
package com.sorgs.administrator.crazydemo;

import android.app.Activity;
import android.os.Bundle;
import android.text.format.Time;
import android.widget.EditText;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        EditText et_input;//显示输出内容的显示屏
        et_input = (EditText) findViewById(R.id.et_input);
        Time t=new Time();
        t.setToNow(); // 取得系统时间。
        int month = t.month;  //取得当前月份
        int date = t.monthDay; //取得当前日期
        String RegCode;
        int i = date * (month+ 1) * 321; //当前日期*当前月份加1*321
        if(i >= 1000000) {
            RegCode = String.valueOf(i - i / 1000000 * 1000000);
            et_input.setText(RegCode);
        }
        else {
            et_input.setText(i+"0"); //在i的基础上直接添加0
            }
        }

    }



后面就不多说了,有兴趣的同学可以自己动手去分析一下算法,然后写个注册机,这样提高会很快!

样本 :https://yunpan.cn/ck9ug7YCVQddB  访问密码 ec55
注册机:https://yunpan.cn/ck9ufqMBGnsVS  访问密码 8cf3



免费评分

参与人数 21吾爱币 +2 热心值 +20 收起 理由
wei5383079 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
潮流、 + 1 + 1 谢谢@Thanks!
那时花开789 + 1 用心讨论,共获提升!
1372_7 + 1 谢谢@Thanks!
df_2015 + 1 谢谢@Thanks!
etnet.top + 1 我很赞同!
Hmily + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
中国好电线 + 1 用心讨论,共获提升!
柯南操小兰 + 1 谢谢@Thanks!
chx7841 + 1 谢谢@Thanks!
yeluosuif + 1 谢谢@Thanks!
刘大大 + 1 哈哈,很好啊。
在路上的人 + 1 谢谢@Thanks!
lies2014 + 1 谢谢@Thanks!
wnagzihxain + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ZMZwise + 1 谢谢@Thanks!
yang2716210363 + 1 我很赞同!
bigboss + 1 用心讨论,共获提升!
bxzda123 + 1 谢谢@Thanks!
吾爱桀 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
旧忆如梦 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| 牵走天涯 发表于 2016-9-27 20:00
bxzda123 发表于 2016-9-27 19:52
膜拜大神了  谢谢 从学习机开始关注你的  一如既往的支持

请不要这么说,比我大神的论坛里多的是呢。这些东西都是他们不屑写的,只是我觉得我记录一下自己的学习历程而已呢。多多你的关注呢
admib木木 发表于 2016-9-27 18:42
不苦小和尚 发表于 2016-9-27 18:44
学习一下,楼主的教程每次都很通俗易懂,谢谢了
旧忆如梦 发表于 2016-9-27 18:45
好牛啊  大神
诗木 发表于 2016-9-27 18:49
好帖留名.
亚洲先生 发表于 2016-9-27 18:57
无卡能用吗
joka 发表于 2016-9-27 19:03
崇拜大神,谢谢分享
小米不好吃 发表于 2016-9-27 19:04
实在是不错的教学
a6718589 发表于 2016-9-27 19:04
这是注册机?
大风车 发表于 2016-9-27 19:06
学习一下               
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 11:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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