Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >由一张小票引起的联想

由一张小票引起的联想

作者头像
FB客服
发布于 2019-03-08 07:11:23
发布于 2019-03-08 07:11:23
92100
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

事情是这样的,日前逛煎蛋网,看到站长抱怨他买的东西,小票上的电子发票竟然没有二维码,而是一个URL明文:

这个很明显是二维码没有正确打印嘛。且慢,看起来金额、日期等参数很眼熟啊……

顿时有点兴趣了。日期、金额好像都是明文,没有任何加密,而且看起来没有什么校验。姑且尝试一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://fapiao.lppz.com/eleInvoice/index.jhtml?ive=6640|66401|2019/01/29|00055102|139.21

生成一个二维码试试看(此处使用的是草料二维码生成器):

接下来用微信扫码试试,弹出提示,让我们下载发票(这个链接已经被使用,所以提示可以下载该发票):

顺手下载下来看一眼发票内容:

看起来都是零食,肯定有个贪吃的GF。请承受来自码农的怒火吧。

那么,既然这个链接的参数都是明文,那么能不能自己修改一下,然后生成二维码呢?试试:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://fapiao.lppz.com/eleInvoice/index.jhtml?ive=6640|66401|2019/02/30|00055109|0.01

6640和66401,看起来应该是店铺id,暂不修改;日期随手改了个2月30日;0005510x可能是流水号,改了一个数字;最后是金额,写0.01。

再生成一个二维码试试看:

使用微信扫码试试:

这都是什么情况…………………………难道可以自行填写了吗?

ps:看起来已经自动把2月30日改为3月2日了;程序员赞一个……

竟然真的可以提交申请。如果没有人工审核,或者后台没有校验真实数据,也许这个票就真的开出来了。

联想起N久以前肯德基的电子发票,也是这个模式,微信扫二维码自行填报信息开具。可惜手贱,鄙人已经把那个二维码扔了。所以在某不存在的搜所引擎找一下,看看有没有“好心人”贴图:

该二维码同样可以正常被识别,内容如下:

可以看出,很多重要参数都是明文的,如果系统后台审核不严格,访客可以随意构建url,生成二维码后使用微信开票,企业将面临巨额损失。

由于实测风险过大,就不亲身尝试了。不过根据笔者多年的经验来看,这类系统存在漏洞的可能性极大。

由此,产生了一些想法:

1.必须进行身份核验,而且必须是开票的微信才能下载pdf,且限定下载次数; 2.其他人的微信,不可以浏览开票详情,不可以下载该pdf文件; 3.严格检查传参,并和后台的流水号、金额,需要一一对应 4.必须要一票一密,增加校验码; 5.参数要加密; 6.对于异常订单,要自动审查,进行人工核验; 7.参数一定要检查,务必要检查,必须要检查,谨防注入。

*本文原创作者:delectate,本文属于FreeBuf原创奖励计划,未经许可禁止转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
❤️【python入门项目】使用 Python 生成二维码❤️
本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境中动手操作。后面将会带着大家制作的两个Python小程序:
海拥
2021/08/23
1K0
❤️【python入门项目】使用 Python 生成二维码❤️
微信扫码支付+Asp.Net MVC
这里的扫码支付指的是PC网站上面使用微信支付,也就是官方的模式二,网站是Asp.net MVC,整理如下。 一、准备工作 使用的微信API中的统一下单方法,关键的参数是‘公众账号ID(appid)’,
逸鹏
2018/04/10
3.1K0
微信扫码支付+Asp.Net MVC
微信扫码支付模式以及使用场景
做过扫码支付的小伙伴一定会注意到文档中提到了两种模式,官方也给出了明确的业务流程时序图,然可能有的小伙伴们并没有仔细的阅读两种模式有什么区别。 模式一和模式二提供了两种不通的实现方式,最终都可以完成支
小柒2012
2018/04/16
1.8K0
猿创征文|微信小程序扫描二维码如何跳转小程序内指定页面并传递参数给目标页面?
实际项目中,用户通过扫描打印小票上的二维码,自己实现开具发票功能,那么这里就需要用户在扫描小票二维码后,跳转小程序内添加开票信息并提交后台开具发票的页面。
跟着飞哥学编程
2022/12/02
5.8K0
【玩转 GPU】使用SD ControlNet生成AI二维码AI QR Code
最近这两个月,发现身边很多人在玩AI艺术性二维码AI QR Code。很多都是在Discord中生成的。做为技术人,怎么能不尝试自己生成一下呢?我会做一个系列文章来分享如何使用ControlNet生成AI二维码。
buzzfrog
2023/07/17
2.8K4
【玩转 GPU】使用SD ControlNet生成AI二维码AI QR Code
程序员的乐趣,生成自定义二维码,5行Python代码就搞定
随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。
机器之心
2020/06/30
4990
全国首张不动产销售区块链电子发票在深圳开出
近日,位于深圳坪山的恒大地产某楼盘财务室开出了全国首张不动产销售区块链电子发票。继医院、家电零售之后,这是深圳市税务局和腾讯区块链在疫情期间携手拓展的又一个区块链电子发票新场景。深圳市区块链电子发票目前已开出1800多万张,覆盖了金融保险、公共交通、零售餐饮、互联网服务等上百个行业。 腾讯区块链技术落地购房新场景 取得首张发票的购房者是来深圳打拼十余年的一家人,这套房子的发票存在了男主人的手机里。对于购房人而言,区块链电子发票用电子形式保存,随时可以打印,不用像纸质发票小心翼翼地收藏。 恒大地产作为全国
腾讯TrustSQL
2020/04/13
6340
工作效率提升 1400%,PK 锤子工作站就用这几个小程序
假期结束,又回到了工作岗位。不停告诉自己:工作使我快乐,工作使我快乐。 作为公司的商务人员,又要继续出差在路上了。为了让经常出差的商务人员能够提高工作效率,减少在路上遇到的麻烦,知晓程序送上一个提高效率的小程序工具包,希望新的一年你们能够更加轻松,更高效率的工作。 关注「知晓程序」公众号,微信后台回复「0109」,一张图教你玩转小程序。 1. 名片全能王 +:快速收、发名片 当大家还在用纸质名片的时候,如果你能直接通过微信小程序把名片推送给对方,快速且方便。 当你接到对方发送的名片,点开就能自动存到「名片夹
知晓君
2018/06/28
5100
600万张区块链电子发票背后的四个故事
2018年8月10日,全国第一张区块链电子发票在深圳开出,交易即开票,开票即报销。 一年后,我们来交成绩单: 区块链电子发票已累计开出600万张,金额达40亿元,接入企业超过5300家。 用户感受到的是开票更简单了,但对于一线服务人员来说,他们的感触更深。 80后的哥 我不懂区块链,但我会安利乘客 陈师傅自称老陈,是一位驾龄超过十年的80后“的哥”。 每次乘客结束行程索要发票,伴随着机打发票“嗒嗒嗒——”的声音,还有一些让老陈烦恼的事: “师傅,发票可以打快点儿吗?我赶时间呢,上班要迟到了。” “喂,
腾讯TrustSQL
2019/08/12
1.9K0
600万张区块链电子发票背后的四个故事
基于微信公共账号实现会议二维码签到
原理: 签到页面先去检测本地的cookie,如果本地cookie和通过授权页面设置的不一致,视为未授权设备,直接跳转到指定的页面;如果一致,拉取用户的报名信息。 关键点: 1.微信内置的webview支持cookie和页面之间的JS跳转 2.微信扫一扫支持直接跳转到扫描结果 风险点: 1.生成二维码的接口都是调用第三方,不是自己控制,可能会挂掉 2.生成的二维码一般第三方都会有图片保存,不够安全 缺点: 1.使用微信扫一扫要先登陆微信,如果设备较多,需要足够的微信账号 后续优化: 1.目前接口
子勰
2018/05/22
2.1K0
如何制作生产报工任务单二维码
在生产制造行业中,为了方便追踪和管理生产过程,可以给每个生产任务单制作一个专属二维码,用来记录该任务单的相关信息。
草料二维码
2023/04/25
4490
不再烦!以后搭地铁、出租车等能开电子发票了
打车开发票有多难? “师傅,给我开一张票”,然后等待2分钟才能出票。 有时候忘了开票or报销时票不见了(《我为公司作贡献》每月准时上演)。 更不用说坐地铁、机场巴士......开票报销流程同样是让人闹心。 不过,从今天开始,在深圳领取发票有新姿势了。 深圳地铁、出租车、机场大巴等交通场景正式上线深圳区块链电子发票功能。 使用腾讯乘车码搭乘深圳地铁,或在深圳搭乘部分出租车、机场巴士330全线,就可以在线自助开电子发票,给你下车后扭头就走的勇气。 |搭乘地铁 在深圳使用腾讯乘车码搭乘地铁,只需要两步即
腾讯文旅
2020/06/17
1.5K0
利用低码技术快速创建一款发票小程序
日常生活中,我们总是需要收集各式各样的发票。而发票中最好用的无疑是餐饮发票,因为他在报销中没有比例限制,多多益善。
低代码布道师
2021/07/14
7890
利用低码技术快速创建一款发票小程序
区块链电子发票极速版上线,中小企业注册开通仅30分钟
      疫情新增数据下降,全国各地迎来复工复产大潮,许多企业面临着“发票荒”难题和非接触服务需求。       为了让区块链电子普通发票辐射更多无开发能力的小微企业,3月2日,深圳市税务局联手腾讯上线“区块链电子发票极速版”,由腾讯区块链和微信支付提供技术与平台支持。       企业选择极速版后,最快可在30分钟内快速注册开通区块链电子发票,不用到税局领取发票,也不需要专门开发系统,零成本就能用上发票。 区块链电子发票极速版免开发免对接       还没有开通区块链电子发票的企业,在电子税务
腾讯TrustSQL
2020/03/09
1.3K0
CV学习笔记(二十三):发票类OCR识别
在基本完成了银行卡识别之后,开始新的任务:发票类OCR识别。发票类OCR识别一直以来也是OCR之中的热点,包括证件类识别等等,后续都要一步步来。
云时之间
2020/06/04
1.8K0
CV学习笔记(二十三):发票类OCR识别
5 行 Python 代码生成自定义二维码
随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。
Python数据科学
2020/07/03
1.3K0
5 行 Python 代码生成自定义二维码
泛微九川汇在环保行业:销售活动统一管理,营销业务协同联动
环保行业的业务包括环保技术服务、环境监测、环保工程、环保设备制造、环保咨询服务等,项目种类多样化,服务范围广泛,分布在全国各地。
泛微移动办公
2023/04/25
5210
泛微九川汇在环保行业:销售活动统一管理,营销业务协同联动
微信支付使用入门教程
我们要完成微信支付,那么我们客户自己是付款方,那么收款方呢?所以在这里我们需要一个收款方。那么要能够成为微信扫码支付的收款方,我们需要去申请微信的服务号,然后去开通扫码支付。(这个服务号个人无法申请,在这里不做教程说明)
用户4283147
2022/10/08
3.1K0
微信支付使用入门教程
微信给你送红包!扫码开发票就能领,最高能拿 188 元
不久之前,知晓程序就给大家推荐过「发票小助手」小程序,有了它你可以方便地保存、分享公司的发票信息,再也不用背长长的企业税号。
知晓君
2018/07/30
1.1K0
中篇:热门免费 API 集合(附接入代码示例)
1、APISpace 的 通知短信:当您需要快速通知用户时,通知短信是最快捷有效的方式。短信通知支持三大运营商以及虚拟运营商,我们提供电信级运维保障、独享专用通道。
用户10428865
2023/07/26
2820
中篇:热门免费 API 集合(附接入代码示例)
推荐阅读
相关推荐
❤️【python入门项目】使用 Python 生成二维码❤️
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验