首页 > 代码库 > perl实现可打印字符加法(ascii:32-126)
perl实现可打印字符加法(ascii:32-126)
#!/usr/bin/perl -w sub 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|
。。。
perl实现可打印字符加法(ascii:32-126)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。