远程定位追踪联网车辆以及利用思路分析

*本文原创作者:星空111,本文属FreeBuf原创奖励计划,未经许可禁止转载

废话:

暑假到了,在家闲着无聊,想着考个驾照吧,到了驾校后报了名,看着其他学员在模拟考试,车里面好像有个工控机,看到车刚压线了,那个工控机就发出声音”车轮扎道路边缘线,考试不合格”的语音 不一会儿,那个学员就从机房拿到了成绩单,突然感觉这玩意还挺有意思的 ,打算好好研究一下 于是我偷偷的拍了个照片,哈哈,如下所示:

然后整整花了一周时间在网上查了相关驾考整个通信系统的相关技术文章,简单总结如下:

1>定位原理:车辆要达到精准定位,需要场地安装基准站,车载需要安装移动站,并且调试基站和移动站同一频率;移动站有前后2个天线,前天线我用红色圆圈已经标记,前天线是代表车的航向;后天线是给车辆进行定位<偏东+偏北>。

2>地图采集:听驾校的技术人员说是用后天线,对场地的车道进行定点采集点位<偏东+偏北>,我估计是将这些点,制成地图,类似于高德地图那种。

3>车载与机房的通信分析:是基于C/S模式 ,那既然是客户端向服务端发起请求,那我也可以仿照车载给服务器端发起请求啊!将车载的数据发送给我!<类似于ARP欺骗>,这事儿也许就成了,有了思路,事情就好办了!思路如下:

1)抓包分析 2>)网络转串口 3>编写模拟轨迹的工具 3.具体过程

我不清楚通信是基于什么协议,所以我在不练车的时候,在驾校里面找了台空闲的电脑,想着肯定在同一个LAN中,打开我的宝贝进行流量分析 如下所示:

发现居然是UDP请求包,正好可以用到我的利用思路,好鸡冻!众所周知,UDP是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去,同一个连接中的报文与前面或后面的报文都没有直接关系;这个协议,要是攻击无非2个,1>DOS攻击 ;2>UDP欺骗 本技术贴不讨论上述2种攻击手段!我简单介绍一下协议的实现流程:

Note:可见,UDP 的通信过程比 TCP 简单许多,Server少了监听与接受连接的过程,而Client端也少了请求连接的过程;Client只需要知道Server的地址,直接向其发送数据即可,而Server接收任何发往自家地址的数据,太不安全了!

车载与机房的通信我想应该是,移动站将实时获取的GPS数据通过交换机和工作在数据链路层的网桥分别发送到工控机和机房,目前机房获取的数据是网络数据,因为我编写的小工具是用串口通信的!那怎么转换为串口呢,我Google了一下,有一个转换神器如下所示

我选择UDP广播模式,需要添加虚拟串口,如下所示:

随便选择了1个串口,用来传输实时GPS数据,但是我不知道UDP的发送/接受地址和端口号???

还是得分析所抓到的数据包:

添加虚拟串口成功 !目前我电脑可以接受到车载发送的实时Gps数据,下一步要做的是将实时发到我电脑上的GPS数据与地图文件进行匹配,正所谓位置不是绝对了!位置都是相对的!

然后我用C#编写了一个小工具,可以将地图文件中的点,自动生成为车道,如下图所示

Note:小圆点在车道中不断行驶,是因为车载不断发送的实时GPS数据决定的!

定位与追踪完成。

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2018-08-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

PHP 霸主地位被动摇,JIT 是穷途末路后的绝地反击?

关键时刻,第一时间送达! 摘要:PHP 是 Web 开发最常用的语言,自创建以来,PHP 语言经历了许多激烈的改进,其中性能是开发人员在评估新版本时考虑的主要标...

27670
来自专栏韩伟的专栏

帧同步游戏开发基础指南

最近一个月休了个假,体验了一下类似欧洲的田园生活。所以更新几乎荒废了,但是总结和积累是一直持续着的。根据前一阶段对于实时对战游戏的开发思考,写了这一篇入门级的文...

79270
来自专栏smy

HTTP-FLV直播初探

目前几种视频流的简单对比: 协议 httpflv rtmp hls dash 传输方式 http流 tcp...

2.7K80
来自专栏游戏杂谈

游戏版本更新小记

先大概介绍一下项目,卡牌游戏,主要面向女性用户。前期是走IOS市场,后来又移值到Android平台上,在几家大一点的Android渠道上进行运营。Android...

12910
来自专栏ThoughtWorks

为什么优秀的程序员喜欢命令行?|洞见

优秀的程序员 要给“优秀的程序员”下一个明确的定义无疑是一件非常困难的事情。擅长抽象思维、动手能力强、追求效率、喜欢自动化、愿意持续学习、对代码质量有很高的追求...

31150
来自专栏用户2442861的专栏

教你阅读Python开源项目代码

作者:董伟明 链接:https://zhuanlan.zhihu.com/p/22275595 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,...

54010
来自专栏BestSDK

听清华大学教授讲闪存的前世今生:磁盘、硬盘、固态

磁盘自从2000年以来,带宽100兆左右,没有太大的变化,延时也没有太大的变化,往后我觉得即使有优化也不会很大。 另外一个,IBM 2020年要构建一个大的存...

54160
来自专栏SDNLAB

一个白牌厂商视角:极简交换机NOS演进史

传统的交换机操作系统(简称NOS)对大众是一个相对封闭的领域。随着白牌交换机的高速增长,NOS纷纷开源,NOS的开发者也从只有设备商工程师,扩大到互联网,运营商...

42040
来自专栏带你撸出一手好代码

程序员与网站的爱恨情仇

二十一世纪互联网的兴起,网站开发技术蓬勃发展,门槛也随之降低。 程序员在自己电脑上比划着鼠标装了几个软件, 打开IDE, 新建一个页面, 点一下运行按扭,网站跑...

31770
来自专栏云教程

腾讯云在线教育企业上云图鉴

在线教育的互动直播系统上云,能够避免业务侧重复造轮子、提高资源利用率、降低开发和运维成本,且因其基于音视频开源标准和主流方案,能够更容易跟随技术发展的步伐。

25400

扫码关注云+社区

领取腾讯云代金券