开始阅读之前,请确认是否处于这个地址,这是对本菜鸟辛勤码字最大的鼓励,感激不尽!


用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爆破代码相关推荐

  1. php根据图片地址获取图片原始高宽,Js获取图片原始宽高的实现代码

    如果我们页面看到的图片都是缩略图,那就需要做个图片点击放大效果,那么怎样获取图片的原始宽高呢?方法如下: //获取图片原始宽度 function getNaturalWidthAndHeight(im ...

  2. vue-preview动态获取图片宽高并增加旋转功能

    vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...

  3. JS快速获取图片宽高的方法

    JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...

  4. android 通过图片url获取宽高_通过 URL 获取图片宽高优化

    一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...

  5. css控制图片拉伸不变形,css+background实现 图片宽高自适应,拉伸裁剪不变形

    图片宽高不固定 ,一样实现自适应,拉伸裁剪不变形,适应各大兼容性. 下面咱们在网上找两张宽高不一样的照片: No.1                                          ...

  6. 当图片宽高和轮播图的框不一致时

    在使用swiper时,遇到了插入的图片宽高和想在页面上展示的宽高不一致的问题,这样就很头疼,并且还要考虑网络差时页面抖动的问题.因为是图片,加入下面是文字,就会加载的比轮播快,那么很可能文字就会先显示 ...

  7. python 多张图片进行横向与纵向的无损拼接,适用于图片宽高差不多的图片

    前言 python 进行多张图片横向和纵向的拼接,适用于图片宽高差不多的图片,因为横向拼接会将图片等比例放大到一样的高度在拼接,纵向拼接会将图片等比例放大到一样的宽度再拼接.如果图片分辨率相差太大,将 ...

  8. 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐

    这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...

  9. 20220209-CTF MISC -normal_png-stegsolve分析图片--Winhex修改图片宽高

    攻防世界- MISC-进阶区-003-normal_png 下载附件: 首先Mac打不开: 换到kali 也无法打开: 于是我又换到windows(之前碰到过这种情况,图片只能在Windows环境下才 ...

最新文章

  1. 谷歌正在测试一个人工智能系统,帮助视障人士参加跑步比赛
  2. 2019牛客暑期多校训练营(第三场)J - LRU management (模拟+list+unorder_map)
  3. 怎么在idea中找实现类
  4. python函数不同类型参数顺序
  5. 12.解决SUSE Linux无法使用SSH登录的问题
  6. Android 电容屏驱动
  7. 剑指offer刷题 04. 二维数组中的查找
  8. [记录]关于电机反转和l298n和我的心里斗争
  9. 详述 Kafka 基本原理
  10. PHP、Python 和 Ruby 语言的区别
  11. 站内搜索引擎(ASP.NET)
  12. YII框架源码分析(百度PHP大牛创作-原版-无广告无水印)
  13. 无线网DNS服务器有错误,关于dns错误的原因和解决办法
  14. 【推荐】移动App测试中的最佳做法
  15. 微信小程序生成海报并保存到本地(附带二维码生成)
  16. [渝粤教育] 天津师范大学 中学地理教学设计 参考 资料
  17. 为什么局域网IP通常以192.168开头而不是1.2或者193.169?
  18. 监听支付宝、微信 二合一 个人免签最新,运行起来之后无需人工操作,绕过验证码
  19. JS判断字符串是否含有某个值
  20. 网络计算机抗震计算阻尼比,抗震结构设计经典计算题及答案.doc

热门文章

  1. 字节和unicode
  2. SVM中支持向量的通俗解释
  3. python预测模型
  4. 运行项目报错 proxy error: could not proxy request...
  5. [ 安装 ] MySQL安装步骤!
  6. GITHUB实用有趣工具推荐
  7. C练题笔记之:牛客-HJ029.字符串加密
  8. myeclipse添加oracle,向MyEclipse添加Oracle数据库
  9. 智能手机销售网后台管理系统手机销售网程序设计
  10. 百瑞BARROT BR2262e蓝牙模块的使用