`
film
  • 浏览: 225637 次
  • 性别: 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);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics