【问题标题】:Android, find the sender of an Intent for a monitoring applicationAndroid,为监控应用找到 Intent 的发送者
【发布时间】:2011-08-26 03:28:04
【问题描述】:

我正在开发一个用于监听广播意图的 Android 监控应用程序:每当出现一些可疑的意图模式时,就会弹出一个警告用户的对话框。实际上,意图必须由同一个应用程序触发,以避免无用的警告。

一般来说这似乎是不可能的,例如我在这里找到了一些东西:How to find Intent source in Android? 我在问是否有解决方法,例如查看上下文或其他任何方法。我真的需要应用程序名称,而不仅仅是应用程序名称来做其他​​事情。

干杯, 吉尔

【问题讨论】:

    标签: android monitoring broadcastreceiver android-intent


    【解决方案1】:

    我正在开发一个用于监听广播意图的 Android 监控应用程序

    我真诚地希望你的任务失败,因为出于明显的隐私和安全原因,这是不可能的。

    我在问是否有解决方法,例如查看上下文或其他任何方法。

    AFAIK,不,没有创建您自己的自定义固件。

    【讨论】:

    • 即使使用 Pid/Uid 也不可能吗?我实际上只需要一种方式来表达“这个、这个和这个 Intentes 来自一个应用程序,所以发生了一些可疑的事情”,我不需要明确的名称,而是某种 TAG。谷歌返回有 getCallingUid(),但这似乎只适用于服务......
    • @user913286:“有 getCallingUid(),但这似乎只适用于服务”——更多的是这仅适用于通信的直接参与者。您正试图监视其他应用程序的通信。这就是间谍软件的作用。虽然您声称有崇高的意图,但请理解,如果可能的话,您试图做的事情将意味着怀有邪恶意图的人可以这样做。
    • 你基本上是对的,但这并不意味着你不必公开写出解决方案:即使有一些邪恶的事情可以做,最好这是常见的知识,而不是只有少数人知道,有好的或坏的意图。这就是为什么像赛门铁克这样的网站会发布病毒和木马描述,让人们意识到可以做坏事。
    • @Gil:没有解决办法。 Android 尽量不存在明显的隐私和安全漏洞,就像您希望将其用于您真正将它们用于的任何目的的漏洞。
    • 是的,似乎没有解决方案:我正在查看源代码,但没有关于名称/pid/发件人的任何信息。如果您对如何监控应用程序行为有任何想法,最好在此处发布。到目前为止,我知道的唯一方法是通过机器学习。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多