perl实现可打印字符加法(ascii:32-126)
来源:互联网 发布:linux安装邮件服务器 编辑:程序博客网 时间:2024/04/28 19:12
#!/usr/bin/perl -wsub add_32to126{ my $word = $_[0]; $last_char_num = ord(substr($word,-1,1))+1; if($last_char_num == 127){ chop($word); if($word eq ''){ $word .= chr(32); }else{ if(substr($word,-1,1) eq chr(126)){ $word = &add_32to126($word); }else{ $word .= chr(ord(chop($word))+1); } } $word .= chr(32); return $word; }else{ $word .= chr(ord(chop($word))+1); }}$pass = ' ';while(1){ print "|$pass|".$/; $pass = &add_32to126($pass); #sleep (1);}
可以用来爆破。
输出如:
|!ZS|
|!ZT|
|!ZU|
|!ZV|
|!ZW|
|!ZX|
|!ZY|
|!ZZ|
|!Z[|
|!Z\|
|!Z]|
|!Z^|
|!Z_|
|!Z`|
|!Za|
|!Zb|
|!Zc|
|!Zd|
|!Ze|
|!Zf|
|!Zg|
|!Zh|
|!Zi|
|!Zj|
|!Zk|
|!Zl|
|!Zm|
|!Zn|
|!Zo|
|!Zp|
|!Zq|
|!Zr|
|!Zs|
|!Zt|
|!Zu|
|!Zv|
。。。
0 0
- perl实现可打印字符加法(ascii:32-126)
- ascii控制字符(不可见字符)和可打印字符(可见字符)------浪费15分钟的一次经历
- 打印ASCII编码32~126之间的95个字符
- ASCII可显示字符
- 打印ascii字符表
- ASCII 非打印控制字符
- 打印Gohan的ASCii字符
- Ending、Java算法(2)-打印字符的ASCII码
- ASCII可显示字符和ASCII控制字符
- ASCII控制字符和ASCII可显示字符
- js实现(可实现局部打印)
- ASCII可显示字符查询表
- ASCII 打印中文日期字符 By Stabx
- 打印几个特定字符的ASCII码
- linux实现针对文本统计字母出现的次数(所有的可打印的字符)
- uu 编码 (将3字节BIN数据转换成4字节可打印ASCII字符)(转自suncilang.21ic.org)
- vim 与 ascii 码表与可显示字符
- OLE打印PDF(Perl)
- 对G级别文件的简易排序思路
- 数据结构与算法之冒泡排序
- SQL中各数据类型的区别
- SVN本地
- python下大数相加
- perl实现可打印字符加法(ascii:32-126)
- javascript校验多个输入框input的值是否相等(前段校验)
- [jQuery] 选择器 input 和 :input 区别
- JVM的垃圾回收与内存分配<转>
- (转载)linux命令之二十二find 命令的参数详解
- Mysql 查看连接数,状态
- test
- MFC GDI绘图(1)
- 2015-1-16 axure