首页
社区
课程
招聘
[原创]第一题
发表于: 2015-1-25 20:55 1845

[原创]第一题

2015-1-25 20:55
1845
反编译有如下代码
public void onClick(View paramView)
      {
        String str1 = this.val$edit.getText().toString();
        String str2 = MainActivity.this.getTableFromPic();
        String str3 = MainActivity.this.getPwdFromPic();
        Log.i("lil", "table:" + str2);
        Log.i("lil", "pw:" + str3);
        String str4 = "";
        try
        {
          str4 = MainActivity.access$0(str2, str1.getBytes("utf-8"));
          Log.i("lil", "enPassword:" + str4);
          if ((str3 != null) && (!str3.equals("")) && (str3.equals(str4)))
          {
            MainActivity.this.showDialog();
            return;
          }
        }
查看logcat输出信息如图:

大概意思就是输入一串序号 然后从密码表里查序号对应的字符 如果和打印出的pw相等 就成功

我直接输入1234567890
然后看下打印出来的enpassword

然后根据pw里字符的顺序 挨个查找对应的字符
比如义是enpasword里的第5个
那么第一个序号应该就是5 依次类推
得到581026
查看一下 打印的enpassword和pw一致
成功!

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//