could be decompression bomb DOS attack

原创 2018年04月14日 23:40:01

在使用Keras训练模型的时候,需要从文件夹中读取一系列的图片,由于Keras在将图片输入模型中时,使用的是PIL来进行导入,在我的样本中有一些很大图片,例如卫星影像,大尺寸地图等;由于超过了PIL尺寸的限制,会报错:

DecompressionBombWarning: Image size (139332960 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.

解决的办法是使用其他的开源库,来打开这些大图片,试了一下Opencv,skimage都不行,由于楼主有遥感专业背景,就想着能不能分波段将图片读进去,然后将这些大图进行降采样这样就可以解决这个警告啦!而且也不会影响模型的训练!那这个时候就需要使用到我们今天的主角:

GDAL - Geospatial Data Abstraction Library

Python安装GDAL非常的简单,网上一大堆的教程,简单编译一下就是了!这里楼主就不再提了,如果你实在不会编译的话,那么就用我这边已经编译好的吧:

点击打开链接

当安装完毕后,直接将每个波段读取进来:

r = dataset.GetRasterBand(1)
g = dataset.GetRasterBand(2)
b = dataset.GetRasterBand(3)

然后将每个波段进行降采样:

            # 设定新图像的宽和高
                newX = 2000
                newY = 2000

            # 对每个波段进行resize
                data1 = r.ReadAsArray(0, 0, x, y, newX, newY)
                data2 = g.ReadAsArray(0, 0, x, y, newX, newY)
                data3 = b.ReadAsArray(0, 0, x, y, newX, newY)
            # print(data1.mean(), data2.mean(), data3.mean())

然后拼接成一个新的array就可以了:

# 将波段融合在一起
    data = np.dstack([data1, data2, data3])

# 波段转化为图像
    im = Image.fromarray(data)

这样就可以完美的解决这些超大图像的读入问题啦!

GDAL for python

  • 2018年04月14日 23:36
  • 18.23MB
  • 下载

CS:APP缓冲区溢出攻击练习题

CS:APP一书的第三章最后的练习题是一个练习缓冲区溢出攻击的题目程序是这样的//bufbomb.c /* Bomb program that is solved using a buffer o...
  • hell2pradise
  • hell2pradise
  • 2010-05-28 23:13:00
  • 1726

网易视频云:HTTP Slow Attack 科普和 Apache DOS 漏洞的修复

网易视频云是网易倾力打造的一款云服务产品,提供稳定流畅、低时延、高并发的视频直播、录制、存储、转码及点播等音视频的PAAS服务,在线教育、远程医疗、娱乐秀场、在线金融等各行业及企业用户只需经过简单的开...
  • vcould163
  • vcould163
  • 2016-05-26 10:14:54
  • 1066

以小搏大——利用IIS最大连接数实现网站DOS

(声明:本程序仅做为技术交流之用,勿用于非法用途!)        最近买了个空间来玩,各位勿笑,是入门级的虚拟主机(偶是穷人啊),各种参数都相当低,特别是IIS连接数,只有100个(也就是同时支持1...
  • lake2
  • lake2
  • 2005-07-10 19:48:00
  • 2592

Slow HTTP Denial of Service Attack 漏洞解决办法

问题名称: Slow HTTP Denial of Service Attack 问题URL http://10.238.*.*:58***   ...
  • corpse2010
  • corpse2010
  • 2015-06-16 10:03:46
  • 9499

常见DoS攻击

1、Figure 4-1 SYN Flood DoS AttackSYN Flood DoS Attack is that the attacker will send TCP SYN packets...
  • Scythe666
  • Scythe666
  • 2016-11-01 02:50:46
  • 1015

DOS Attacks and Free DOS Attacking Tools

The denial of service (DOS) attack is one of the most powerful attacks used by hackers to harm a com...
  • chengfangang
  • chengfangang
  • 2015-01-20 10:26:48
  • 1724

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

远程报错: [root@JDC2-TMSP-SQL2-NEW etc]#  ssh 192.168.20.1                                             ...
  • notsea
  • notsea
  • 2013-07-25 09:25:11
  • 1862

拒绝服务攻击(DoS, Denial of Service)

当一个服务器处理多个客户时,它决不能阻塞于只与单个客户相关相关的某个函数调用,否则可能导致服务器呗挂起,拒绝为其他客户服务。这就是“拒绝服务(denial of service)型攻击”。可能解决办法...
  • first_wolf
  • first_wolf
  • 2013-02-19 10:44:36
  • 600

slowhttptest的几种慢攻击DOS原理

slowhttptest是一款对服务器进行慢攻击的测试软件,所谓的慢攻击就是相对于cc或者ddos的快而言的,并不是只有量大速度快才能把服务器搞挂,使用慢攻击有时候也能到达同一效果。slowhttpt...
  • qing419925094
  • qing419925094
  • 2014-11-26 10:21:48
  • 1685
收藏助手
不良信息举报
您举报文章:could be decompression bomb DOS attack
举报原因:
原因补充:

(最多只允许输入30个字)