- 博客(7)
- 收藏
- 关注
原创 【Android开发日常】可见性那些事儿
Android开发最直观的成品是一个个呈现在屏幕上的页面。在开发过程中,为了实现各种功能免不了需要感知或改变相关视图的呈现状态,也就是视图的可见性。
2022-10-22 22:38:40
1781
原创 使用GoLang结构体遇到的坑
json解析问题字段名大写才能顺利解析 在调用json.Unmarshal进行解析时,函数的执行空间因该对应为json包的空间。而被解析的字节数组则是位于调用位置所在包空间,由于golang的变量访问规则有:小写的字段不能在包外部访问。于是位于json包的函数,是访问不到自定义结构体中的小写开头的字段的,则会导致解析失败。结构体中指针类型的字段出现报错:指针不存在 结构体中的指针类型字段在赋值时只能直
2020-12-06 17:19:56
1150
原创 AST(语法树)基本概念
定义抽象语法树是将无意义的字节流转换成具有代码结构的数据结构定义。通过抽象语法树规则,可以一层一层将字节流识别为有意义的Go语言代码。基础数据结构元数据类型-tokentoken是具有独立含义的最小词法单位,简单理解为可识别的最小元数据标记,不可再拆分。分类Go语言中的token被分为四类:特殊类型,基础面值描述、运算符、关键字特殊类型特殊类型的token只有三种: ILLEGAL 错误,所有不能被识别的Token均被识别为ILLEGAL类型
2020-10-31 13:49:12
2310
原创 基于UDP实现NAT穿透
目标场景 有两个分别处于不同内网的客户端(客户端1:10.168.1.103、客户端2:14.10.12.155)分别通过各自的NAT网关(NAT网关A:172.128.58.1、NAT网关B:172.168.56.2)进行转换以访问外网。我们的目的是希望实现客户端1和客户端2的P2P通信。技术方法译自论文 Autonomous NAT Traversal. 使服务器了解客户端IP地址的关键思想是,服务器定期向一个固定的、已知的IP地址发送消息。最简单的方法是使用ICMP将请求消息ECHO到
2020-08-17 09:41:53
1232
原创 一份APT报告里有什么?
目前的APT报告出处非常集中,基本都出自几大知名安全厂商。因此,在报告的风格、内容、结构上,可以看到非常明显的差异。虽然一份APT报告的最终目的应该是通过来自长期对来自同一组织的攻击活动的监测,而对这一黑客组织给出多维度的准确刻画,但在数据量大小、检测力度以及各公司本身对攻击痕迹分析的着重点的不同的影响下,各家厂商所产出的报告都有鲜明得特色和规律。
2020-07-13 09:51:00
1023
原创 从HTTP响应拆分开始
最近要开始把基础翻出来走一遍。复习总是会有很多收获,遗忘的、忽略的细节,都是新的宝藏。1.HTTP请求报文GET /index.php HTTP/1.1 //1.请求信息Host: www.xxx.com //2.表头...... //3.空行id=1&name=xxx //4.信息正文手动构造请求报文时,有很多容易忽视的小细节:1)“请求信息”和“表头”两部分都要用换行字符表示(CRLF-对应URL编码
2020-06-29 23:55:52
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人