at skb_queue_purge+18 (0xffffffff92a42868)2 drops at unix_dgram_sendmsg+4f8 (0xffffffff92b1b168)1 drops at nf_hook_slow+f3 (0xffffffff92a99be3)6 drops at nf_hook_slow+f3 (0xffffffff92a99be3)1 drops at nf_hook_slow )1 drops at unix_dgram_sendmsg+4f8 (0xffffffff92b1b168)1 drops at nf_hook_slow+f3 (0xffffffff92a99be3 )2 drops at nf_hook_slow+f3 (0xffffffff92a99be3)2 drops at unix_stream_connect+2da (0xffffffff92b1b95a )1 drops at nf_hook_slow+f3 (0xffffffff92a99be3)1 drops at nf_hook_slow+f3 (0xffffffff92a99be3)4 drops
['position'] = np.random.uniform(0, 1, (n_drops, 2)) rain_drops['growth'] = np.random.uniform(50, 200 scat = ax.scatter(rain_drops['position'][:, 0], rain_drops['position'][:, 1], s=rain_drops rain_drops['color'][:, 3] -= 1.0/len(rain_drops) rain_drops['color'][:, 3] = np.clip(rain_drops[' rain_drops['size'] += rain_drops['growth'] # Pick a new position for oldest rain drop, resetting ] = 5 rain_drops['color'][current_index] = (0, 0, 0, 1) rain_drops['growth'][current_index] =
添加一个独立的用户组给 drops: root@ubuntu:~/ DROPS# useradd -s /bin/bash -d /home/DROPS -m DROPS 添加一个独立的 MYSQL 用户给 安装监听工具 root@ubuntu:~/DROPS # apt-get install authbind 配置 root@ubuntu:~/DROPS # chown drops: drops /etc -R drops: drops /root/drops/ 创建一个启动脚本 root@ubuntu:~/DROPS# echo "twistd -y drops.tac -l log/drops.log DROPS DROPS@ubuntu:/root/DROPS$ id uid=1002(DROPS) gid=1002(DROPS) groups=1002(DROPS) DROPS@ubuntu:/root /DROPS$ 启动 DROPS@ubuntu:/opt/DROPS$ pwd /opt/DROPS kippo@ubuntu:/opt/DROPS$ .
= 50 rain_drops = np.zeros(n_drops, dtype=[('position', float, 2), ['position'] = np.random.uniform(0, 1, (n_drops, 2)) rain_drops['growth'] = np.random.uniform(50, 200 scat = ax.scatter(rain_drops['position'][:, 0], rain_drops['position'][:, 1], s=rain_drops rain_drops['color'][:, 3] -= 1.0/len(rain_drops) rain_drops['color'][:, 3] = np.clip(rain_drops[' rain_drops['size'] += rain_drops['growth'] # Pick a new position for oldest rain drop, resetting
#surface.blit实现动画 drops[i] += 1 if drops[i] * 10 > 600 or random.random() > 0.95: #控制数字延申的屏幕长度 drops[i] = 0 pygame.display.flip() 这里我们使用的雨滴是1-9的数字(可以根据自己的喜好选择,可以是字母或者其他 )): text = random.choice(texts) winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX)) drops[i] += 1 if drops[i] * 10 > PANEL_highly or random.random() > 0.95: drops[i] = 0 pygame.display.flip() 不过使用字符串效果还不是很好,会有重叠,影响视觉感受。
python-twisted python-mysqldb root@ubuntu:~# cd DROPS/ root@ubuntu:~/ DROPS# svn checkout 安全配置 添加一个独立的用户组给 drops: root@ubuntu:~/ DROPS# useradd -s /bin/bash -d /home/DROPS -m DROPS 添加一个独立的MYSQL用户给drops: ? 编辑配置 kippo.cfg.dist root@ubuntu:~/DROPS# mv drops.cfg.dist drops.cfg 编辑之后如下(可以点击原文链接查看完整配置): ? 更改下DROPS用户密码 切换到DROPS ? 启动 ? ? 查看监听的端口 ? ? 00:00:00 /usr/bin/python /usr/bin/twistd -y drops.tac -l log/kippo.log --pidfile drops.pid drops
文件说明: app_bugs.py bugs的索引,依赖lxml app_drops.py drops的索引,依赖lxml index.html 搜索的主页 search.php 执行搜索的页面 config.php /drops drops静态文件的目录 0x02.索引配置 app_bugs.py为建立bugs索引的脚本,app_drops为建立drops索引的脚本。 /app_drops.py bugs数目为40280,drops数目为1264 use wooyun; select count(*) from bugs; select count(*) from drops 很奇怪的会都需web目录下的js而不是本身目录里的js,所以drops的页面会有些乱。 开发者模式看一下,缺少的js为web目录/static/drops/css与web目录/static/drops/js。
texts=[font.render(str(letter[i]),True,(0,255,0)) for i in range(26)] column=int(PANEL_width/FONT_PX) drops 暂停给定的毫秒数 pygame.time.delay(30) #重新编辑图像 winSur.blit(bg_suface,(0,0)) for i in range(len(drops )): text=random.choice(texts) #重新编辑每个坐标点的图像 winSur.blit(text,(i*FONT_PX,drops [i]*FONT_PX)) drops[i]+=1 if drops[i]*10>PANEL_highly or random.random()>0.95: drops[i]=0 pygame.display.flip() 算法:字母雨落是是使用 pygame 库创建窗口,再定义字母的生成并让其不断的在窗口上面显示,模仿黑客帝国数字雨落效果。
in range(10)] # 计算列数,即每列可以放置的文本数量 COLUMN_WIDTH = SCREEN_WIDTH // FONT_SIZE # 初始化下降位置列表 drops [i] * FONT_SIZE)) # 更新下落位置 drops[i] += 1 # 判断是否重置下落位置 if drops[i] * FONT_SIZE > SCREEN_HEIGHT - FONT_SIZE or random.random() > 0.95: drops[i] = drops[i] * FONT_SIZE > PANEL_HEIGHT - FONT_SIZE or random.random() > 0.95: drops[i] = drops[i] * FONT_SIZE > PANEL_HEIGHT - FONT_SIZE or random.random() > 0.95: drops[i] =
'0123456789'.split(''); var fontSize = 16; var columns = canvas.width / fontSize; var drops = []; for (var x = 0; x < columns; x++) { drops[x] = 1; } function draw() { ctx.fillStyle = '#0F0'; ctx.font = fontSize + 'px arial'; for (var i = 0; i < drops.length text = texts[Math.floor(Math.random() * texts.length)]; ctx.fillText(text, i * fontSize, drops drops[i] = 0; } drops[i]++; } } setInterval(draw, 33); </script
txts = "01"; txts = txts.split(""); var font_size = 16; var columns = c.width/font_size; var drops = []; for(var x = 0; x < columns; x++) { drops[x] = 1; } function draw() { var text = txts[Math.floor(Math.random()*txts.length)]; ctx.fillText(text, i*font_size, drops [i]*font_size); if(drops[i]*font_size > c.height || Math.random() > 0.95) drops[i] = 0; drops[i]++; } } setInterval(draw, 33); </script>
0,0,0)) #数字雨落 texts=[font.render(str(i),True,(0,255,0)) for i in range(10)] colums=int(500/FONT_PX) drops exit() pygame.time.delay(33) winSur.blit(bg_suface,(0,0)) for i in range(len(drops )): text=random.choice(texts) winSur.blit(text,(i*FONT_PX, drops[i]*FONT_PX)) drops[i]+=1 if drops[i]*10>600 or random.random()>0.95: drops[i]=0 pygame.display.flip
= 0 for i in range(column)循环每列,画出字符到屏幕 for i in range(len(drops)): text = random.choice(texts i * font_height, dropsi * font_height)) dropsi += 1 # 超过界面高度或随机数,下雨位置置0 if drops [i] \* font\_height > height or random.random() > 0.95: drops[i] = 0完整代码实现:#! [i] * font_height)) # 更新下雨的坐标 drops[i] += 1 # 超过界面高度或随机数,下雨位置置0 if drops[ i] * font_height > height or random.random() > 0.95: drops[i] = 0 pygame.display.flip()
= []; for(var i=0;i<colunms;i++){ drops.push(0); } str.length); var x = i*fontSize; var y = drops [i] = 0; } drops[i]++; )返回小于或等于一个给定数字的最大整数)计算列; var colunms = Math.floor(W /fontSize); 记录每列文字的y轴坐标,并给每一个文字初始化一个起始点的位置; var drops [i] = 0; } drops[i]++;
(0, 255, 0)) for i in range(26) ] # 按窗口的宽度来计算可以在画板上放几列坐标并生成一个列表 column = int(PANEL_width / FONT_PX) drops 暂停给定的毫秒数 pygame.time.delay(30) # 重新编辑图像 winSur.blit(bg_suface, (0, 0)) for i in range(len(drops text = random.choice(texts) # 重新编辑每个坐标点的图像 winSur.blit(text, (i * FONT_PX, drops [i] * FONT_PX)) drops[i] += 1 if drops[i] * 10 > PANEL_highly or random.random() > 0.95 : drops[i] = 0 pygame.display.flip()
数字 texts = [font.render(str(i), True, (0, 255, 0)) for i in range(10)] colums = int(500 / FONT_PX) drops exit() pygame.time.delay(33) winSur.blit(bg_suface, (0, 0)) for i in range(len(drops )): text = random.choice(texts) winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX)) drops[i] += 1 if drops[i] * 10 > 600 or random.random() > 0.95: drops[i] [i] * FONT_PX)) drops[i] += 1 if drops[i] * 10 > PANEL_highly or random.random() > 0.95
var columns = Math.floor(c.width/font_size); //屏幕大小除以字体大小=字体个数;向下取整 //an array of drops - one per column var drops = []; //创建一个数组 for(var x = 0; x < columns; x++) drops[x] = 1; //drawing the characters function draw() { ctx.fillStyle ()*chinese.length)]; ctx.fillText(text, i*font_size, drops[i]*font_size); if(drops[ drops[i]++; } } setInterval(draw, speed);//时间间隔 } </script>
bg_suface.fill(pygame.Color(0, 0, 0, 16)) # 使用纯色填充窗口 screen.fill((0, 0, 0)) # 按屏幕的宽带计算可以在画板上放几列坐标并生成一个列表 drops , (0, 255, 0)) # 将字体按照当前下雨的位置刷新到窗口上 screen.blit(text, (i * screen_width/rain_num, drops [i] * (font_num - 10))) # 更新下雨的坐标,采用随机值 drops[i] += 1 if drops[i] * 10 > screen_height or random.random() > 0.95: drops[i] = 0 # 更新屏幕 pygame.display.flip() 代码中有详细的注释
在这些示例中,系统范围内的默认架构名称是SQLUser,它对应于User类程序包: DROP QUERY BonusCalc FROM queryBonusCalc: drops the query DROP QUERY BonusCalc FROM User.queryBonusCalc: drops the query SQLUser.BonusCalc(). DROP QUERY Test.BonusCalc FROM queryBonusCalc: drops the query SQLUser.BonusCalc(). DROP QUERY BonusCalc FROM Employees.queryBonusCalc: drops the query Employees.BonusCalc(). DROP QUERY Test.BonusCalc FROM Employees.queryBonusCalc: drops the query Employees.BonusCalc().
在这些示例中,系统范围内的默认架构名称是SQLUser,它对应于User类程序包: DROP PROCEDURE BonusCalc FROM procBonusCalc: drops the procedure DROP PROCEDURE BonusCalc FROM User.procBonusCalc: drops the procedure SQLUser.BonusCalc(). DROP PROCEDURE Test.BonusCalc FROM procBonusCalc: drops the procedure SQLUser.BonusCalc(). DROP PROCEDURE BonusCalc FROM Employees.procBonusCalc: drops the procedure Employees.BonusCalc(). DROP PROCEDURE Test.BonusCalc FROM Employees.procBonusCalc: drops the procedure Employees.BonusCalc()