在Java-Android Studio中将字符串值传递给另一个类

在Java-Android Studio中将字符串值传递给另一个类,java,android-studio,Java,Android Studio,我对java相当陌生,所以我可能会问一些非常容易做或不可能做的事情。我正在使用自己的应用程序(这是在测试易受攻击的应用程序上)练习利用易受攻击的移动应用程序。我试图实现的是获取从一个类获得的解密密码,并将该值传递到另一个类以解密机密消息。我想知道是否有一种简单的方法可以做到这一点,而不必重做很多代码 我已经达到了java知识的极限,不知道这是否可以实现或者如何实现。我不知道它会有多有用,但如果需要,我可以发布来自其他两个类(Decrypt和Decrypt2)的代码。您可以通过创建一个非私有的ge

我对java相当陌生,所以我可能会问一些非常容易做或不可能做的事情。我正在使用自己的应用程序(这是在测试易受攻击的应用程序上)练习利用易受攻击的移动应用程序。我试图实现的是获取从一个类获得的解密密码,并将该值传递到另一个类以解密机密消息。我想知道是否有一种简单的方法可以做到这一点,而不必重做很多代码


我已经达到了java知识的极限,不知道这是否可以实现或者如何实现。我不知道它会有多有用,但如果需要,我可以发布来自其他两个类(Decrypt和Decrypt2)的代码。

您可以通过创建一个非私有的
getData()
方法来实现这一点,该方法在被其他类的函数调用时,返回您的类的特定私有数据。但是在使用时要小心。

java中的类并不代表有形的东西。它们代表有形事物的蓝图

所以,一个
类人
不是人。这是对人们的一种描述

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

幸运的是,这个“概念”包括创造的能力

所以,我可以把“人”这个概念作为一个概念来问:“好吧,让我成为一个新的人”,然后给那个新来的人一个三明治,没问题。在这里,使用java:

Sandwich sandwich = new Sandwich();
Person person = new Person(sandwich);
在这里,我首先问三明治的概念:你能给我做一个三明治吗?然后我问人的概念:你能让我成为一个新的人吗?我们都知道,人生来就有一个三明治在手,你需要我给你这个三明治,这样你就可以创造这个人,瞧,这就是了

这同样适用于您的代码,但“Decrypt2”是一个极坏的名字。这代表什么?数据处理器?用户界面中的卡?就这么说吧

public class DecryptCard {
    private String pinToMd5;

    public DecryptCard(String pinToMd5) {
        this.pinToMd5 = pinToMd5;
    }
}
然后在知道pin的代码中(因此,您当前执行的是
newdecrypt2()
),您将执行
newdecryptedcard(decrypted1)。还有一个问题:您在那个确切的位置没有可用的decrypted1。这也是java设计的一部分:

当调用
onClick
并单击R.id.1时,您可以计算出该值。然后方法结束,所有本地生成的变量都消失了。然后你点击剥削2,你不再有价值


解决方案很简单-创建一个字段,将其存储在那里。

谢谢,我会尝试一下。因为我对这个不太熟悉,我可能需要一个从哪里开始的提示。我是从mainactivity类还是从处理解密的类创建此方法?另外,当你说使用这个时要小心,我应该记住什么以便我能注意到?在MainActivity类中,创建:
public getData(){return decryptedPassword;}
然后你可以访问解密的密码:
variable=MainActivityObject.getData()您必须小心,因为这会在您的系统中创建一个可能的漏洞,该漏洞可能被利用以暴露机密信息。如果这是一个家庭项目,我不会太担心。我正在尝试这个,但我不确定我的语法是否正确。我不太关心它的脆弱性方面,因为它只是为了我自己的测试。我将此作为练习来提高我的java编码技能和漏洞利用率。我不知道如何放置getData方法,以便它从“decrypted1”获取字符串。我想如果我能弄明白,我就能把它拼凑起来。如果不太麻烦的话,你能从我的代码中拿出一段来演示如何使用它吗?谢谢你的解释。那很有帮助。是的,我知道我有一些不好的名字,我只是为自己的测试创建了这个。如果这是我要给任何人的东西,我会把名字清理干净。所以我做了你建议的改变。我还删除了R.IDExploit2的onClick调用,只是让它在同一次单击下运行(以使这变得简单)。它仍然不起作用,但Decrypt2类所做的可能会改变您的建议。我会更新我的帖子来展示这个类的功能。