首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从最近的微信支付看XXE漏洞

先说下写这篇文章的初衷吧,最近微信支付java_sdk刚爆发了一次xxe漏洞,然后领导赶快用自家的静态代码审计工具做了审计(这里我就不报名字,本来可以帮公司推广下产品是很好的,但我怕本文过于基础会被各位大佬喷出翔来...微信支付的sdk中提供了WXPayUtil这个工具类,该类中实现了xmltoMap和maptoXml这两个方法,而这次的微信支付的xxe漏洞爆发点就在xmltoMap方法中。 ? ?...(由于要完整的实现微信零元支付,需要写比较完整的程序对接微信支付接口,比较耗时间,暂时先不做)。...微信支付sdk中使用的是原生的dom解析xml,接下里分别复现使用原生SAX解析xml、使用dom4j解析xml、使用jdom解析xml这三种实现方式的xxe漏洞以及修复方法(修复原理是一样的,方法都类似的...在本地测试效果如下,发现并不能防御xxe漏洞,所以不建议使用该方法。 ? 再看官方微信支付sdk修复这个xxe漏洞之后的方法是怎么样的 ?

1.1K30

【java微信支付】微信支付之扫码支付相关代码

最近开发网站过程,需要引入支付过程,第三方支付中最火的莫过于支付宝支付和微信支付,下边借助微信支付官网上的文档,写一下接入微信支付之扫码支付的流程 相对支付宝支付而言,微信支付的开发文档写的相当的...(2)用户确认支付后调用微信支付【统一下单API】生成预支付交易; (3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url。...(5)用户打开微信“扫一扫”扫描二维码,微信客户端将扫码内容发送到微信支付系统。 (6)微信支付系统收到客户端请求,验证链接有效性后发起用户支付,要求用户授权。...(7)用户在微信客户端输入密码,确认支付后,微信客户端提交授权。 (8)微信支付系统根据用户授权完成支付交易。...(9)微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过短信、微信消息提示用户。微信客户端展示支付交易结果页面。 (10)微信支付系统通过发送异步消息通知商户后台系统支付结果。

4.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微信支付【代码篇】

    接上一篇,领导让我帮忙对接一下微信支付,接到文档之后我一脸懵逼,看了半天之后发现与银行对接大同小异,于是根据微信API要求进行了编码。...先贴上源码:微信支付Demo 本工程是用java8编写 注:必须要在微信小程序控制台申请APPID,KEY,商户号等 所用技术: Maven 3.x,IDEA2017,Mysql5.7.x,SpringBoot...,为了避免微信商户订单号重复(下单单位支付), * * @return */ public static String generateOrderSN() { StringBuffer...,这里可以在微信官方进行调试: 微信公众平台支付接口调试工具 **注:在SHA256加密算法中,如果你的参数里有了中文等字符时,需要在加密前转为UTF-8,否则会 报 “签名错误” ** 支付,用户支付完成则微信端会异步到商户的系统(可见上篇的流程图)成功接口,商户进行修改订单状态。

    2K50

    微信开发-微信分享和支付模块代码记录

    文章目录 微信H5开发【分享模块】 写在前面 准备工作 微信后台配置 获取配置微信环境的参数 引入weixin-js-sdk 分享配置源码 启动以后日志显示OK即可 注意事项 微信H5开发支付模块 需要知道的点...,需要在微信app中使用的,所以如果脱离了微信的环境,很大程度是不可以进行使用的,这一点是需要知悉的,分享和支付基本上都是固定的一个代码写法!...微信H5开发支付模块 需要知道的点 1、这里的支付指的是微信的内部浏览器支付也就是微信所说的jsapi支付,不是微信外部的浏览器h5支付 2、jsapi支付是需要openID的,但是微信外部的h5支付是不需要的...,也没说参数,这里说一下,上面这一段代码是封装的微信支付的功能,封装在mixins里面的,也就是说我们使用的时候需要的过程是下面这样的 如何使用该js 引入mixins import { pay } from...文档链接 微信支付文档大全 jsapi支付 微信文档大全 微信支持功能文档大全

    1.1K10

    微信公众号开发之微信支付代码记录

    需求说明 这个需求说明是完全没有必要的,但是还是写一下吧,但凡是做公众号的,一般都是需要了解这个微信支付的,不然基本的业务都没办法走,所以今天简单的记录一下微信支付的一些问题以及流程是怎么样的。...微信支付产品 https://pay.weixin.qq.com/static/product/product_index.shtml#payment_product 微信开发步骤 https://pay.weixin.qq.com...: "paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 }, function(...判断支付的成功与否进行相应的操作 /** * @_fun_jsapi 拉起微信付款的界面 */ _fun_jsapi(order_no)...//instance('支付失败') } }) }, 需要注意的是:微信支付的金额是分为单位的,也就是我们正常的钱需要进行*100的操作

    1.6K10

    支付宝Copy 微信代码被扒

    支付宝小程序团队在知乎上发布了《给微信小程序工程师的致歉信》,在该信中,支付宝对于自己的直接 copy 了微信的示例行为表示道歉,表示已经立即修改。...支付宝小程序团队在编写开发文档的示例部分时,直接 copy 了微信的示例。...相对于微信小程序,支付宝小程序在底层采用不同的技术选型,在组件上采用了此前成熟的 Ant Design 设计,在开放 API 上则面向自身特色能力来封装,在框架方面采用开源的 React/webpack...等技术为基础,结合了支付宝自身的多年技术沉淀来实现。...网友评论: (支付宝致歉信原文:https://zhuanlan.zhihu.com/p/28605175) 来自:https://zhuanlan.zhihu.com/p/28605175

    96170

    微信小程序下订单支付代码实现

    目录 支付流程 具体实现 一、前端调用登录获取code 二、服务端接收code,服务端调用微信api获取openId 三、前端点击去支付时 四、服务端请求微信统一下单接口 五、前端获取到prePay_id...} }) } else { // 登录失败 } } }) 二、服务端接收code,服务端调用微信...res.data.data.orderId, }) } }) } else { } }, 四、服务端请求微信统一下单接口...服务端请求微信统一下单接口,下单成功获取到prePay_id值,返回前端 文档-https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?...chapter=9_1 商户在小程序中先调用该接口(https://api.mch.weixin.qq.com/pay/unifiedorder)在微信支付服务后台生成预支付交易单,返回正确的预支付交易后

    1.6K40

    移动支付新时代——低代码如何对接支付宝和微信支付

    在移动支付领域,低代码开发平台可以极大地简化接入支付宝和微信支付的过程。企业只需要在低代码平台上进行简单的配置和集成,就可以实现与支付宝和微信支付的对接,从而实现移动支付功能。...本文小编将深入探讨低代码如何对接支付宝和微信支付,介绍低代码开发平台的优势和特点,并以葡萄城的企业级低代码开发平台——活字格为案例来说明低代码对接支付宝和微信支付的具体步骤。...通过阅读本文,读者将能够更好地理解低代码在移动支付领域的应用,并掌握如何利用低代码开发平台快速实现与支付宝和微信支付的对接。...环境准备 活字格低代码开发平台 微信支付/支付宝支付相关账户信息。...本文介绍了低代码如何对接支付宝和微信支付,并强调了低代码开发平台的优势和特点。通过实际案例的说明,我们可以看到低代码对接支付宝和微信支付的具体步骤。这些步骤简单明了,让企业能够迅速应用和实践。

    25110

    谈谈微信支付曝出的漏洞

    一、背景 昨天(2018-07-04)微信支付的SDK曝出重大漏洞(XXE漏洞),通过该漏洞,攻击者可以获取服务器中目录结构、文件内容,如代码、各种私钥等。...在利用XXE漏洞可以做的事情当中,最常见最容易实现的,便是读取服务器的信息,包括目录结构、文件内容等;本次微信支付爆出的漏洞便属于这一种。 2. ...SDK下载地址如下(目前微信官方宣传漏洞已修复):https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_v3.zip SDK中导致漏洞的代码是...漏洞曝出以后,微信进行了紧急修复,一方面是更新了SDK,并提醒开发者使用最新的SDK;SDK中修复代码如下: ?...漏洞不限于微信支付SDK 虽然微信支付曝出该漏洞受到了广泛关注,但该漏洞绝不仅仅存在于微信支付中:由于众多XML解析器默认不会禁用对外部实体的访问,因此应用的接口如果有以下几个特点就很容易掉进XXE漏洞的坑里

    98160

    ThinkPHP 5.1 框架下引入官方微信支付,实现支付功能,代码详解

    前言 关于微信支付的教程,网上资源也是铺天盖地,知道了其中的原理,就能发现方法都是大同小异。微信支付 SDK 没有命名空间,那么要想将 SDK 放入到现有框架中,就需要修改一些代码。...本文将演示 ThinkPHP 5.1 框架下引入微信支付。 接口申请 使用微信支付需要先申请接口权限。目前,微信公众平台仅支持认证的服务号以及认证的政府与媒体类订阅号申请支付权限。...当申请完成之后,将收到微信发过来的成功通过微信支付商户资料审核的邮件,其中包含微信支付商户号及微信商户平台的登录账号及密码,至此,微信支付就申请成功了。...配置微信支付 正式开发微信支付程序之前,需要配置微信支付目录。...在微信公众平台后台的“微信支付”功能中,可以找到“开发配置”模块: 在上述配置中,公众号支付的支付授权目录,是指最终发起 JSAPI 支付的页面的目录。

    62510

    微信支付x低代码,快速构建支付类小程序实操教程

    图片 基于微搭低代码开发的小程序,如何调用微信的在线支付能力,当前的实现方案主要有如下两种: 使用微搭内置的微信支付APIs连接器 通过自行实现微信支付接口API提供给微搭调用 注意,以上实现方案仅在小程序端有效...一、在微搭使用内置的微信支付APIs连接器实现 该方案基于微搭内置的连接器API来完成,可以做到几乎不写任何后端逻辑代码,即可完成在线支付流程的搭建。...在微搭低代码控制台也提供了直接注册小程序 的入口 同时在该企业主体下,在微信支付平台申请商户号(注:必须为普通商户号,不能为二级商户号,如微信小商店默认开通的商户号则不支持) 在小程序的公众号后台,选择微信支付模块的商户号管理...2.2 新建微搭微信支付APIs连接器 进入数据源模块中选择APIs,新建APIs中选择微信支付,点击微信支付后,可以看到如下授权信息: 图片 需要注意的是,这一步的微信支付商户号绑定操作,必须使用微信商户平台的超级管理员关注微信支付商家助手公众号之后...在微搭低代码控制台也提供了直接注册小程序 的入口 同时在该企业主体下,在微信支付平台申请商户号(注:该方案不受限于商户号类型,均可使用,适用于某些二级商户号的情况) 在小程序的公众号后台,选择微信支付模块的商户号管理

    1.9K51

    最近大火的XXE漏洞是什么

    微信支付SDK中的XXE漏洞:http://www.freebuf.com/news/176407.html 受影响版本: JAVA SDK,WxPayAPI_JAVA_v3,建议使用了该版本的公司进行异常支付排查...比如,下面的代码将获取系统上folder/file的内容并呈献给用户。 怎么甄别一个XML实体攻击漏洞? 最直接的回答就是: 甄别那些接受XML作为输入内容的端点。...最后的最后 微信的“0元购”漏洞其实跟本没修上。前几天有人说微信支付SDK中出现XXE漏洞,利用这个漏洞,黑客可以绕过微信支付完成购买。...虽然微信说把漏洞修复了,但是很多商户没更新自己用的微信支付老版本JavaSDK,该中招还是中招。再次提醒大家一定要经常查对账,发现问题赶紧找原因,万一很多天没对账一查钱不对就晚了。...这个漏洞不是微信官网说他们修好就完事了,一定要自己去修。没接到通知的也要注意了。 PS:好像是要自己修,啦啦啦 ? 本文参考了 腾讯安全中心-未知攻焉知防——XXE漏洞攻防 滇峰技术的XXE漏洞

    1.5K20

    微信支付SDK被曝重大漏洞,陌陌、vivo已被入侵!

    国外安全社区Seclists.Org里一名白帽子披露了微信支付官方SDK存在严重的XXE漏洞,可导致商家服务器被入侵,并且黑客可避开真实支付通道,用虚假的支付通知来购买任意产品。...7月3日,国外安全社区Seclists.Org里一名白帽子披露了微信支付官方SDK存在严重的XXE漏洞,可导致商家服务器被入侵,并且黑客可避开真实支付通道,用虚假的支付通知来购买任意产品。...腾讯方面接受《中国经营报》记者采访时表示:“微信支付技术安全团队已第一时间关注及排查,并于今天中午对官方网站上该SDK漏洞进行更新,修复了已知的安全漏洞,并在此提醒商户及时更新。...请大家放心使用微信支付。” 一位安全专家告诉记者,影响到支付的漏洞属于比较严重的漏洞,但微信官方反应很快,这种漏洞可以很快得到修复。...“哪些商户需要升级,微信应该会通知到。”

    74950

    微信团队分享:微信支付代码重构带来的移动端软件架构上的思考

    举个例子,大家可以用微信发一笔红包,拉起的收银台和支付流程就是由基于C++编写的跨平台代码所驱动的。...架构定义可以有很多种说法,从代码规范到发布流程都可以是架构的一部分。 针对微信支付的业务特点,这里对架构的定义是:架构是系统的组成部件及其之间的相互关系(通讯方式)。...; 3)契合微信支付多流程,界面跳转复杂的业务特点。...我们经常需要在业务代码里面不断重复增加这样的处理。 这些问题,引导我想到,微信支付需要一个路由机制。...结合微信支付和网络密切相关的特点。创新地将支付领域模型作为传递的数据。 那么怎么建立这个支付领域模型的呢? 建模,就是建立映射。领域知识 + 建模方法 = 领域建模。

    1.5K20

    支付平台再曝漏洞,JAVA SDK存在XXE攻击|附解决方法

    国家信息安全漏洞共享平台(CNVD)收录了第三方支付平台JAVA SDK存在XXE漏洞(CNVD-2018-12508)。综合利用上述漏洞,攻击者可实现商户服务器端系统的XML外部实体注入攻击。...2018年7月2日,境外SecLists网站发布了微信支付JAVA软件工具开发包(SDK)存在XXE漏洞。...二、漏洞影响范围 该漏洞影响商户服务器后台系统的安全,目前已知微信支付JAVA SDK7月3日之前发布的版本、陌陌和vivo商户系统受此漏洞影响。...陌陌公司、腾讯公司和vivo商户系统已分别于7月2日、7月3日、7月4日完成修复。...三、漏洞修复建议 建议第三方支付平台对本公司开发的SDK工具进行自查,发现安全隐患请及时通知下属商户,及时消除漏洞攻击威胁。

    1.1K30
    领券