Python+树莓派50行代码制作简单黑客工具-U盘小偷!

版权声明:禁止转载至其它平台,转载至博客需带上此文链接。 https://blog.csdn.net/qq_41841569/article/details/85762800

树莓派,最早由英国剑桥某实验室由物理学家埃本·阿普顿花费六年时间研制,于 2012 年 3 月开始正式发售。树莓派外形仅有一张信用卡大小,却具有电脑的所有基本功能。

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

与常见的51单片机和STM32等这类的嵌入式微控制器相比,不仅可以完成相同的IO引脚控制之外,还能运行有相应的操作系统,可以完成更复杂的任务管理与调度,能够支持更上层应用的开发,为了开发者提供了更广阔的应用空间。比如开发语言的选择不仅仅只限于C语言,连接底层硬件与上层应用,可以实现物联网的云控制和云管理,也可以忽略树莓派的IO控制,使用树莓派搭建小型的网络服务器,做一些小型的测试开发和服务。

与一般的PC计算机平台相比,树莓派可以提供的IO引脚,能够直接控制其他底层硬件的功能,这是一般PC计算机做不到的,当然,树莓派体积小,成本低,照常可以完成一些PC任务与应用。

大多数的树莓派都支持多个 USB 接口,以及以太网接口。树莓派的 CPU 架构为 ARM,与传统意义上的个人电脑的 x86 架构不同。体积小、低功耗、低成本的 ARM 架构 CPU 在移动设备、单片机等设备上已经得到了广泛使用。ARM 架构的这些优点也正是和树莓派的研发目的高度契合的。

树莓派最新的版本是 3B+,有着更强劲的处理器,更快的网络支持,同时直接整合了蓝牙适配器,支持蓝牙 4.2 协议。目前很多物联网的研究也基于树莓派实现。

作为一个单板计算机,树莓派有很多操作系统可供使用。这里推荐树莓派官方的 Raspbian,这个系统基于 Linux 的发行版 Debian 进行了深度定制。安装上这个系统,你的树莓派可以获得 Linux 的系统能力、基础设备的驱动,以及浩如烟海的高质量软件包。

树莓派包含有 40 组 GPIO 输入输出引脚,通过高低电平的变化感知,可以与传感器配合做出一系列非常有意思的应用。很多高级语言(环境)如 C/C++、Python 和 NodeJS 都支持对 GPIO 操控的封装。这也是树莓派的一个非常吸引人的特色。

树莓派能做什么?

电子游戏桌

首先是一个很少见的电子游戏桌,是由树莓派经销商E-14的客户SpannerSpencer所分享,他利用RPi 3开发他的PIK3A电子游戏桌;每个版本的树莓派都被拿来开发过游戏平台,但是类似这种在老酒吧出现的复古电玩桌则是第一次见到。

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

网友SpannerSpencer开发的PIK3A Gaming Table电子游戏桌,将RPi 3变成复古式的酒吧电玩机

Source:https://www.element14.com/

PIK3A 用一片Arduino Leonardo制作游戏手把(包括游戏杆以及7个按键),配备一对Arctic Spaso USB供电喇叭以及17吋液晶显示器,全部整合在一张IKEA的Lack茶几里。RetroPie被用来做为游戏仿真器,并更新了RPi 3的功能,因此玩游戏就像是放一片预先加载影像的SD记忆卡那样容易。

3D扫描机

为了要帮小孩拍摄3D影像,Richard Garsthagen利用40台树莓派以及Pi摄影机打造了一台庞大的3D扫描机;而为了要能撷取全身影像,他设计了一个环状的“极点(pole)”系统,能让摄影机从每个角度拍摄。

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

Richard Garsthagen利用40台树莓派以及Pi摄影机打造了一台庞大的3D扫描机

Source:http://www.instructables.com/

该系统的每个CNC加工支架都能调整,各配置三台树莓派以及摄影机,并加装了1公尺的LED灯条加强照明。所有的树莓派与摄影机与一台Qnap TS109 NAS服务器以客制化的以太网络缆线链接,有4条线专门传输数据,还有两条是电线。Richard 还为摄影机的操作撰写了简单的Python script,并将所有拍摄到的影像以Autodesk Recap软件整合成3D模型。

小型Wi-Fi网络分享器

创客社群网站Instrucable的成员Talktobruce利用树莓派设计了一个小盒子PirateBox,能建立一个独立于因特网的Wi-Fi无线网络,让用户能用安全、私密的网络来分享档案。

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

PirateBox能让使用者以Wi-Fi连结在本地分享档案

Source:http://www.instructables.com/

PirateBox上面有个会发光的标志,是用一个独立于树莓派的电路板来控制的;因为那些电路汲取的电力高于树莓派可以处理的,还得使用一个光隔离器来让该控制电路与主板隔离。Talktobruce还编写了一个小Python程序来控制发光以及小盒子的开关。

小型无人机

Earl Robotics的工程师Victor Mayoral Vilches只花了200美元买零件,用Pi Zero结合PXFmini自动驾驶仪以及HobbyKing 规格的 FPV250四轴飞行器,打造了一架小型无人机。

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

只花200美元打造的小型无人机

Source:https://www.hackster.io/

树莓派是无人机的大脑,PXFmini则提供了8个伺服输出、惯性传感器、气压计以及数个转接器(I2C/UART/电源);无人机可利用支持Wi-Fi的游戏手把、经过编程的ROS+Wi-Fi或是传统RC控制器来操纵。

最近一直在学习Python爬虫,可能随着研究的深入,受到爬虫技术的感染,开始对获取别人的数据产生了兴趣,Python写网页爬虫是获取别人网站上的数据,那可不可以用Python写一个程序获取别人U盘上的数据呢!研究了网上的一些程序,结合手上的这块可以带来无限欢乐的Raspberry Pi,开始制作了我的第一个简单的黑客小工具U-disk-thief(U盘小偷)。

目标效果:

当有U盘插入到树莓派的USB插口上时,被插入的U盘中文件的名称及文件路径信息将生成一个TXT格式的文件,之后传入到制定的微信当中,程序执行的速度取决于U盘中文件个数的多少。

说明:写这个程序并不是要对别人的数据及隐私进行扒窃,只是为了对Python编程的学习和技术的研究。

1.准备材料

(1)树莓派

(2)两部可以登录微信的智能手机(分别用于登录两个互为好友的微信号)

(3)U盘一个

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

2.树莓派链接U盘自动识别

由于树莓派上安装的是Linux系统,无法对插入的U盘进行自动识别并挂在,在制作前需要在树莓派上进行设置,实现链接U盘自动识别,方法如下:

在树莓派上输入命令

sudo nano /etc/udev/rules.d/10-usbstorage.rules

复制粘贴这个脚本到编辑窗口

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

保存退出!

再次插入U盘设备 会自动挂载到/media目录下面的目录被识别为Untitled-sda1(路径为/media/Untitled-sda1,记住这个路径,一会我们将会用到), 实现自动识别后可以支持U盘中utf8格式的中文文件名。

3.python代码

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

Python+树莓派50行代码制作简单黑客工具-U盘小偷!

4.应用扩展

这个程序同样可以修改后在windows系统上执行,修改代码增加文件拷贝函数,不但可以读取到U盘的文件名称和路径,还能copy文件详细内容,或者可以指定copyU盘中那些类型的文件(.doc/.xls/.ppt/.txt......),也可以省去微信发送的环节,将copy的文件存储起来。

由于树莓派的存储空间比较小,这里没有这么做,但是我在windows系统上完成了上述扩展的程序,并且用Python的打包工具pyinstaller 将程序打包成了.exe执行程序,还设置成windows的本地服务后台运行,这样就可以更加神不知鬼不觉的获取U盘数据。

以上就是这个简单的黑客小工具制作,这里纯粹是为了技术的分享,若你用这种方式做了一些bad thing,请后果自负,是不是脑袋里已经想着要copy谁的U盘啦!慎重、慎重!!!

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/85762800