`
film
  • 浏览: 231341 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vgps

 
阅读更多

 Proteus 8 中有个树莓派的仿真功能,并提供了vgps的虚拟定位。但定位使用的是谷歌地图,因此!!!!!不能用

尝试破解替换虚拟定位中的地图为腾讯地图(当时就是随机选,忘了腾讯地图会有兼容性)。

1.找到vgps插件,这个容易,凭借经验,立刻找到。

2.记事本分析:插件中是嵌入了一个浏览器(因为找到一段网页),导出,修改为腾讯地图,本地运行,凑合显示,但提示TM的地图不能本地用。算了就是为了测试,忍了。

3.为了融合vgps的原有代码功能,例如输入地址,返回经纬度坐标。查找谷歌地图的使用方法,用nodejs构建本地server返回谷歌的json数据,然后利用vgps中webkit显示腾讯地图。

然后坑来了。。。。

4.Proteus 8 中的vgp估计是用的safari 内核不支持blob对象,腾讯地图使用了blob。好吧,本地server,构建blob补丁,打上之后,再运行。又来问题了,又是兼容性问题,腾讯地图出错的解密不截图,把vgps中的谷歌地图截图发一下吧!

5.总结:

A.不要追求完美,可以用本地server返回地图的信息,没必要必须是图,这样解决腾讯地图不能本地运行的问题。

B.Vgps功能无法实现可视化,输入地址返回坐标,显示地图。那只要vgps中给出文字也可以。本地server就能通过网页实现文字显示。

C.这个是攻防演示学习,非Crack,如有侵权,删除!

D.吐槽:互联网的共享精神呢?本土商业太浓了,查找资料不是百度文库,就是不要face的csdn积分下载。我都不想分享了,以前的龙族,pediy,51crack,八进制。都是快乐的!

算了,累死我了,不干了。

编辑

本地:server.js

msg1 = '{"status":"OK", "results":[ {"types":[ "locality", "political"], "formatted_address":"New York, NY, USA", "address_components":[ {"long_name":"New York", "short_name":"New York", "types":[ "locality", "political"]}, {"long_name":"New York", "short_name":"New York", "types":[ "administrative_area_level_2", "political"]}, {"long_name":"New York", "short_name":"NY", "types":[ "administrative_area_level_1", "political"]}, {"long_name":"United States", "short_name":"US", "types":[ "country", "political"]}], "geometry":{"location":{"lat":40.7143528, "lng":-74.0059731}, "location_type":"APPROXIMATE", "viewport":{"southwest":{"lat":40.5788964, "lng":-74.2620919}, "northeast":{"lat":40.8495342, "lng":-73.7498543}}, "bounds":{"southwest":{"lat":40.4773990, "lng":-74.2590900}, "northeast":{"lat":40.9175770, "lng":-73.7002720}}}}]}'
msg=''

const http = require('http');
var url =''
var server = new http.Server();
server.on('request',(req,res)=>{
    console.log(req.url);
    url=req.url
   if (url.indexOf("json")>-1){
    //设置应答头信息
    msg=msg1
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write(msg);
    res.end('');
   } else if(url.indexOf('blob')>-1)
   {
      var fs= require("fs");
      fs.readFile('./Blob.js',function(err,data){
        if(err){
            console.log("bad gljs")
         }else{
            console.log("read gljs")
             msg=data.toString();
             res.writeHead(200,{'Content-Type':'text/javascript'});
            res.write(msg);
            res.end('');
           }
        })//readFile
   }//else if
});
//显示了三次这也证明了TCP的三次握手

//关闭服务为了触发close事件
//server.close();
server.listen(80);

 

分享到:
评论

相关推荐

    AT98C51单片机GPS定位模拟proteus仿真

    基于51单片机GPS全球定位系统的设计与制作 本设计由GPS模块电路+电源电路+12864液晶电路(UBLOX NEO 6M) 系统由电源电路、晶振电路、复位电路、LCD驱动电路等组成,此系统用以读取GPS模块的数据并处理,最后在LCD...

    GPS-Library-for-proteus_it_GPS_

    【标题】"GPS-Library-for-proteus_it_GPS_" 暗示了这是一个针对 Proteus 软件的 GPS 库,主要用于模拟和测试 GPS(全球定位系统)功能。Proteus 是一款广泛用于电子设计自动化(EDA)的软件,支持电路仿真和虚拟...

    可以虚拟GPS的软件可与其他程序接口

    在压缩包文件“VGPS”中,可能包含有虚拟GPS软件的安装包或源代码,供开发者研究和使用。这些资源可能包括: 1. 软件安装指南,描述如何在设备上安装和配置虚拟GPS。 2. API文档,详细解释如何调用和使用提供的接口...

    wince下虚拟串口gps源码

    这个"vgps"源码可能是实现了一个这样的驱动,它可以读取NMEA(Navigation Message Exchange Format)格式的数据文件,并将这些数据通过虚拟串口发送出去。NMEA是全球定位系统(GPS)接收机的标准数据格式,包含了...

    GPS导航系统仿真(源代码+仿真文件+虚拟GPS软件VirtualGPS)

    本例运行时,由GPS实物模块或虚拟GPS软件Virtual GPS输出的 GPS协议数据将被系统接收,并对其中的"$GPRMC"协议数据进行解析, 所获取的当前经度、纬度、速度、时间信息将被刷新显示LCD.

    VoicePulse Global Provisioning System-开源

    VoicePulse Global Provisioning System(VGPS)是一个开源项目,主要设计用于IP语音(VoIP)设备的配置管理。这个系统基于PHP和MySQL技术构建,能够通过通用HTTP API来生成针对不同供应商的定制化配置文件。这样的...

    基于Proteus的定位系统仿真设计

    "基于Proteus的定位系统仿真设计" 本文介绍了一种基于Proteus软件的单片机系统设计与仿真的实现方法。单片机定位系统的实际开发过程充分说明,采用该方法可以大大简化硬件电路测试和系统调试过程中,电路板制作、元...

    greasemonkey-geocaching-projectgc:将链接和数据添加到Geocaching.com,以使其与Project-GC.com合作

    从VGPS表单添加/删除。 添加收藏点(FP / FP%/ FPW)。 如果Project-GC中存在检查者,则添加质询检查者链接。 添加坐标的地址(Google反向地理编码)。 将每种类型的日志克隆到顶部。 在顶部添加“最新日志”...

Global site tag (gtag.js) - Google Analytics