繁体   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