整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

不会android也能玩转SensorTile上位机

不会android也能玩转SensorTile上位机开发

了一个配合SensorTile调试的android程序

可以实现接收SensorTile加速度传感器发来的数据并通过曲线显示

考虑到参加SensorTile大赛的网友有不会android开发的

可以拿这个app实现一些简单的功能

使用这个app不需要安装android开发环境

只需要安装编译好的apk到手机

jsble.apk (2.3 MB, 下载次数: 0)

然后把写好的html文件放到sd卡的int8目录下即可

例如读取SensorTile广播的mac地址,rssi和scan data并通过文本框显示

在手机sd卡目录下创建一个int8的文件夹

使用记事本创建一个html文件

复制下边的html代码到记事本

保存后将html文件放到sd卡的int8文件夹

<html>

<head>

<title>JsBLUE APP</title>

<scripttype="text/javascript">

function jsCallback(jsonStr){

if(jsonStr.cmd == 'ON_LE_SCAN')

{

var json = JSON.parse(jsonStr.prm);

document.getElementById('textarea').value='mac:'+json.mac+'\r\nrssi:'+json.rssi+'\r\nscan data:'+json.scanData;

}

}

</script>

</head>

<body>

<p>JsBLUE 接收BLE设备广播数据</p>

<textareaid="textarea"rows="10"cols="50"></textarea>

</body>

<html>

运行app就会看到下边的效果

为了更好的利用SensorTile的广播数据

收到的scan data使用了16进制字符显示

例如想显示SensorTile加速度的x,y,z轴数据

可以在SensorTile例程里把读取到的x,y,z轴数据添加到广播数据

buf[0]= acceleration.AXIS_X >>8;

buf[1]= acceleration.AXIS_X &0xff;

buf[2]= acceleration.AXIS_Y >>8;

buf[3]= acceleration.AXIS_Y &0xff;

buf[4]= acceleration.AXIS_Z >>8;

buf[5]= acceleration.AXIS_Z &0xff;

UpdateAdvStr(buf);

SensorTile 三轴加速度的发送程序

Project.bin (21.08 KB, 下载次数: 0)

手机收到数据后会将数据转换成16进制字符并调用html文件里的jsCallback函数

在jsCallback里处理数据并显示

function jsCallback(jsonStr){

if(jsonStr.cmd =='ON_LE_SCAN')

{

var json = JSON.parse(jsonStr.prm);

if(json.mac !='FF:FF:FF:FF:FF:FF')

{

return;

}

var x = json.scanData.substr(4,4);

var y = json.scanData.substr(8,4);

var z = json.scanData.substr(12,4);

x = hex2signedDec(x);

y = hex2signedDec(y);

z = hex2signedDec(z);

$("#info_label").text('x:'+x+' y:'+y+' z:'+z);

addData([x,y,z],100);

}

}

解压文件到sd卡下的int8文件夹测试效果

html.rar (698.26 KB, 下载次数: 0)

目前App只实现了接收BLE的广播功能

所以和SensorTile的通信只能是单向的

SensorTile发送数据,android 手机接收数据

完整的项目源码可以到https://github.com/int8cn/jsble下载

以上图文内容均是EEWORLD论坛网友:littleshrimp 原创,在此感谢。

欢迎微博@EEWORLD

如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!

与更多行业内网友进行交流请登陆EEWORLD论坛。

BleepingComputer 5月28日消息,一种新型"浏览器文件压缩包 "钓鱼工具被试验出可滥用ZIP域名,在浏览器中显示虚假的WinRAR或Windows文件资源管理器窗口,以诱导用户启动恶意文件。

ZIP域名是本月由谷歌推出的8个新高级域名(TLD)之一,用户可用于托管网站或电子邮件地址,如bleepingcomputer.zip。自该域名名发布以来,人们对它们是否可能给用户带来网络安全风险进行了相当多的讨论。

虽然一些专家认为这种担心被夸大,但主要可能存在的问题是一些网站会自动将以'.zip'结尾的字符串(如setup.zip)变成一个可点击的链接,从而被恶意软件利用进行攻击和传播。

如今,安全研究员mr.d0x开发了一个颇具欺骗性的钓鱼工具包,在与 BleepingComputer 共享的演示中,该工具包可用于在打开 .zip 域时直接在浏览器中嵌入一个伪造的 WinRar 窗口,使用户看起来就像打开了一个 ZIP 压缩包。

这个伪造的窗口效果十分逼真,甚至还包含虚假的安全扫描按钮,点击该按钮后会提示文件已被扫描且未检测到威胁。

虽然该工具包仍然显示浏览器地址栏,但它仍然可能诱使一些用户认为这是一个合法的 WinRar 压缩文件。此外,利用 CSS 和 HTML 可以进一步完善该工具包。

滥用网络钓鱼工具包

mr.d0x 认为,该网络钓鱼工具包可用于凭证盗窃和传播恶意软件。例如用户在伪造的 WinRar 窗口中双击 PDF,则可能会被重定向到另一个页面,要求只有提供账户凭证才能查看文件。

该工具包还可用于通过显示一个 PDF 文件来传播恶意软件,该文件在单击时会下载一个类似名称的 .exe。例如在伪造的存档窗口可能会显示 document.pdf 文件,但在单击时却是下载document.pdf.exe恶意软件。

由于 Windows 默认不显示文件扩展名,用户只会在他们的下载文件夹中看到一个 PDF 文件并可能双击打开,而不会意识到它是一个可执行文件。

特别值得注意的是,Windows在搜索文件时,若没有找到,就会试图在浏览器中打开搜索到的字符串。如果该字符串是一个合法的域名,那么相应的网站将被打开。

显而易见,如果注册一个与普通文件名相同的zip域名,如果用户在Windows中进行搜索,操作系统将自动在浏览器中打开该网站。如果该网站托管了 "浏览器中的文件归档器 "钓鱼工具包,则可以欺骗用户,使其认为WinRar显示了一个真实的的ZIP压缩包。

这项技术说明了ZIP域名如何被滥用以进行网络钓鱼攻击。但再怎么巧妙,只要用户能够增强安全意识,不点击打开任何可疑文件,就能避免此类攻击。

参考来源:Clever ‘File Archiver In The Browser’ phishing trick uses ZIP domains

为书虫,很多都想建立个人专有的电子图书书库,悠闲的时候打理打理,遇上对眼的书友分享出去,赠人玫瑰,手有余香,也是人生一件不大不小的乐事。古人要想整一个个人图书馆,传播分享,那需要相当的财力和经年累月的经营,如今有了互联网和各种开源软件,有心换点时间就可以了,不亦快哉!

下面是本人近期自建书库的整理记录,希望能帮到您。

一、图书管理

首推Calibre,老实说本人也只用过这一个。基本上你想要的功能都有了,自动从各大图书网站抓取元数据,支持各种格式。

Calibre eBook软件主界面

使用技巧:

  1. 下载元数据和封面前,最后去掉Google等国外网站,否则比较耗时。多数时候用豆瓣就够了。

  2. 保存到硬盘的文件名变为拼音的解决办法,【首选项】-【导入/导出】-【保存书籍到磁盘】-将【分别保存封面】【使用OPF文件保存元数据】【将非英语字符转换为对应英语字符】三项的打勾去掉

  3. 保存的图书,PDF电子书Calibre中的封面不起作用,需要手工编辑PDF文件,参见本文后面的编辑器部分。

二、电子书阅读器

  1. 多看阅读App
    我的做法是一次性导出Calibre书库的图书到单个目录,然后拷贝到Android SD卡。多看阅读有导入图书功能,指定SD卡目录,即可一次性导入全部图书,自动上传之后就可以在各种移动终端上用多看阅读App看图书了。

  2. 超星移动图书馆App
    作为多看的补充,用的不多,使用的原因是支持OPDS书库。

  3. Marvin(iPhone/iPad),支持OPDS,收费软件。

三、书库OPDS服务器

Calibre自带服务器,有比较朴素的Web界面,支持OPDS;

Calibre2opds,一个基于Java开发的PC端软件,可以读取Calibre的数据库生成静态网站页面,拷贝到Web服务器即可远程访问;

Calibre2OPDS 主界面

Calibre OPDS,一款基于PHP开发的OPDS服务器软件。

Calibre自带的服务器有点重,必须启动Calibre软件才行,后面两款是独立的Web服务器软件,可以部署到各种Web服务器。我是部署在Synology NAS上。

四、编辑器

  • Calibre自带的ePub编辑器 整个epub是一个html文件压缩包。目录可以指向单个HTML页面内部,可以非常方便的分拆页面成为多个文件,有多种方式自动创建目录。

Calibre自带epub编辑器

  • PDF-Tools