hu1y40's blog

MISC
MISC

二维码结构分析

二维码 QR码 QR码的信息和版本 QR码设有1到40的不同版本(种类),每个版本都具备固有的码元结构(码元数)。(码元是指构成QR码的方形黑白点。) “码元结构”是指二维码中的码元数。从版本1(21码元×21码元)开始,在纵向和横向各自以4码元为单位递增,一直到版本40(177码元×177码元)。 版本计算为V = (码元数 - 21) / 4 + 1 总比特数计算方式: QR码的纠错 QR码具有“纠错功能”。即使编码变脏或破损,也可自动恢复数据。这一“纠错能力”具备4个级别,用户可根据使用环境选择相应的级别。调…

2023年10月7日 0条评论 1243点热度 0人点赞 hu1y40 阅读全文
MISC

Zip文件格式及其伪加密

ZIP zip文件格式 一个 ZIP 文件由三个部分组成: 压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 查看详情 压缩文件数据区 50 4B 03 04:头文件标记 14 00:需要pkware版本 09 00:全局方式位标记 4B 77:最后修改时间 94 4A:最后修改日期 94 4A:最后修改日期 F0 0C 59 FB:CRC-32循环校验 88 00 00 00:压缩后尺寸 B4 00 00 00:未压缩尺寸 单位字节 08 00:文件名长度 00 00:扩展记录名长度 50 4B 07 …

2023年10月7日 0条评论 1416点热度 0人点赞 hu1y40 阅读全文
MISC

C编译过程

编译过程 0x00 前言 近期准备使用AFL进行Fuzz,但是在编译插桩过程中却编译失败了,所以打算从最基础的原理来找出错误,解决问题。 0x01 前置知识 1.1 GCC编译器 1.1.1 前端接口 前端将高级语言源码经过词法分析,语法分析生成与高级语言无关的低级中间表示GENERIC,然后经过单一赋值转化为另一种中间表示层GIMPLE,在中间层GIMPLE组件控制流程图,并在GIMPLE上进行一系列优化。然后将其转化成更加便于优化的RTL中间表示层。此时已经与高级语言无关了。 1.1.2 中间接口 中间接口主要…

2023年10月7日 0条评论 1303点热度 0人点赞 hu1y40 阅读全文
MISC

正则表达式 regexp

正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 元字符 元字符 说明 . 匹配除换行符意外任何字符。 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 & 匹配字符串的结束 转义 如果要输入.或*或\使用转义字符\ 重复 代码/语法 说明 * 重复零次或更多次 …

2023年10月7日 0条评论 1020点热度 0人点赞 hu1y40 阅读全文
MISC

原码与反码与补码

原码,反码,补码 原码 以八位二进制为例 当原码被解释为有符号整数的时候第一个(从左往右)标识位为符号位,且0标识为正数,1标识为负数。 此时整数0有两种表示方式10000000即-0,00000000即+0。 其范围为11111111~01111111即-127~+127 反码 正数的反码即其本身。 负数的反码则是除符号位之外的位全部取反。 补码 正数的补码是自身 负数的补码为除符号位全部取反,随后加1。 杂项 计算机只有相加的运算,原码的计算当正数加负数的时候会加入符号位导致结果错误。 [1]原 + [(-1)…

2023年10月7日 0条评论 1167点热度 0人点赞 hu1y40 阅读全文
MISC

PE结构解析

PE结构 PE的基本结构 exe文件和dll文件之间的区别完全是语义上的,因为他们使用完全相同的pe格式,而唯一的区别就是用一个字段标识出了这个文件是exe还是dll。 64位windows只是对PE格式做了一些简单的修饰,新格式叫做PE32+。并没有任何新的结构加进去,改变的只是将32位字段扩展成了64位。 pe格式定义主要地方位于头文件winnt.h中,这个头文件能找到关于pe文件的所有定义。 内容 文件的内容被分割成不同的区块,块中包含代码或数据,各个区块按页边界对齐。 windows加载器 又称PE装载器,…

2023年10月7日 0条评论 1498点热度 0人点赞 hu1y40 阅读全文
MISC

nmap流量特征及其用法详细

NMAP 主机发现 0x01 选项-sL 命令:nmap -sL 106.65.191.0/24 并不会发包给扫描主机,-sL选项只是进行DNS查询,会反向域名解析获取他们的名字。属于间接扫描。 0x02 选项-sP ping扫描。 非sudo下发送syn到目标主机80/443端口收到SYN-ACK算发现,RST-ACK算没开启(这里有点奇怪,因为并非是端口扫描只是发现上线主机,但是主机回复RST-ACK却不算上线,后续实验可以看出是时间问题,回复慢了,扫描大量机器的时候可能不会出问题,少量太快运行完不会更新状态)…

2023年10月7日 0条评论 1811点热度 0人点赞 hu1y40 阅读全文
MISC

libpcap库及其C语言调用

libpcap C语言调用 简介 由于本人需要写一款安卓抓包程序,所以决定C语言写一个.so库供kotlin进行调用,来抓取网卡的包。 安装步骤 下载libpcap 解压 tar -zxvf <filename> 安装libpcap 进入其文件夹操作一下命令 ./configure make sudo make install 这时候ls /usr/local/include应该能看见pcap.h文件。 随后是在文件/etc/ld.so.conf的末尾直接添加/usr/local/lib 这里原因是/e…

2023年10月7日 0条评论 1604点热度 0人点赞 hu1y40 阅读全文
MISC

IDA使用

IDA使用 缘由 最近几天发现IDA远程动态调试又又又出问题了,顺便感觉自己对工具使用仍然不太熟悉,决定看看《IDA pro权威指南》和IDA官方文档,记录一下IDA的功能。 IDA版本 7.7版本 反汇编器 反汇编的难点 编译过成会造成损失。 机器语言中没有变量或变量名,变量类型信息只有个通过数据的用途来确定。看到一个32位数据被传送,需要进行一番分析,才能确定这个32位数据表示的到底是一个整数,一个32位浮点数,还是一个32位指针。 编译属于多对多的操作。 源程序可以通过许多种不同的方式转换成汇编语言。机器语言…

2023年10月7日 0条评论 1651点热度 0人点赞 hu1y40 阅读全文
MISC

IDC脚本编写

IDC脚本基础 IDC变量 idc使用三种基本数据类型 整形,字符串,浮点值 idc使用auto关键字声明变量,使用extern关键字声明全局变量 auto var = 1; //局部变量 extern var2 ; //全局变量 全局变量可以多次重新定义,IDA将忽略后续的声明,全局变量不能在声明的时候初始化。 如果遇到无法识别的函数或变量名称,会从反汇编程序中寻找名称来解析它,并且会被替换成反汇编列表中的值。 .data:00413060 errtable dd 1 ; oscode .data:0041306…

2023年10月7日 0条评论 1366点热度 0人点赞 hu1y40 阅读全文
12

近期文章

  • 加密算法
  • 2023年度总结
  • RTSPServer StackOverflow Vulnerability
  • FUZZ 总览篇
  • MP4Box 无限循环漏洞

近期评论

  1. EALSEN 发表在 CVE-2023-40477 Winrar RCE漏洞分析
  2. hu1y40 发表在 钓鱼手法
  3. hu1y40 发表在 Cobalt Strike 初探
  4. hu1y40 发表在 CVE-2010-2553 MicrosoftWindows Cinepak 编码解码器解压缩漏洞
书签
  • neko的博客

COPYRIGHT © 2023 hu1y40's blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鄂ICP备2021009673号-1