代码审计-Web3安全&智能合约&区块链&Solidity开发&msg和tx&编码加密&Web3.js

Ethan医生20小时前代码审计6

https://github.com/ethanyu630/WTF-Solidity



image.jpg

/**

调用时发送了ETH

|

判断 msg.data 是否为空

/ \

是 否

是否存在 receive fallbak()

/ \

存在 不存在

/ \

receive() fallbak()

*/



MetaMask插件使用

https://github.com/MetaMask/metamask-extension

 

一个完整的实例Web3

web3.js或web3.py:用来和本地或远程的以太坊节点进行交互连接

sol编译后的abi和bytecode用web3.js等库读入后,相当于后续js代码就可以操作原来sol文件的逻辑代码了。

 

-web3.js:

负责前端调用和展示

npm install web3@4.x

node webs.js

webs.js:调用sol逻辑

web3-config.js 启动配置文件

 

-Ganache:

负责模拟本地链交易(100个eth用来测试)

下载:https://trufflesuite.com/ganache/

 

-demo.sol:

eth交易逻辑代码

 

MetaMask和Ganache联动

MetaMask

1、增加网络:

网络名称:自定义

RPC URL:http://127.0.0.1:7545

链ID:1337

货币符号:ETH

区块浏览器URL:留空

2、导入私钥(Ganache)

模拟MetaMask向Ganache其他账户转账


相关文章

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

JavaEE开发篇&FastJson反序列化&利用链跟踪&动态调试&autoType绕过

#FastJson反序列化链知识点1、为什么触发方法会存在反序列化?2、利用链为什么要那样写才能触发?3、高版本中有哪些防御手段又怎么绕过的? #FastJson反序列化链分析基础参考:ht...

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

JavaEE开发篇&手搓内存马&Listen监听器&Filter过滤器&Servlet路由器

#知识预备:1、三大类:Listen,Filter,Servlet2、内存马技术解读(类型,植入,查杀等)3、其他技术原理分类(见上图见打包资源)(红队方向)了解什么是内存马,它有那些类型,和常规Sh...

ASP.NET开发篇&DLL反编译&动态调试&EXE逆向&鉴权逻辑&脆弱验证

#DLL反编译工具:dnSpy = ILSpy => Reflectorhttps://github.com/dnSpy/dnSpyhttps://github.com/icsharpcode/...

SAST项目篇&CodeQL审计&SCA插件&语言应用&开源商业&自动工具

SAST项目篇&CodeQL审计&SCA插件&语言应用&开源商业&自动工具

#SAST-IDEA插件SCA-依赖组件漏洞-JAVA1、IDEA插件:(专业针对项目依赖组件审计插件)-CodeArts Checkhttps://blog.csdn.net/hwxiaozhi/a...

JavaEE开发篇&Shiro反序列化&DNS利用链&CC利用链&AES动态调试

Shiro框架:Apache Shiro是一个强大且易用的Java安全框架,提供认证、授权、加密和会话管理等功能。#Shiro反序列化链知识点:1、Shiro用途和验证逻辑2、Shiro反序列化怎么造...

PHP框架开发篇&ThinkPHP&版本缺陷&不安全写法&路由访问&利用链

#框架审计总结方向:1、版本不安全写法怎么检测-本地复现版本写法对比-参考官方开发手册写法2、版本自身的漏洞怎么检测-平常多关注此类框架漏洞-配合黑盒工具检测找入口https://github.com...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。