PNG图片宽高crc32爆破代码
开始阅读之前,请确认是否处于这个地址,这是对本菜鸟辛勤码字最大的鼓励,感激不尽!
用winhex打开图片,前面 89 50 4e 47打头就是PNG格式的图片。
红框是IHDR标识,橙框是文件头,蓝框是crc检验码。
其它PNG图片的文件格式解析自行了解,这里简单粗暴上代码
# coding:utf8
# python3
# Clover modified on 2022/05/13
import zlib
import struct
import sys
crc32key = 0x35FD4C38 #crc校验码,前面补上0x告诉编译器这个是16进制数字
data = bytearray(b'\x49\x48\x44\x52\x00\x00\x01\xCE\x00\x00\x01\x49\x08\x06\x00\x00\x00') #从IHDR开始复制复制4+13=17个字节。
n = 1080 #理论上四个字节分辨率最高可以是65535,但一般图象分辨率不超过1080
for w in range(n):#高和宽不对都会影响CRC32的值,所以要一起爆破width = bytearray(struct.pack('>i', w))#q为8字节,i为4字节,h为2字节#Clover:不知道上面说的q和h是什么,i代表整形,4个字节存放,所以设置'i'输出才是4个字节for h in range(n):height = bytearray(struct.pack('>i', h))#'>' means big-endian, 高位在前#Clover:1080最多用到16进制的低三位,其他情况自己改下代码for x in range(2,4):data[x+4] = width[x]data[x+8] = height[x]crc32result = zlib.crc32(data)if crc32result == crc32key:print(width,height)#找到了,结束程序sys.exit(0)
PNG图片宽高crc32爆破代码相关推荐
- php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码
如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...
- vue-preview动态获取图片宽高并增加旋转功能
vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...
- JS快速获取图片宽高的方法
JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...
- android 通过图片url获取宽高_通过 URL 获取图片宽高优化
一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...
- css控制图片拉伸不变形,css+background实现 图片宽高自适应,拉伸裁剪不变形
图片宽高不固定 ,一样实现自适应,拉伸裁剪不变形,适应各大兼容性. 下面咱们在网上找两张宽高不一样的照片: No.1 ...
- 当图片宽高和轮播图的框不一致时
在使用swiper时,遇到了插入的图片宽高和想在页面上展示的宽高不一致的问题,这样就很头疼,并且还要考虑网络差时页面抖动的问题.因为是图片,加入下面是文字,就会加载的比轮播快,那么很可能文字就会先显示 ...
- python 多张图片进行横向与纵向的无损拼接,适用于图片宽高差不多的图片
前言 python 进行多张图片横向和纵向的拼接,适用于图片宽高差不多的图片,因为横向拼接会将图片等比例放大到一样的高度在拼接,纵向拼接会将图片等比例放大到一样的宽度再拼接.如果图片分辨率相差太大,将 ...
- 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐
这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...
- 20220209-CTF MISC -normal_png-stegsolve分析图片--Winhex修改图片宽高
攻防世界- MISC-进阶区-003-normal_png 下载附件: 首先Mac打不开: 换到kali 也无法打开: 于是我又换到windows(之前碰到过这种情况,图片只能在Windows环境下才 ...
最新文章
- 谷歌正在测试一个人工智能系统,帮助视障人士参加跑步比赛
- 2019牛客暑期多校训练营(第三场)J - LRU management (模拟+list+unorder_map)
- 怎么在idea中找实现类
- python函数不同类型参数顺序
- 12.解决SUSE Linux无法使用SSH登录的问题
- Android 电容屏驱动
- 剑指offer刷题 04. 二维数组中的查找
- [记录]关于电机反转和l298n和我的心里斗争
- 详述 Kafka 基本原理
- PHP、Python 和 Ruby 语言的区别
- 站内搜索引擎(ASP.NET)
- YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)
- 无线网DNS服务器有错误,关于dns错误的原因和解决办法
- 【推荐】移动App测试中的最佳做法
- 微信小程序生成海报并保存到本地(附带二维码生成)
- [渝粤教育] 天津师范大学 中学地理教学设计 参考 资料
- 为什么局域网IP通常以192.168开头而不是1.2或者193.169?
- 监听支付宝、微信 二合一 个人免签最新,运行起来之后无需人工操作,绕过验证码
- JS判断字符串是否含有某个值
- 网络计算机抗震计算阻尼比,抗震结构设计经典计算题及答案.doc