我计划开始一些基于短信的应用程序,目前处于可行性研究部分。在我的应用程序中,客户端必须将他们的问题发送到服务器,我们必须分析问题并采取合理的措施。此外,我们必须找到他们连接的塔的暂定位置。我看过关于静音短信的功能,但不明白。是否有任何机构对如何检测短信创建者的位置有经验(不在 android 或 iphone 中)。请帮助我确定是否可以找到该位置。如果可能,那怎么办?
1 回答
简而言之,这是不可能的。
PDU 模式或文本模式下的 SMS 消息天气不会以任何形式或形式携带将源位置与消息匹配的信息。
关于您在开篇文章中链接到的文章,我很抱歉地说那篇文章中有太多 B$$l S$$t,我可以从这里闻到它。
多年来,Iv'e 与 GSM 系统合作,作为网络维护工程师,后来作为开发人员编写使用这些系统的软件,我从未听说过诸如“LMU”或“E-OTD”之类的东西事实上,这篇文章真正正确的唯一首字母缩写词是“BTS”哦,以及通过信令通道传递数据的位。
至于无声短信,那部分其实是真的。他们所指的特殊类型的 SMS 实际上称为 Ping-SMS,它存在的原因与 TCP/IP 网络上的常规 PING 存在完全相同的原因,即查看远程系统是否处于活动状态并做出响应。
它没有用于文章中概述的目的,即犯罪团伙将其发送到您的手机并找出您的位置。
一方面,唯一能正确发送这些信息的人是电话接线员自己。这并不是说,如果您拥有必要的设备并知道如何操作,就不可能通过直接对 PDU 进行编程来从消费设备发送一个。例如,您可以使用普通的 GSM 调制解调器、一批 AT 命令和一些严重的小技巧来完成这个特技。
但是,由于此消息本质上必须通过您的运营商 SMSC,并且大多数运营商从订户连接中过滤掉不被视为常规消费者流量的任何内容,因此很有可能会失败。
如果您有一个帐户,您也可以使用允许您直接构建二进制消息的网络短信提供商发送此消息,但它们很可能会过滤掉任何不被视为消费者级别的消息。
最后,如果您设法将 SMS 发送到目标设备,目标设备将不会回复任何靠近基于位置的信息、手机信号塔、GPS 或其他方式的任何内容。SMS 运营商(以及最终执法机构知道此信息)的原因是因为连接到 GSM 网络的每部手机都必须在运营商 MSC(移动交换中心)中注册,此注册(称为 Ratch up)是由网络,以便它可以跟踪哪个塔上的哪个设备正在使用哪些信道,以便它知道在哪里发送寻呼和信令信息。
由于 PING SMS 的工作方式,它会导致目标设备重新注册自己,通常会迫使 MSC 在手机上进行位置更新,从而导致重新注册。
即使那样,您在 MSC 中获得的只是设备所连接的蜂窝基站的标识符,因此除非您在所有蜂窝基站的组织中拥有一个数据库以及它们的确切纬度/经度坐标,否则它真的不会帮助你这么多。
至于三角测量方面,要使其正常工作,您需要知道相关设备可以看到的至少 2 个其他发射器,而且您还需要该设备将该信息报告给网络内的某个人。
由于通常只有设备上的 Ril(无线电接口层)实际跟踪它可以看到的发射器,而且由于许多消费级 GSM 调制解调器的 AT 命令能够禁用查询此信息,所以这通常并不容易在不实际破解相关设备中的固件的情况下获取该信息。
谷歌是如何做到的?很容易,他们实际上与网络提供商签订了商业协议,将注册塔的详细信息传递到他们的后端基础设施,在应用程序本身中,他们有办法获取“BSS列表”并将该列表发送回谷歌总部,它与来自网络运营商的数据交叉引用,以及他们在自己非常大的发射机数据库中拥有的信息,最后将所有这些与一些疯狂的数学混合在一起以获得大致位置。
一些 GSM 调制解调器和一些手机确实启用了所需的 AT 命令,以便您轻松获取此信息,如果您可以将该信息与您自己的数据库匹配,您可以找到您正在运行的手机,但能够发送向另一台设备发送一条特殊的短信并获取位置信息只是一个白日梦,只有当您的目标设备已经在运行一些您可以控制的自定义软件并且您的设备正在运行的软件别人在控制,那么你就有更大的问题要担心。