hu1y40's blog

hu1y40'blog
天堂的穹空遍布地狱之火的颜色,但也是天堂。
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条评论 1617点热度 0人点赞 hu1y40 阅读全文
文件上传

文件上传靶场pass-11-20

pass 11 过滤了空格并进行了单次的黑名单替换 双写即可pphphp pass 12 查看源码和提示,上传路径可控,并且是最终文件的存放位置是以拼接的方式,可以使用%00截断,但需要php版本<5.3.4,并且magic_quotes_gpc关闭。原理是:php的一些函数的底层是C语言,而move_uploaded_file就是其中之一,遇到0x00会截断,0x表示16进制,URL中%00解码成16进制就是0x00。 代码 $is_upload = false; $msg = null; if(isset…

2023年10月7日 0条评论 1175点热度 0人点赞 hu1y40 阅读全文
文件上传

文件上传靶场pass-1-10

pass 1 代码 function checkFile() { var file = document.getElementsByName('upload_file')[0].value; if (file == null || file == "") { alert("请选择要上传的文件!"); return false; } //定义允许上传的文件类型 var allow_ext = ".jpg|.png|.gif"; //提取上传文件的类型 var ext_name = file.substring(fil…

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

JAVA反序列化漏洞及实例分析

JAVA反序列化漏洞及实例分析 0x00 漏洞原理 1.基础知识 序列化与反序列化是java提供的用于将对象进行持久化便于存储或传输的手段。序列化可以将对象存储在文件或数据库中,同时也可以将序列化之后的对象通过网络传输;反序列化可以将序列化后的对象重新加载到内存中,成为运行时的对象。 在JAVA中,主要通过ObjectOutputStream中的writeObject()方法对对象进行序列化操作,ObjectInputStream 中的readObject() 方法对对象进行反序列化操作。需要序列化的对象必须实现@…

2023年10月7日 0条评论 1428点热度 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条评论 1938点热度 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条评论 1702点热度 0人点赞 hu1y40 阅读全文
MISC

IDA使用

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

2023年10月7日 0条评论 1792点热度 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条评论 1488点热度 0人点赞 hu1y40 阅读全文
MISC

Git使用及ctf实战

Git 概述 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 概念 工作区,暂存区,版本库 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所…

2023年10月7日 0条评论 1212点热度 0人点赞 hu1y40 阅读全文
密码学

DES加密

DES加密 简介 DES是属于对称密码体制的一种加密方法,并且是一个分组加密算法,典型的DES以64位为分组对数据进行加密,加密和解密的密钥是同一个。 密钥长为64位,但实际上只有56位参与DES运算(8,16,24,32,40,48,56,64位是校验位) 流程图 过程 IP置换 IP置换的目的是将64位的数据块按位重新组合,并把输出分为L0,R0两部分,每部分长32位。 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64…

2023年10月7日 0条评论 1396点热度 0人点赞 hu1y40 阅读全文
1…678910…15

近期文章

  • 加密算法
  • 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