首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FreeBuf

    自动售货机云端攻防

    之前发了关于自动售货机越权和命令执行的文章,非常受大家欢迎。但是两篇文章都是有前提,就是需要拥有一个账号。所以有了这第三篇,从零渗透自动售货机云端。 所以我这次对渗透售货机云端做一个详细的记录。 实际在写完两篇文章之前,我已经从零入侵过自动售货机云端了,打算再复现写文给大家看的。但是和运营商报告漏洞的时候,说漏嘴了,被缝补了那个漏洞。 信息收集 首先通过域名得知,自动售货机的名字和主域名:A.com。 然后通过搜索名字,得到该自动售货机的小程序,然后分析小程序得到第二个域名:B.com ? Jenkins 是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 上报售货机运营商 既然已经拿到redis权限,接下来就可以常规redis getshell了。但是由于是友情渗透测试。 所以并未继续……直接上报。

    1K30发布于 2020-07-15
  • 来自专栏为学

    JAVA基础---简易自动售货机

    JAVA基础练手项目—自动售货机 要求: 简易售货机 流程: 【投币】—>【显示货物清单】—>【选择一个商品编号购买】—>【提示出货】—>【找钱】 功能要求: 操作完JDBC之后,新建一个类,用来定义自动售货机具有的各个属性及方法: import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaData 之后定义售货机服务菜单,让用户进行投币、购买及后续操作: import java.util.Scanner; public class SVMService { SimpleVendingMachine

    1.3K20发布于 2019-12-17
  • 来自专栏JavaEdge

    如何用Java设计自动售货机?

    如何用Java设计自动售货机?是大多在高级Java开发人员面试中经常被问到的好问题之一。 为了完成售货机的设计、编码和单元测试,候选人需要在这三个方面都非常出色。 问题陈述 你需要设计一个售货机,该售货机 接受1、5、10、25美分的硬币,即便士、五分币、十分币和25美分。 Java软件设计问题 - 自动售货机解决方案 第二个资源是Brett D. McLaughlin的《面向对象设计与分析入门》第一版。如果你没有太多面向对象编程经验,这是最好的书籍之一。 解决方案和编码 我对Java售货机的实现具有以下类和接口: VendingMachine 定义售货机的公共API,通常所有高级功能都应在此类中 VendingMachineImpl Vending

    55930编辑于 2023-11-17
  • 来自专栏锐智互动

    自动售货机软件系统开发

    自动售货机是一种全新的商业零售形式,从自动售货机的发展趋势来看,他的出现是技术科技向人力转变的产物,随着科技的发展及人们的生活水平提高,自动售货机市场越来越呈现出多元化及个性化的需求,人们通过自动售货机自助购物 自动售货机客户端 1,自主售货机系统流程 当顾客需要从自动售货机购买货物是顾客首先通过一些外部空间选择自己需要的货物,此时需要知道自己应该支付多少金额,所以自动售货机显示顾客的所选货物的总金额,然后顾客可以向自动售货机的投币入口投币 ,自动售货机显示顾客投入的钱币总金额,当投入的金额大于所需的金额时,顾客购买的货物将会从货口送出,同时退币扣退还顾客多余的金额。 具体流程图如下 流程图.png 2,自动售货机上货 售货机管理员通过输入管理员用户名、密码完成验证后,系统将加载服务器为该售货机设置的货道信息,和服务器的商品信息,管理员选择要方的商品和所对应的商品的货道和数量 3, 自动售货机补货 管理员可以通过PC端、或手机端到达服务端、自动售货机需要补货的通知,然后管理员输入管理员用户名密码,完成验证后同上货流程相同完成补货的流程。

    3.8K50发布于 2019-11-01
  • 来自专栏FreeBuf

    看我如何破解一台自动售货机

    声明:本文仅限技术讨论,严禁用于任何非法用途 毫无疑问,自动售货机是非常受欢迎的东西,我们总会从中购买获取一些小零食。早几年前,自动售货机只接受离线的硬币支付,之后,也慢慢采用了普及的NFC技术功能。 今天,我就来和大家分享一个,我是如何黑掉一台自动售货机,反复实现充值和购买售货机中商品的事例。 穿过走廊,老师提议,我们去喝杯咖啡吧,于是,我们来到了自动售货机旁。 我说:我来吧,我有硬币。 老师:等等,我可以用手机APP来支付,这样会便宜点。 好吧,还是先来写个小程序吧,通过这个程序,可以快捷地对目标APP数据库进行转储/恢复/篡改: 接下来,我们就带上手机,去自动售货机那试试看吧! v=LfczO8_RfLA 总结 从APP账户中的0元,到之后破解APP数据库后,我可以进行以下操作: 修改APP账户的金额 任意购买自动售货机中的东西 继续用余额购买 余额为0之后可重新更改余额 如此重复消费购买自动售货机中的商品

    13.3K30发布于 2018-11-22
  • 来自专栏章鱼的慢慢技术路

    查询自动售货机中的商品价格

    一、题目描述 假设自动售货机出售四种商品,在屏幕上显示以下菜单(编号和选项),用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。

    1.3K30发布于 2018-06-04
  • 来自专栏防止网络攻击

    基于51单片机的自动售货机系统

    一、项目概述 本文设计了一款以AT89C51单片机为核心的自动售货机系统,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。 自动售货机通过货币的总价与和所购商品的总价的差值来进行出货找零。 自动售货机的控制子系统由以下几个部分组成,分别是预设自动售货系统、金额累加和找零系统、售完检测系统、售出累计及反馈功能系统。 三、功能概述 系统通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币。 自动售货机的货币识别器对所投货币进行识别,根据金额大小然后将商品选择权通过LCD液晶显示给客户,客户按键选择后,CPU控制芯片发出指令将所选择商品从储备料道中送达取物口。 (5)当完成以上步骤后则完成一次自动购物过程,机器自动复位回到初始化界面,同时在操作过程中的任一环节,都可通过按下“取消NO”键,是售货机系统复位到初始状态。

    53810编辑于 2024-05-08
  • 来自专栏站长的编程笔记

    你如何在 Python 中编写自动售货机代码?

    在本文中,我们将学习用 Python 编写自动售货机代码。 带蟒蛇的自动售货机 每个物料的产品 ID、产品名称和产品成本属性将存储在字典中。当前为空但稍后将填充所有选定项的列表。 我们现在将尝试理解自动售货机的 Python 代码。 sumItem(item):    sumItems = 0    for i in item:       sumItems += i["itemPrice"]    return sumItems 自动售货机的逻辑 Machine(),Python程序的主要功能,写在自动售货机中。 例 以下是使用python创建自动售货机的所有步骤的完整代码 - items_data = [    {       "itemId": 0,       "itemName": "Dairy Milk

    3.1K30编辑于 2023-02-22
  • 来自专栏谢公子学安全

    对某自动售货机的测试记录之越权

    然后试水入了自动售货机的坑。 结果随手改一个ID就是一个越权。。。然后就有了下面的故事 简介 该自动售货机平台已A轮,基于java springCloud构建. 如果拿到管理后台可控制全国几十万台自动售货机,例如让售货机吐货,修改机身广告全国所有机器同时播放某广告,修改账号信息,资金信息等。 本文经过问询公司工作人员,移除公司信息名称及敏感信息后可自由发表. 越权利用条件:自己手中有普通售货机运营账号权限。 About越权 先从越权说起,一年前随手改个order ID就发现越权之后,随便一测,发现全系统根本毫无权限控制。 越权成功,读到了userId为6409用户的售货机信息. 如果匹配成功就直接返回正确的信息,所以我们只要构造相应的jwt信息和token信息,就能遍历所有用户信息,或者直接控制别人的售货机

    38810编辑于 2022-01-20
  • 来自专栏软件测试经验与教训

    每天一道面试题——自动售货机

    面试题 案例分析(给出分析过程和测试点): 有一个饮料自动售货机(处理单价为5角钱)软件。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 当初资料中是按照“因果图测试法”给出的思路,具体如下: 1) 分析需求,列出原因和结果 原因: 1.售货机有零钱找 2.投入1元硬币 3.投入5角硬币 4.押下橙汁按钮 5.押下啤酒按钮 结果 : 21.售货机〖零钱找完〗灯亮 22.退还1元硬币 23.退还5角硬币 24.送出橙汁饮料 25.送出啤酒饮料 2)画出因果图,如图所示。 应当找5角零钱并且售货机有零钱找 14. 钱已付清 ? 3)转换成判定表: ? 4) 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。

    1.8K50发布于 2019-04-28
  • 来自专栏FPGA技术江湖

    源码系列:基于FPGA的自动售货机设计(附源工程)

    今天给大侠带来基于FPGA的自动售货机设计,附源码,获取源码,请在“FPGA技术江湖”公众号内回复“ 自动售货机设计源码”,可获取源码文件。话不多说,上货。 ?

    1.8K10发布于 2020-12-29
  • 来自专栏FPGA技术江湖

    FPGA学习altera 系列 第十七篇 自动售货机设计

    项目名称:自动售货机 具体要求:一个饮料自动售货机,一听饮料的售价2.5美元,可以使用两种硬币:1美元(one_dollar),0.5美元(half_dollar),同时售货机有找零的功能。 设计代码如下: /* 模块名称:sell 模块功能:一个饮料自动售货机,每听饮料的售价2.5美元,可以使用两种硬币:1美元(one_dollar),0.5美元(half_dollar),同时售货机有找零的功能

    68820发布于 2020-12-29
  • 来自专栏企鹅号快讯

    日本将推可用微信支付的自动售货机 明年上线

    据相关媒体报道,日本本土知名饮料企业伊藤园将于开发智能手机相关服务的NEOS共同开发出一款新的自动售卖机,这款售卖机专门面向访日中国游客,具有智能手机支付功能,其中也包括微信支付,将在2018年夏天之前在日本上线 据了解,日后伊藤园还将在中国游客居多的机场、景点和住宿区周围设置改款自动售货机,越来越多的日本饮料厂商也在尝试开发带有这种新功能的自动售卖机。 据了解,日本的饮料厂商等会在大街小巷设立许多自动贩卖机。 日本人已经习惯了在自动贩卖机上购买商品,就如中国的小卖部一样,但之前的自动贩卖机多以硬币作为支付方式,中国游客要想进行购买往往需要先兑换足够的硬币,这就比较麻烦了。 而目前这款新型自动贩卖机,采用中国游客使用手机智能支付的付款方式,购买者只需扫描显示屏上的二维码即可完成支付。目前该款自动售货机已经在成田国际机场附近的住宿设施设置了。

    92060发布于 2018-01-26
  • 来自专栏智慧物联产品&方案

    基于边缘智能网关的智能售货机应用

    自动售货机是生活中很常见的商业基础设施,已经广泛部署在商圈、公园、写字楼等场景,为公众提供便利的零售服务。 近年来随着物联网技术的发展,自动售货机的智能化水平也需要不断提高,才能适应信息化、万物互联的新需求。 本篇就为大家介绍借助边缘智能网关,将自动售货机升级为智能售货机,打造物联感知与协同网络,实现更精细的感知和更智慧的服务。 智能售货机应用功能1、设备状态监测:搭载边缘计算智能网关,可实时监测售货机内部照明、调控内部贮藏温度、监测每日耗电情况、调整切换非工作时间段的节能策略等,并且还支持开发设备倾倒告警、异常开启告警等策略应用 2、缺货提醒:智能售货机可搭载内部摄像头,识别在售货品,清点贮存货品,缺货少货自动上报后端云平台,提高补货效率。3、人脸识别数据加密:面向无手机、无现金的快捷消费,许多智能售货机都搭载人脸识别摄像头。

    1.1K10编辑于 2022-12-30
  • 来自专栏FPGA技术江湖

    FPGA系统性学习笔记连载_Day15【状态机、自动售货机】 【原理及verilog仿真】篇

    FPGA系统性学习笔记连载_Day15【状态机、自动售货机】 【原理及verilog仿真】篇 本系列为FPGA系统性学习学员学习笔记整理分享,如有学习或者购买开发板意向,可加交流群联系群主。 连载《叁芯智能fpga设计与研发-第15天》 【状态机、自动售货机】 【原理及verilog仿真】 原创作者:紫枫术河 转载请联系群主授权,否则追究责任 本篇文章记录状态机的感念、及用状态机实现一个自动售货机的实验 三、自动售货机 自动售货机:假设一个售货机买一种饮料价格2.5元,投币只能是0.5元、1元,当累计投币>=2.5,售出饮料,并找零钱 1.1、根据我们投钱的组合,一共有5个状态,状态之间的转移如下图

    1.3K00发布于 2021-04-06
  • 来自专栏全栈程序员必看

    共享格子售货机方案案列APP小程序项目

    现代化的共享格子售货机可以说都是自动售货机应用软件开发使用,不仅支持纸币硬币等现金支付,还可以支持微信、支付宝、百度钱包等手机支付,甚至可以支持银联卡、员工卡、学生卡等各种刷卡支付,除此之外可可以远程监控 ,不需要运营人员亲自到现场就能知道自动售货机的运营数据。 以上各种功能不仅大大方便了大家在售货机上购买东西,也方便了商家的自动售货机运营。 十一、共享格子售货机发展前景 在中国,14亿人仅有20万台自动售货机,平均7000人享用一台自动售货机;在美国,3亿人有500多万台自动售货机,平均60人共享一台无人售货机;日本,1亿人有500多万自动售货机 ,平均每20人共享一台售货机;欧洲地区,7亿人享有400多万台售货机,平均175人共享一台自动售货机

    1.8K30编辑于 2022-11-09
  • 饮料自动售货机设计与实现,单片机毕设项目,源码+电路+论文+原理图PCB

    概述本文设计了一款以AT89C51单片机为核心的自动售货机系统,并且着重详细地介绍了自动售货机的整体系统设计方案、硬件选择基础、软件使用方法及技巧。 自动售货机原理在初始化的界面等待顾客按键选择货物的种类和数量顾客投入货币,按下确定购买键后等待售货机自动计算所购商品的总价,然后提示顾客投入货币。所投的货币经过外部硬件检测传感器检测真假后累加计数。 自动售货机通过货币的总价与和所购商品的总价的差值来进行出货找零。 自动售货机的控制子系统由以下几个部分组成,分别是预设自动售货系统、金额累加和找零系统、售完检测系统、售出累计及反馈功能系统。 自动售货机功能概述系统通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币。 (5)当完成以上步骤后则完成一次自动购物过程,机器自动复位回到初始化界面,同时在操作过程中的任一环节,都可通过按下“取消NO”键,是售货机系统复位到初始状态。

    89021编辑于 2024-04-28
  • 来自专栏嵌入式项目开发

    基于STM32的重力感应售货机系统设计

    用户可以通过输入账号密码,柜门自动打开,用户自取商品后关闭柜门,柜门锁定,系统根据重量变化判断用户拿取的商品并从账户自动扣费。 程序设计思路 初始化系统,包括各个外设的初始化,如WiFi模块、重力传感器HX711模块、矩阵键盘等; 用户输入账号密码,判断是否为有效用户; 根据重力传感器读取货柜内商品重量,判断用户拿取的商品并从账户自动扣费 ,系统进行验证,判断是否为有效用户; 如果验证通过,屏幕上显示“登录成功”,并显示货柜内商品列表和对应价格; 用户选择需要购买的商品,系统根据重力传感器读取货柜内商品重量,并判断用户拿取的商品并从账户自动扣费 ; 系统控制电磁锁或舵机将柜门打开,用户自取商品后关闭柜门; 重力传感器监测到货柜内重量变化,系统自动判断用户拿取的商品种类和数量,并在显示屏上显示相关提示信息,如显示扣费金额; 控制柜门锁定,确保商品安全 = '\0'){ if(x > OLED_WIDTH - 8){ // 满行自动换行 x = 0; y++; }

    91710编辑于 2023-07-08
  • 来自专栏HACK学习

    小程序渗透 | 对酒店房间自助售货机的支付漏洞挖掘

    还贴心的提供了自助售货机购买TT。好奇扫码看了下。是个微信小程序,看界面,感觉可以测试下。发现里面东西的销量真不错哦。 ? 正好在等外卖,掏出测试机,开启神器BURP。开始测试。

    2K20发布于 2020-11-03
  • 来自专栏精益码农

    我是状态机, 一颗永远骚动的机器引擎

    我们以自动售货机为例,为简化演示,我们假设自动售货机只有1种商品, 故自动售货机有itemCount 、itemPrice 2个属性 不考虑动作的前后相关性,自动售货机对外暴露4种行为: •给自动售货机加货 addItem•选择商品 requestItem•付钱 insertMoney•出货 dispenseItem 重点来了,当发生某种行为,自动售货机会进入如下4种状态之一, 并据此状态做出特定动作, ,被委托给特定的state对象 state:自动售货机对外暴露的行为 package main // 代表某种状态,能接受的某种动作 type state interface { addItem( import "fmt" type noItemState struct { *goodMachine // 存在匿名类型 goodMachine,类型是*goodMachine } // 给自动售货机供货 = nil { log.Fatalf(err.Error()) } } 初始化了商品数量为1,价格为10 的自动售货机,连续掏10元钱买两次, 随时打印状态, 输出如下: enter state

    32810编辑于 2023-04-27
领券