频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

6.1.8 Perl

作者: 李匀 出处:电子工业出版社博文视点  2007-12-20 11:08    砖    好    评论   进入论坛
阅读提示:《网络渗透测试——保护网络安全的技术、工具和过程》第六章为攻击Web服务器,本小节为Perl。

6.1.8  Perl

Perl(Practical Extraction and Report Language)是一种很古老的脚本语言,它于1987年由Larry Wall发明。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便、快捷。Perl原名pearl。在这个语言官方发表前,拉里•沃尔发现已经有一个程序语言叫“pearl”,他就改变了主意,将这个程序语言命名为Perl。初期这个语言发展缓慢,但不久就得到了广泛应用,几乎每一个主流操作系统都支持Perl,它们包括Windows、UNIX 和Linux、IBM 的MVS、Cray超级计算机、MacOS、DEC的VMS、OS/2、AS/400等。

与VBScript和JavaScript一样,Perl也是一种解释型语言,但是,我们可以做一定程度的编译,目的是隐藏源代码。Perl功能强大、使用灵活,我们使用它几乎可以做任何事情,包括服务器端的CGI脚本编程、编写如Whisker这样的黑客工具、甚至编写独立的应用程序。

互联网上Perl的资源很多,www.perl.org提供了Perl的最新开发状况及它的源代码;http://history.perl.org/PerlTimeline.html给出了Perl的发展历史。http://www.cpan.com提供了Perl十分全面的信息。www.perlchina.org是Perl资源的一个中文网站。

Perl的解释器有几个,比较不错的解释器是ActivePerl,读者可以在网站http://www.activestate.com上下载这个解释器,从而让计算机能够理解.pl脚本。如果我们想编译Perl,那么可以使用第三方厂商的编译器,如Perl2Exe,读者可以在http://www.indigostar.com/perl2exe.htm处下载所需版本。

如果读者比较熟悉C 或UNIX shell样式的语言,那么就会感觉到Perl与它们很相似。在示例6.8中,Perl脚本将参数值放入到新创建的变量@myvalue中。这个变量包含了一个参数数组。后面的print语句生成如示例6.9所示的输出。

示例6.8:Perl脚本示例代码。
# 这是一个注释行
# 这段脚本输出两个参数的值
@myvalue = @ARGV;
print "第一个参数:@myvalue[0] \n";
print "第二个参数:@myvalue[1]\n\n";
print @myvalue[0].@myvalue[1];







示例6.9:Perl脚本示例代码的输出
C:\PerlExample.pl "大海" "Security"
第一个参数:大海
第二个参数:Security
大海Security
C:\




Perl已经出现了很多年了,并且还在不断扩大它的影响力。有不少黑客工具使用这个语言编写,因此,作为渗透测试人员,应该掌握一定程度的Perl,并经常到网上找一找新的Perl工具,来丰富自己的测试工具箱。网上Perl资源很多,http://www.sthomas.net/ roberts-perl-tutorial.htm上提供了一个很优秀的入门教程,不足之处在于这个教程是英文版的。

【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节
专题
如何有效防御SQL注入攻击
Windows Home Server 家用服务器专题
服务器维护与应用基础
服务器基础知识入门
企业Web安全威胁在线评估系统
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用