发新话题
打印

[原创]特简单的perl小程序

[原创]特简单的perl小程序

作者:风泽
出处:[EST] [CGI]

1。注册表解锁

#!usr/bin/perl -w
use Win32API::Registry 0.21 qw( :ALL );
RegOpenKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", 0,KEY_ALL_ACCESS, $key )||die "任务失败",regLastError(),"\n";            #打开注册表
RegDeleteValue( $key, "DisableRegistryTools" );  #删除相关键值
print "任务完成。\n";

很简单吧,任务就完成了~~~嘿嘿。


2。隐藏分区
#!usr/bin/perl -w
print " =========================\n";
print "    实现/清除隐藏分区\n";
print " =========================\n";
ko:print " 1.隐藏分区\n";
print " 2.清除隐藏\n";
print "\n";
print "请选择你要的操作:";
$cho=<STDIN>;
chop($cho);
if($cho<1 || $cho>2){goto ko;}
if($cho==1){

mm:print " =========================\n";
print "      隐藏分区\n";
print " =========================\n";
print "  1.隐藏A盘  6.隐藏G盘\n";
print "  2.隐藏C盘  7.隐藏H盘\n";
print "  3.隐藏D盘  8.隐藏I盘\n";
print "  4.隐藏E盘  9.隐藏J盘\n";
print "  5.隐藏F盘  10.隐藏K盘\n";
print " \n";
print "请输入需要隐藏的分区序号:";
$boot=<STDIN>;
if($boot<1 || $boot>10){goto mm;}
if($boot==1){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:01,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了A驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==2){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:04,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了C驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==3){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:08,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了D驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==4){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:10,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了E驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==5){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:20,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了F驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==6){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:40,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了G驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==7){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:80,00,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了H驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==8){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:00,01,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了I驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==9){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:00,02,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了J驱动器,机器重新启动后生效。\n";
goto top;}
if($boot==10){
open(HI,">>fengze.reg") || die goto top;
print HI "Windows Registry Editor Version 5.00\n\n";
print HI "[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]\n";
print HI "\"NoDrives\"=hex:00,04,00,00\n";
close HI;
system("regedit.exe /s fengze.reg");
system("del fengze.reg");
print "已经隐藏了K驱动器,机器重新启动后生效。\n";
goto top;}
}
if($cho==2)
{
RegOpenKeyEx( HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer", 0,KEY_ALL_ACCESS
, $key )||die "任务失败",regLastError(),"\n";
RegDeleteValue( $key, "NoDrives" );
print "任务已经完成,返回主菜单。\n";
}

不要看代码很多,其实很简单,也就是生成REG文件导入注册表~~~呵呵`~

删除嘛```就和第一个例子一样~~
http://hi.baidu.com/fengze

TOP

发新话题