【问题标题】:Blackberry SMS interception, sending an SMS to the emulator黑莓短信拦截,向模拟器发送短信
【发布时间】:2012-06-15 22:18:00
【问题描述】:

我目前正在开发一个需要能够拦截 SMS 消息的 Blackberry 5.0 应用程序。我正在尝试向模拟器发送短信。我遇到了建议运行模拟器的两个单独实例并使用两个模拟器上的 SMSDemo 示例应用程序从一个模拟器实例向另一个实例发送 SMS。

我从两个独立的工作目录运行模拟器的两个实例,如下所示:

"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6000 /sms-destination-port=6001

"C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\fledge.exe" /app="C:\java\blackberry\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.36\components\simulator\Jvm.dll" /sms-source-port=6001 /sms-destination-port=6000

两个实例都启动了,但是当我尝试发送 SMS 时,它永远不会到达第二个模拟器。

我已禁用 Windows 防火墙 - 没有变化。

当我对 UDP 进行 netstat 时,我可以看到端口 6000 和 6001 都在监听。

任何建议将不胜感激。

【问题讨论】:

  • 您是否尝试过在运行BlackBerry MDS Simulator 的情况下运行它?我不确定是否会发生冲突,但尝试起来很容易。
  • Nate,我在 MDS 模拟器运行和不运行的情况下都试过了,没有变化
  • 我已经使用 Wireshark 嗅探了 UDP 流量。我可以看到正在发送的数据报。非常奇怪的是 1.0.0.127 的目标地址 - 看起来像是 localhost 的交换顺序版本。这可能是第二个模拟器什么都没有到达的原因吗?
  • 我的 IP 堆栈有点模糊......我不记得 127.0.0.1 是 localhost 的 only 地址,还是只是大多数人的地址利用。我现在不在 Windows 机器上....你可以尝试 ping 1.0.0.127 吗?成功了吗?
  • 1.0.0.127 不存在。我不知道为什么模拟器使用它作为目标地址。感谢您对此的帮助

标签: blackberry sms


【解决方案1】:

我终于找到了解决问题的方法。这里是:

使用 Wireshark 嗅探来自模拟器的 UDP 广播,我注意到目标地址不正确 - 它的“1.0.0.127”。这个地址是不可路由的,所以从一个模拟器发送的数据报永远不会到达另一个模拟器。

我可能错过了它,但在启动模拟器以指定目标地址时,我看不到任何要设置的命令行参数。

我将我的开发笔记本电脑更改为使用硬编码的 IP 地址而不是 DHCP。然后我将 1.0.0.127 作为另一个 IP 地址添加到我的 TCP/IP 设置中。该地址现在可路由。

重启了两个模拟器,没有更改端口设置(/sms-source-port 和 /sms-destination-port),它工作正常。我不需要使用 SMSDemo 应用程序。我使用的是普通的黑莓消息应用程序。

我希望这可以帮助其他遇到同样问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2017-03-05
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多