| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202408*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:區塊鏈智能合約安全入門 ISBN:9787121447563 出版社:電子工業 著編譯者:天融信科技集團 頁數:245 所在地:中國大陸 *此為代購商品 書號:1678099 可大量預訂,請先連絡。 內容簡介 本書介紹Solidity、web3基礎和漏洞原理的相關內容,第一部分介紹了Remix IDE、MetaMask及geth等環境的安裝和使用方法;第二部分介紹了Solidity語言的基礎知識與基本語法,以及web3的使用方法;第三部分介紹了智能合約常見漏洞的基本原理及其攻擊方式,同時還增加了Ethernaut通關遊戲的部分內容,使讀者對漏洞原理有更深入的理解。 本書內容通俗易懂,並配合多種案例,本書可作為區塊鏈安全的培訓教材。目錄 第0章 初探區塊鏈與智能合約關於區塊鏈 區塊鏈定義 區塊鏈技術 區塊鏈層級結構 區塊鏈的優點 關於智能合約 以太坊 第1章 環境準備 1 1 使用npm安裝Remix IDE 1 2 使用docker安裝Remix IDE 1 3 使用docker安裝geth 1 4 本章總結 第2章 Remix環境介紹和使用方法 2 1 Remix環境的使用方法1 部署學習 2 2 Remix環境的使用方法2 2 2 1 部署學習 2 2 2 構造函數 2 2 3 初始化合約餘額 2 3 Remix環境的使用方法3 Remix搭配MetaMask 2 4 本章總結 第3章 MetaMask的使用方法 3 1 安裝MetaMask 3 2 獲取測試幣 3 3 MetaMask Api的使用方法 3 4 本章總結 第4章 geth的使用方法 4 1 geth基礎命令 子命令的使用方法 4 2 console的基礎命令 4 2 1 console中web3對象的命令 4 2 2 console中的挖礦 4 3 geth啟動節點 4 3 1 啟動節點 4 3 2 測試節點 4 3 3 啟動參數說明 4 3 4 關於RPC 4 3 5 連接節點 4 3 6 新建用戶 4 3 7 開始挖礦 4 3 8 測試轉賬 4 4 部署智能合約1 4 4 1 使用容器提供例子 4 4 2 重新編譯 4 5 調用智能合約1 4 6 geth從頭搭建私鏈 4 6 1 創建 目錄 4 6 2 啟動私鏈節點 4 7 部署智能合約2 4 8 調用智能合約2 4 9 geth的新版本 4 10 本章總結 第5章 Solidity語言基礎 5 1 創建合約 5 2 合約介面 5 3 變數類型 5 4 變數修飾 5 5 類型轉換 5 6 數學運算 5 7 字元串比較 5 8 結構體 5 9 普通數組 5 10 函數定義及修飾 5 11 構造函數 5 12 函數返回值 5 13 自毀函數 5 14 fallback函數 5 15 receive函數 5 16 msg全局變數和tx全局變數 5 16 1 msg全局變數 5 16 2 tx全局變數 5 17 創建事件 5 18 循環結構 5 19 以太幣單位 5 20 轉賬函數 5 21 本章總結 第6章 Solidity數據存儲 6 1 存儲中的狀態變數存儲結構 6 2 緊湊存儲 6 3 動態大小數據存儲 6 3 1 動態String 6 3 2 關於length*2問題 6 4 動態數組存儲 6 5 字典mapping存儲 6 6 本章總結 第7章 web3 js和web3 py 7 1 web3 js 7 2 web3 js配合MetaMask使用 7 2 1 非同步請求方式1 7 2 2 非同步請求方式2 7 2 3 非同步請求方式3 7 3 常用函數 7 3 1 hash函數 7 3 2 與地址相關 7 3 3 單位轉換 7 3 4 字元串轉換 7 3 5 賬戶和餘額 7 3 6 獲取插槽數據 7 3 7 獲取區塊信息 7 3 8 獲取交易信息 7 3 9 交易簽名和發送 7 3 10 ABI簽名和編碼 7 4 web3 js連接節點 7 5 web3 js部署合約 7 6 web3 js合約交互 7 6 1 實例化合約對象 7 6 2 web3 js call調用 7 6 3 web3 js send調用 7 7 web3 py 7 8 web3 py部署合約 7 9 web3 py合約交互 7 10 本章總結 第8章 利用漏洞 8 1 關於call函數 8 1 1 函數選擇器(函數簽名) 8 1 2 call函數無參數調用 8 1 3 call函數有參數調用 8 1 4 call函數調用其他合約 8 2 漏洞場景 8 3 代碼分析 8 4 漏洞復現 8 5 本章總結 第9章 重入漏洞 9 1 關於重入漏洞 9 2 關於fallback函數 9 3 攻擊場景 9 4 漏洞場景 9 5 攻擊演示 9 6 本章總結 第10章 整型溢出漏洞 10 1 溢出原理 10 2 溢出場景 10 2 1 加法溢出 10 2 2 減法溢出 10 3 案例分析 10 3 1 BEC合約代碼片段 10 3 2 代碼分析 10 4 攻擊模擬 10 5 本章總結 第11章 訪問控制漏洞 11 1 關於訪問控制漏洞 11 1 1 代碼層面的可見性 11 1 2 邏輯層面的許可權約束 11 2 漏洞場景1 11 2 1 漏洞場景分析 11 2 2 漏洞場景演示 11 2 3 規避建議 11 3 漏洞場景2 11 3 1 漏洞場景分析 11 3 2 漏洞場景演示 11 3 3 規避建議 11 4 漏洞場景3 11 4 1 tx origin全局變數和msg sender全局變數 11 4 2 漏洞場景分析 11 4 3 漏洞場景演示 11 4 4 規避建議 11 5 本章總結 第12章 未檢查返回值 12 1 低級別調用函數 12 2 低級別調用中產生異常的原因 12 3 低級別函數與普通函數調用的區別 12 4 漏洞場景 12 4 1 關於send函數 12 4 2 漏洞場景分析 12 4 3 漏洞場景演示 12 5 真實案例 12 6 漏洞預防 第13章 可預測隨機值 13 1 隨機數生成 13 1 1 區塊變數作為熵源的PRNG 13 1 2 區塊變數測試 13 2 漏洞場景 13 2 1 漏洞場景分析 13 2 2 漏 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |