[ctf]CrackMe Challenge

step1.

下载CrackMe_Android.zip文件,解压后得到CrackMe_Android.apk文件。

step2.

在桌面ctf_tools文件夹下找到ApkToolKit.rar压缩文件,解压到ApkToolKit文件夹,在ApkToolKit文件夹中继续解压ApkToolKit+3.0.rar压缩文件,解压到ApkToolsKit+3.0文件夹。在上述文件夹下找到ApkToolkit.exe可执行文件并双击执行。

step3.

step1中的CrackMe_Android.apk文件拖放到“.jar工具”下的“.apk转.jar”按钮左侧的文本框中,完成转换后,在CrackMe_Android.apk相同目录下将生成CrackMe_Android.jar文件。

step4.

在桌面ctf_tools文件夹下找到Android逆向助手文件夹,将文件夹下的nxzs_1209.zip文件解压到nxzs_1209文件夹。在上述文件夹下找到Android逆向助手.exe可执行文件并双击执行。

step5.

单击“反编译”选项卡“操作:“下的”jd打开jar“。单击“源文件:”文本框右侧的“浏览…”按钮,选中step3中得到的CrackMe_Android.jar文件,单击”操作“,利用jd-gui打开jar文件。

step6.

在Java Decompiler(jd)窗口左侧依次单击”com.example.crackme_android - MainActivity,在窗口右侧找到以下代码:

public class MainActivity extends Activity
{
  private Button Btn1;
  private EditText usrInput;

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(2130903040);
    this.Btn1 = ((Button)findViewById(2131165185));
    this.usrInput = ((EditText)findViewById(2131165184));
    this.Btn1.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View paramView)
      {
        if (MainActivity.this.usrInput.getText().toString().equals("Andr0id_ReVeRse_C0mpl3t3"))
        {
          Toast.makeText(MainActivity.this, "KEY就是你输入的密码!", 1).show();
          return;
        }
        Toast.makeText(MainActivity.this, "密码错误!", 1).show();
      }
    });
  }

通过对上述代码的阅读,发现以下的if语句:

public void onClick(View paramView)
      {
        if (MainActivity.this.usrInput.getText().toString().equals("Andr0id_ReVeRse_C0mpl3t3"))
        {
          Toast.makeText(MainActivity.this, "KEY就是你输入的密码!", 1).show();
          return;
        }
        Toast.makeText(MainActivity.this, "密码错误!", 1).show();
      }

最后得到KEY是:Andr0id_ReVeRse_C0mpl3t3

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值