草庐IT

涉及金额超8.5亿美元 复盘BNB Chain遭受攻击始末

2022年10月7日,据成都链安鹰眼-区块链安全态势感知平台舆情监测显示,BNBChain跨链桥“代币中心”(TokenHub)遭遇黑客攻击,由于涉及的金额较为庞大,并且涉及多个链之间的跨链,根据成都链安安全团队的整理与追踪,目前整理出7.1亿美元是币安链上未涉及跨链部分的被盗资产,加上跨链部分的被盗资产,我们初步估计涉及金额在8.5亿左右。这场震动整个行业的“攻击”事件因何发生,关于本次事件,成都链安安全团队第一时间进行了分析。1 BNBChain如何被黑客盯上北京时间10月7日6点左右,BNBChain发推表示,由于活动异常,目前正在维护中,暂时暂停所有通过BNB链的存取款,直到有进一步的

涉及金额超8.5亿美元 复盘BNB Chain遭受攻击始末

2022年10月7日,据成都链安鹰眼-区块链安全态势感知平台舆情监测显示,BNBChain跨链桥“代币中心”(TokenHub)遭遇黑客攻击,由于涉及的金额较为庞大,并且涉及多个链之间的跨链,根据成都链安安全团队的整理与追踪,目前整理出7.1亿美元是币安链上未涉及跨链部分的被盗资产,加上跨链部分的被盗资产,我们初步估计涉及金额在8.5亿左右。这场震动整个行业的“攻击”事件因何发生,关于本次事件,成都链安安全团队第一时间进行了分析。1 BNBChain如何被黑客盯上北京时间10月7日6点左右,BNBChain发推表示,由于活动异常,目前正在维护中,暂时暂停所有通过BNB链的存取款,直到有进一步的

ctf比赛涉及的方面以及所需知识

Reverse题目涉及到软件逆向、破解技术等,要求有较强的反汇编、反编译功底。主要考查参赛选手的逆向分析能力。所需知识:汇编语言、加密与解密、常见反编译工具PwnPwn在黑客俚语中代表着攻破,获取权限,在CTF比赛中它代表着溢出类的题目,其中常见类型溢出漏洞有整数溢出、栈溢出、堆溢出等。主要考查参赛选手对漏洞的利用能力。所需知识:C,OD+IDA,数据结构,操作系统Web是CTF的主要题型,题目涉及到许多常见的Web漏洞,如XSS、文件包含、代码执行、上传漏洞、SQL注入等。也有一些简单的关于网络基础知识的考察,如返回包、TCP/IP、数据包内容和构造。可以说题目环境比较接近真实环境。所需知识

go - 涉及 CSV 文件的 io.Reader 和换行符问题

我有一个应用程序处理通过RabbitMQ从许多不同的上游应用程序传送的CSV-通常每个文件5000-15,000行。大多数时候效果很好。然而,这些上游应用程序中有几个已经过时(12-15年),编写它们的人早已不复存在。由于换行,我无法从这些较旧的应用程序中读取CSV文件。我发现这有点奇怪,因为换行符会映射到UTF-8回车(http://www.fileformat.info/info/unicode/char/000d/index.htm)。通常,该应用程序只会读取那些旧文件的标题,而不会读取其他任何内容。如果我在文本编辑器中打开这些文件之一并另存为utf-8编码覆盖现有文件,那么它可

go - 涉及 CSV 文件的 io.Reader 和换行符问题

我有一个应用程序处理通过RabbitMQ从许多不同的上游应用程序传送的CSV-通常每个文件5000-15,000行。大多数时候效果很好。然而,这些上游应用程序中有几个已经过时(12-15年),编写它们的人早已不复存在。由于换行,我无法从这些较旧的应用程序中读取CSV文件。我发现这有点奇怪,因为换行符会映射到UTF-8回车(http://www.fileformat.info/info/unicode/char/000d/index.htm)。通常,该应用程序只会读取那些旧文件的标题,而不会读取其他任何内容。如果我在文本编辑器中打开这些文件之一并另存为utf-8编码覆盖现有文件,那么它可

mysql - 提高涉及联合的 MYSQL 查询的性能

有一个Golang实用程序,它能够每天减少包含历史数据的表中的数据点。记录范围为每天20到400条记录。总共至少有1亿条记录。该实用程序能够在给定日期之前将其减少到每天n条记录。(n的范围为每天1到300条记录)我使用的方法如下:第1步:CREATETABLEmain_table_tmpLIKEmain_table;第2步:ALTERTABLEmain_table_tmpADDCOLUMNtimekeyINT;第3步:INSERTINTOmain_table_tmpSELECT*FROM(SELECT*,FLOOR(UNIX_TIMESTAMP(column_name)/((1440/

mysql - 提高涉及联合的 MYSQL 查询的性能

有一个Golang实用程序,它能够每天减少包含历史数据的表中的数据点。记录范围为每天20到400条记录。总共至少有1亿条记录。该实用程序能够在给定日期之前将其减少到每天n条记录。(n的范围为每天1到300条记录)我使用的方法如下:第1步:CREATETABLEmain_table_tmpLIKEmain_table;第2步:ALTERTABLEmain_table_tmpADDCOLUMNtimekeyINT;第3步:INSERTINTOmain_table_tmpSELECT*FROM(SELECT*,FLOOR(UNIX_TIMESTAMP(column_name)/((1440/

javascript - 从涉及 Google Maps API 的 Java 脚本代码调用 Go 服务器

我正在为我的Go分布式系统类创建一个项目,演示分布式存储和容错。后端全部在GO中——我基本上在GO中有2个主要函数Add(Args)和Get(Args)。我的前端是带有Googlemap的网页。map上的事件处理程序将是Javascript函数。我可以轻松地从GoogleMapsAPI中提取map中心或map框边界等信息。我的问题是:我不知道如何使用来self的JavaScript函数的信息在后端“调用”GO函数/程序。我是Web开发的新手,如果这很明显,我深表歉意。在谷歌搜索中,我发现的唯一方法是将GO程序作为某种http服务器在谷歌应用引擎上运行。不过我不确定细节。如果有人给我一些

javascript - 从涉及 Google Maps API 的 Java 脚本代码调用 Go 服务器

我正在为我的Go分布式系统类创建一个项目,演示分布式存储和容错。后端全部在GO中——我基本上在GO中有2个主要函数Add(Args)和Get(Args)。我的前端是带有Googlemap的网页。map上的事件处理程序将是Javascript函数。我可以轻松地从GoogleMapsAPI中提取map中心或map框边界等信息。我的问题是:我不知道如何使用来self的JavaScript函数的信息在后端“调用”GO函数/程序。我是Web开发的新手,如果这很明显,我深表歉意。在谷歌搜索中,我发现的唯一方法是将GO程序作为某种http服务器在谷歌应用引擎上运行。不过我不确定细节。如果有人给我一些

multithreading - 如果 goroutines 涉及用户空间线程,阻塞操作是否会导致整个线程的上下文切换?

如果这个问题太愚蠢,我们深表歉意。我正在阅读goroutines的详细信息Here.根据该页面,它说Goroutines被多路复用到少量操作系统线程上,而不是1:1映射,据我所知,我所能想到的是,有限的产生的操作系统线程数,在其中,它可能正在使用用户空间线程或协程。这个对吗?如果是这样,我可以举个例子,如果一个程序克隆了4个操作系统线程,其中有多个用户空间线程,并且在所有这4个线程中碰巧有一个阻塞操作以及非阻塞操作,操作系统会不会调度程序上下文切换所有这些线程,因为用户空间线程对操作系统线程不透明?出于好奇,是否存在goroutines的可能C实现,这有助于理解内部结构?