簡體   English   中英

將字符串值傳遞給 Java 中的另一個類 - Android Studio

[英]Passing a String value to another Class in Java - Android Studio

我對java相當陌生,所以我可能會問一些很容易做到或不可能做到的事情。 我正在練習使用我自己的應用程序來利用易受攻擊的移動應用程序(這是在測試易受攻擊的應用程序上)。 我想要實現的是獲取我從一個類中獲得的解密密碼,並將該值傳遞給另一個類以解密秘密消息。 我想知道是否有一種簡單的方法可以做到這一點而不必重做我的很多代碼。

我已經達到了我的 Java 知識的極限,不知道這是否可以完成或如何完成。 我不知道它會有多大用處,但如果需要,我可以發布其他兩個類(Decrypt 和 Decrypt2)的代碼

您可以通過創建一個非私有的getData()方法來做到這一點,當其他類的函數調用該方法時,返回您的類的特定私有數據。 不過使用時要小心。

Java 中的類不代表有形的東西。 它們代表有形事物的藍圖

所以,一個class Person不是一個人。 它描述了人們的樣子。

我可以給你一個三明治。 我不能給“人”的概念一個三明治。

幸運的是,這個“概念”概念包括創造的能力。

所以,我可以將“人”的概念作為一個概念提出來:“好吧,讓我成為一個新人”,然后給那個新人一個三明治,沒問題。 在這里,在java中:

Sandwich sandwich = new Sandwich();
Person person = new Person(sandwich);

這里我先問三明治的概念:你能不能給我做一個三明治,然后我問人的概念:你能不能讓ma成為一個新人,眾所周知,人出生時手里拿着三明治,你需要我給你那個三明治,這樣你才能創造這個人,瞧,它來了。

這同樣適用於您的代碼,但“Decrypt2”是一個非常糟糕的名字。 這代表什么? 數據處理器? 用戶界面中的卡片? 讓我們說就是這樣。

public class DecryptCard {
    private String pinToMd5;

    public DecryptCard(String pinToMd5) {
        this.pinToMd5 = pinToMd5;
    }
}

然后在你知道密碼的代碼中(所以,你目前在那里做new Decrypt2() ),你會做new DecryptCard(decrypted1); . 還有一個問題:您在那個確切的位置沒有可用的解密1。 這又是這里 java 設計的一部分:

onClick被調用並且點擊是在 R.id.exploit1 上時,你會計算出值是什么。 然后方法結束,所有本地變量消失。 然后你點擊exploit2,你就沒有價值了。

解決方案很簡單 - 創建一個字段,將其存儲在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM