一個非常簡單的crakeme

新手入門,逛52遇見一個簡單的crakeme
這裏寫圖片描述

  1. 用androidkiller打開,並且jd-gui查看java代碼

oncreate函數內

protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(2130903040);
    this.user = ((EditText)findViewById(2131230720));
    this.psd = ((EditText)findViewById(2131230721));
    this.but = ((Button)findViewById(2131230722));
    AdsChinaShareManage.initSns("b0d9a893646645e39a243e255f6845dc", this);
    addAdView();
    this.but.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View paramAnonymousView)
      {
        if (!MainActivity.this.checkSN(MainActivity.this.user.getText().toString().trim(), MainActivity.this.psd.getText().toString().trim()))
        {
          Toast.makeText(MainActivity.this, 2131034113, 0).show();
          return;
        }
        Toast.makeText(MainActivity.this, 2131034114, 0).show();
        MainActivity.this.but.setEnabled(false);
      }
    });
  }

checkSN函數

  private boolean checkSN(String paramString1, String paramString2)
  {
    return ("qtfreet" != null) && ("52PojiE" != null) && (paramString1.equals("qtfreet")) && (paramString2.equals("52PojiE"));
  }

由此可知
賬號:qtfreet
密碼:52PojiE
這裏寫圖片描述
如果是破解的話,可以在smali代碼中將checkSN函數返回值爲1

.method private checkSN(Ljava/lang/String;Ljava/lang/String;)Z
    .locals 3
    .param p1, "s"    # Ljava/lang/String;
    .param p2, "b"    # Ljava/lang/String;
    .prologue
    .line 23

    const/4 v2, 0x1
    return v2
    .........

由於廣告並沒有顯示出來,我直接註釋掉了addAdView()函數

.line 51
 # invoke-direct {p0}, Lcom/qtfreet/demo01/MainActivity;->addAdView()V

(思路是這樣,但沒有測試能不能實現)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章