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

    一个数据库事务 Bug 引发的惨剧

    () signals.payout_paid.send_robust(sender=PayoutProcess, payout=payout) return payout (payout_id=payout.id) except MerchantPayoutProcess.DoesNotExist: # Not a merchant payout signals.payout_paid.send_robust(sender=PayoutProcess, payout=payout) return payout 当这个函数在单次付款操作上执行时 () signals.payout_paid.send_robust(sender=PayoutProcess, payout=payout) 哈! = 'pending': raise StateError() payout.status = 'paid' payout.save() signals.payout_paid.send_robust

    1.3K20发布于 2021-09-22
  • 来自专栏FreeBuf

    利用越权漏洞窃取Airbnb房东的收款资金

    房东在Airbnb平台进行收款设置时,首先Airbnb需要添加收款账户,如果添加成功,接下来它就会为房东生成一个收款ID-payout_ID,这个收款ID用于之后跨境收款服务商派安盈( Payoneer 然而,就是在房东收款ID(payout_ID)生成和银行账户添加链接的跳转过程中,存在IDOR漏洞,Airbnb只确认了收款ID(payout_ID)的有效性,却没对用户实际权限做验证,因此,攻击者如果获得了房东的银行账户添加页面链接 在设置里面添加收款账户信息; 2、开启BurpSuite抓包,当收款账户添加之后,可以在BurpSuite中捕获到以下POST数据包: POST /users/payoneer_account_redirect/[payout_ID ] 3、这里先不着急填写收款账户信息; 4、我们转到Airbnb平台再创建一个攻击者账户(Attacker),同样在该攻击者账户中添加收款信息,然后抓取该过程中的数据包,其中会产生一个包括收款ID(payout_ID )的收款链接;; 5、注意,在此过程中攻击者账户同样会产生一个包括收款ID(payout_ID)的收款链接; 6、这里,我们把攻击者收款链接中的收款ID(payout_ID)替换成受害者的收款ID(payout_ID

    1.1K20发布于 2020-02-12
  • 来自专栏Python基础、进阶与实战

    Python高质量函数编写指南

    from dataclasses import dataclass from enum import StrEnum, auto FIXED_VACATION_DAYS_PAYOUT = 5 class : bool, nr_days: int = 1) -> None: if payout: if self.vacation_days < FIXED_VACATION_DAYS_PAYOUT (self) -> None: if self.vacation_days < FIXED_VACATION_DAYS_PAYOUT: raise ValueError ( f"You don't have enough holidays left over for a payout.\ Remaining holidays: {self.vacation_days}." ) self.vacation_days -= FIXED_VACATION_DAYS_PAYOUT

    27410编辑于 2024-04-18
  • 来自专栏区块链大本营

    使用composer写一个简单的区块链互助保险应用

    MIList identified by listId { } 定义Offer交易,参保人发起Offer交易后会将参保人信息加入到MIList里面去 transaction Offer { } 定义PayOut 交易,参保人发起PayOut交易后,会给参保人按照指定的赔付金额进行赔付,赔付成功后,MIList记录每次的赔付记录,参保人账户会增加对应的赔付金额,MIAsset对应的保单会增加已赔付金额 transaction PayOut { } 5 Logic编写(lib\logic.js) 编辑Offer交易逻辑 MakeOffer对应transaction Offer的Model function makeOffer (offer) { 将参数offer人员信息加入到MIList里面的offers列表 } function payOut(payOut) { 1. 按payOut参数指定保单Id, 获取保单信息:参与人数、已赔付金额 2. 按payOut参数指定的赔付金额,给指定赔付人赔付的金额 3.

    1.9K130发布于 2018-05-10
  • 来自专栏跟着小郑学JAVA

    贫困地区人口信息管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

    >> getByPage(@ModelAttribute PayOut payOut ,@ModelAttribute PageVo page){ QueryWrapper<PayOut> qw ZwzNullUtils.isNull(payOut.getTitle())) { qw.like("title",payOut.getTitle()); } if(! ZwzNullUtils.isNull(payOut.getContent1())) { qw.like("content1",payOut.getContent1()); } IPage<PayOut> data = iPayOutService.page(PageUtil.initMpPage(page),qw); return new ResultUtil <IPage<PayOut>>().setData(data); } 5.5 查询人口 @RequestMapping(value = "/getByPage", method = RequestMethod.GET

    60850编辑于 2023-11-16
  • 来自专栏数据和云

    SQL之美- 通过SQL MONITOR解读并优化SQL

    下面来查看一个VIEW这部分的代码 (SELECT/*+use_nl(balance_source,a,A_CACHED_BALANCE)*/ NVL(SUM(AA.AMOUNT), NULL) PAYOUT_BALANCE FROM (SELECT AMOUNT, ACCT_BALANCE_ID FROM BALANCE_PAYOUT WHERE OPER_DATE > TO_DATE('20160102144414', A_CACHED_BALANCE,IDX_A_CACHED_BALANCE_ACCT_ID_1)use_nl(AA,A_CACHED_BALANCE)*/ NVL(SUM(AA.AMOUNT), NULL)PAYOUT_BALANCE ACCT_BALANCE_ID FROM BALANCE_PAYOUT

    1.3K40发布于 2018-03-07
  • 来自专栏深入浅出区块链技术

    [译] 用 Truffle 插件自动在Etherscan上验证合约代码

    Play(address payable indexed player, uint256 betSize, uint8 betNumber, uint8 winningNumber); event Payout (address payable winner, uint256 payout); function fund() external payable {} function bet( (msg.sender, msg.value, number, winningNumber); if (number == winningNumber) { payout ) { return uint8(block.number % 10 + 1); // Don't do this in production } function payout 0); assert(amount <= address(this).balance); winner.transfer(amount); emit Payout

    2.3K20发布于 2020-08-04
  • 来自专栏PowerBI x Python

    【大招预热】——95%财务人都不知的财报批量获取方式

    oper_cost,int_exp,comm_exp,biz_tax_surchg,sell_exp,admin_exp,fin_exp,assets_impair_loss,prem_refund,compens_payout ,reser_insur_liab,div_payt,reins_exp,oper_exp,compens_payout_refu,insur_reser_refu,reins_cost_refund, oper_cost,int_exp,comm_exp,biz_tax_surchg,sell_exp,admin_exp,fin_exp,assets_impair_loss,prem_refund,compens_payout ,reser_insur_liab,div_payt,reins_exp,oper_exp,compens_payout_refu,insur_reser_refu,reins_cost_refund,

    2.2K20发布于 2021-08-31
  • 来自专栏Seebug漏洞平台

    智能合约游戏之殇——God.Game 事件分析

    在开始介绍前,请先记住一个概念:红利由 账户token的价值 - payout 得到,时常变化,而不是记录这个变量。 0x03 攻击链 这样我们就可以得到大致的攻击链: 再次注意,红利 dividens = token * token价值 - payout(用户已经花了的部分)。 0x05 更简单的攻击手法 回顾上述攻击流程,攻击成立主要依赖红利由 token - payout 得到,时常变化,而不是记录这个特性。 在交易token时,变化的只是双方持有的token数,双方的红利应该不变,换言之,就是用户的payout也需要变化才能保证红利变化。 漏洞就在于在用户和合约交易token时,合约方的payout并没有相应的增加,导致红利平白无故的多出来,最终导致了凭空生币。 这样一来,我们就可以使用更简单的攻击手法。

    1K30发布于 2018-09-30
  • 分析DAO的漏洞

    rewardAccount.payOut(_account, reward)) // XXXXX vulnerable 易受攻击的 throw; paidOut[_account] += reward = owner)) throw; if (_recipient.call.value(_amount)()) { // XXXXX vulnerable 易受攻击的 PayOut(_recipient (splitDAO - > withdrawRewardFor - > ManagedAccount.sol, payOut) 当DAO执行(4)时, 让它再次运行splitDAO, 其参数与(2) 中的相同(payOut - > _recipient.call.value - > _recipient()) DAO现在会向您发送更多子代币, 并在更新余额前提现您的奖励。 rewardAccount.payOut(_account, reward)) // XXXXX throw; paidOut[_account] += reward; return true

    2.3K90发布于 2018-04-04
  • 来自专栏Python与爬虫

    EODIDEC 随机数被攻破

    result.hash[24]); print("random", random_num % 100 + 1); // return (uint8_t)(random_num % 100 + 1); asset payout permission_level{_self, N(active)}, N(eosio.token), N(transfer), std::make_tuple(_self, N(eosbocai2222), payout

    60420发布于 2018-12-07
  • 来自专栏信安之路

    浅谈以太坊智能合约的安全漏洞

    rewardAccount.payOut(_account,reward)) //漏洞代码 throw; … } payOut 函数定义如下: function payOut(address _recipient, uint _amount) returns (bool){ … if(_recipient.call.value(_amount)) //漏洞代码 PayOut(_recipient

    1.3K00发布于 2018-08-08
  • 来自专栏全栈程序员必看

    对于字符串向smalldatetime转换失败问题的解决

    varchar(20) NOT NULL, UserName varchar(20) NOT NULL, Deposit money NOT NULL DEFAULT(0), Payout

    98420编辑于 2022-08-26
  • 来自专栏Seebug漏洞平台

    以太坊合约审计 CheckList 之“以太坊智能合约设计缺陷问题”影响分析报告

    struct Payee { address addr; uint256 value;}Payee payees[];uint256 nextPayeeIndex;function payOut GovernMental's 1100 ETH https://www.reddit.com/r/ethereum/comments/4ghzhv/governmentals_1100_eth_jackpot_payout_is_stuck

    70940发布于 2018-09-30
  • 来自专栏贺嘉的专栏

    如何用Baas快速在腾讯云上开发小程序之系列4:实现客户侧商品列表、商品详情页程序

    warn" size="mini" loading="{{loading}}" 18. disabled="{{disabled}}" 19. data-link="{{order}}" bindtap="payout 购物车相关功能 修改 pages/store/products/list.js 添加 addtocart 、cleanup 和payout 属性 1. // 购物车.算 2. payout: function

    3.6K00发布于 2017-02-21
  • 来自专栏LoRexxar's Blog

    “以太坊智能合约设计缺陷问题”影响分析报告

    struct Payee { address addr; uint256 value; } Payee payees[]; uint256 nextPayeeIndex; function payOut GovernMental’s 1100 ETH : https://www.reddit.com/r/ethereum/comments/4ghzhv/governmentals_1100_eth_jackpot_payout_is_stuck

    59010编辑于 2023-02-21
  • 来自专栏网络安全攻防

    DDOS概述

    struct Payee { address addr; uint256 value; } Payee payees[]; uint256 nextPayeeIndex; function payOut payees[i].addr.send(payees[i].value); i++; } nextPayeeIndex = i; } 如上所示,必须确保在下一次执行payOut

    3K60发布于 2021-03-25
  • 来自专栏网络安全攻防

    DDOS概述

    struct Payee { address addr; uint256 value; } Payee payees[]; uint256 nextPayeeIndex; function payOut payees[i].addr.send(payees[i].value); i++; } nextPayeeIndex = i; } 如上所示,必须确保在下一次执行payOut

    2.8K20发布于 2021-07-21
  • 来自专栏区块链领域

    百万网络大电影搬上区块链,映美传媒将与ContentBox联手终结盗版电影

    ContentBox正是在CastBox的基础上搭建的区块链内容平台,其核心功能BOX Payout是一款植入CastBox的跨平台支付系统,可完美实现线上交易的“极简化”——无论是打赏、购买、还是创作者收益

    47620发布于 2018-07-23
  • 来自专栏区块链领域

    区块链数字内容播客平台ContentASTBoxOX登陆区块链应用落地

    ContentBox的核心功能包括跨应用的安全多方支付系统BOX Payout;跨平台的统一身份认证系统BOX Passport;以及为独立出版商提供建立在线平台的一站式管理方案和为开发人员提供整合区块链服务的应用界面

    88510发布于 2018-07-23
领券