Golang协程通信探究
前言这几天攻关了一下协程通信,也顺利完成了 我觉得每次学习都是一个新的经验 狗公司今年没有年终 我肯定是要走的,没必要继续停留 Golang协程基础 (已经完成!) Golang协程调度 (已经完成!) Golang协程通信 (已经完成) Golang协程控制 Golang垃圾回收机制 CSP思想要了解协程通信,首先就要了解CSP思想 CSP全称是 Communicating Sequential Processes,意思是通信顺序过程 这个的核心就是并发过程中进行交互,需要通过通道传递信息 在CSP的设计思想当中,通过指定的通道发送信息或者接收信息完成通信 CSP思想是Go并发的设计思想,所以Go语言里面定义了通道这种重要机制,这也是我们必须..
更多CTF | 2021 AsuriCTF / NUAACTF Misc 部分官方 WriteUp
引言 第六届南京航空航天大学网络攻防大赛 AsuriCTF / NUAACTF 2021 承办单位:由南京航空航天大学信息化处、南京航空航天大学教务处、共青团南京航空航天大学委员会指导,南京航空航天大学计算机科学与技术学院承办,Asuri信息安全战队,南京航空航天大学学生网络安全与信息技术协会协办,奇安信科技集团股份有限公司独家赞助。 活动对象:南京航空航天大学全体学生,校外对信息安全感兴趣的同学。 报名时间:2021年11月22日0:00-12月6日12:00 比赛时间:2021年12月11日13:00-18:00(最后实际是到 19:00) 又到校赛了啊,想想上一次校赛还是 上次,啊是今年上半年,好像是因为疫情延期了。 由于这学期开学办了个 SharkCTF 新生赛,这次的话题目相对而言就会难一些..
更多ElasticSearch重大漏洞-log4j的处理方案-12月20日更新!!!!!
前言最近暴露出一个炸弹级别的漏洞 log4j Log4j的GitHub公开披露了一个影响 Apache Log4j 2 实用程序多个版本的高严重性漏洞 (CVE-2021-44228)。 该漏洞影响了 Apache Log4j 2 的 2.0 到 2.14.1 版本。 2.0 <= Apache log4j2 <= 2.14.1 具体详情可以参看 https://logging.apache.org/log4j/2.x/ 首先,受到影响的Es家族系列有 Elasticsearch Logstash Elastic Cloud APM Java Agent Elastic Cloud Enterprise Elastic Cl..
更多再重写blog,以及新手建站教程
起因 前段时间收到nuxt的推送,说nuxt3 beta可以用了,我便打算用nuxt3+vue3重新写这个博客。进行得很顺利,但是我尝试nuxt generate时却收到报错说nuxt3目前暂不支持generate静态站点:不支持static 但我重写的心已经有了,无法阻止,遂再次用nuxt2写了一遍,等后面nuxt3能生成静态站点再重写吧(已完成)。这次删除评论,后台等功能,3天时间基本就写完,现在博客特别简单,年纪大了,还是喜欢简单点。之前花时间整那么多花里胡哨没卵用的东西,属实中二 教程 如果你是编程新手,以下步骤可以教你做一个和本站一样的博客,不需要花钱,甚至不需要电脑,但需要有一定的动手能力,英文阅读or翻译工具。我下面用小号做样例。 账号以及环境准备 连接互联网的手机或者电脑,最好可以科学上..
更多Black Hole(黑洞)(Cover MC 몽 / Feat. Ailee(에일리)
前言翻唱,听听就得 原版 https://www.youtube.com/watch?v=-OE1DvOaq7o 歌曲 歌词내가 널 울린 적 있니我曾把你弄哭 넌 항상 옳은 선택을 했니你总是做正确的选择 넌 이미 그런 길에 서 있어你已经处于那样的一条路上 나 역시 낭떠러지에 서 있어而我果然还是站在了悬崖边 바람도 기억하는 가운데风也看向记忆中 사랑을 살인한 우리 가슴을 보는 게曾嗜杀爱情的我们的心 그깟 소주 몇 잔에 널 잊어 보려 해那种东西就让它在推杯换盏中被遗忘吧 충동적이고 가볍고 서럽고 그래我那样冲动轻浮过而伤心过 너도 충동적이고 가볍고 그래你也曾那样冲动不安过 그 예민함은 도가 지나칠 정도로 타이트해那种..
更多CTF | 2021 NCTF/NJUPTCTF WriteUp
本文首发于安全客: https://www.anquanke.com/post/id/263036 (u1s1,今年的比赛图做的好简陋啊 引言 参赛对象 :分为校内队伍和校外队伍,其中校内队伍指由南京邮电大学在读学生所组成的队伍。 参赛要求 :本次比赛以队伍形式报名参赛,每队至多四人。 报名开始日期 :11月22日 报名截止日期 :11月26日 比赛时间 :11月27日9:00——11月28日21:00 举行方式 :线上比赛 https://nctf.h4ck.fun 一年一度的 NCTF 又来了。是南邮的校赛啦。 可以回顾一下去年的 Writeup: CTF | 2020 NCTF/NJUPTCTF 部分WriteUp 看到校外队伍今年前六有钱(京东卡)拿,前十就有礼品了,想起来去年还水了个..
更多CTF | 2021 PKU GeekGame 1st WriteUp
前言PKU GeekGame 来了。 北京大学信息安全综合能力竞赛 在2021年5月曾举办了具有试水性质的“第零届”竞赛,因此本届竞赛命名为第一届。 本届竞赛将继续追求 题目新颖有趣、难度具有梯度,让没有相关经验的新生和具有一定专业基础的学生都能享受比赛,在学习的过程中有所收获。 竞赛的考察内容涉及到信息安全的各个方面,主要包括: Misc: 基本技能(常见编码、信息检索利用能力等) Web: 网站安全(Web 漏洞利用、JavaScript 编程等) Binary: 二进制安全(逆向工程、程序调试等) Algorithm: 算法安全(现代密码学、算法设计等) 每道题目的考察内容可能不唯一,以上分类仅供参考。 赛程安排 比赛时间为北京时间 11 月 13 日(周六)12:00 ..
更多使用 iptables 的 tproxy 完成本机访问家里内网的透明代理
最近正在尝试将主力笔记本从 Mac 换到 Linux,首先要解决的就是网络问题 (桌面美化)。本文介绍了笔者在使用 Linux 内核支持的 tproxy(Transparent proxy)让本机(手里的笔记本)访问外网流量时通过 tproxy 完成,同时本机在家里内网环境时访问内网流量不经过 tproxy,在其他环境下,访问的家里内网流量经过 tproxy。 由于笔者没有看过完整的计算机网络,甚至连 TCP 握手是什么都不知道,导致很多内容的可能不准确/有错误。 光看个 tproxy 配置不理解其中的含义,很可能导致配置出来的有问题,所以本文会尽可能写出我对每一行命令(配置)的理解,这样才能在遇到各种网络环境/需求下,都能得心应手。 # NAT(Network address translation)是..
更多WebRTC概念介绍
WebRTCWebRTC(Web Real-Time Communication)。Real-Time Communication,实时通讯。WebRTC能让web应用和站点之间选择性地分享音视频流。在不安装其它应用和插件的情况下,完成点对点通信。WebRTC背后的技术被实现为一个开放的Web标准,并在所有主要浏览器中均以常规JavaScript API的形式提供。对于客户端(例如Android和iOS),可以使用提供相同功能的库。 WebRTC是个开源项目,得到Google,Apple,Microsoft和Mozilla等等公司的支持。2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。WebRTC包括一系列API和相互关联的协议来实现通信。相关技术..
更多golang 自定义类型和类型别名(type)
区分开自定义类型和类型别名之间的不同,在什么场景下用自定义类型,什么场景下用类型别名。 自定义类型 Go语言通过type关键字定义自定义类型。自定义类型是全新的类型。 1 2 3 4 5 6 7 8 9 // 将newInt定义为int类型 type newInt int func main() { var a newInt a = 100 fmt.Println(a) // 100 fmt.Printf("%T\n", a) // main.newInt } 上例中的newInt是具有int特性的新类型。可以看到变量a的类型是main.newInt,这表示main包下定义的newInt类型。 类型别名 语法格式:type 别名 = Type 示例: 1 2 3 ..
更多