Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * This file is part of win32service extension package. * This file is an manag..
Decoded Output download
<?php
/**
* This file is part of win32service extension package.
* This file is an manager for Windows Service.
*
* Requirements : PHP 7+
*
* php service.php register
* php service.php delete
* php service.php debug
*
* This part cannot be delegated to another account
* without administrator privileges.
*/
namespace win32service;
include(__DIR__ . '/config.php');
class WinServiceAdmin extends WinServiceAbstract
{
/**
* @return array
*/
protected function allowedCommand()
{
return ['register', 'delete', 'debug'];
}
/**
* Register the service into the Windows Service Manager
*/
protected function register()
{
if (!isset($this->status['CurrentState']) && $this->status == WIN32_ERROR_SERVICE_DOES_NOT_EXIST) {
$this->write_log('WARNING: Creating service');
$this->win32_op_service('win32_create_service', $this->service['service'], WIN32_NO_ERROR,
'OK: Service ' . $this->service['service']['service'] . ' created', true);
}
}
/**
* Delete the service into the Windows Service Manager
*/
protected function delete()
{
if (isset($this->status['CurrentState']) && $this->status['CurrentState'] == WIN32_SERVICE_STOPPED) {
$this->write_log('WARNING: Deleting service');
$this->win32_op_service('win32_delete_service', $this->service['service']['service'], WIN32_NO_ERROR,
'OK: Service ' . $this->service['service']['service'] . ' deleted', true);
}
}
}
if (!isset($argv[1])) {
$argv[1] = null;
}
new WinServiceAdmin($service, $argv[1]);
?>
Did this file decode correctly?
Original Code
<?php
/**
* This file is part of win32service extension package.
* This file is an manager for Windows Service.
*
* Requirements : PHP 7+
*
* php service.php register
* php service.php delete
* php service.php debug
*
* This part cannot be delegated to another account
* without administrator privileges.
*/
namespace win32service;
include(__DIR__ . '/config.php');
class WinServiceAdmin extends WinServiceAbstract
{
/**
* @return array
*/
protected function allowedCommand()
{
return ['register', 'delete', 'debug'];
}
/**
* Register the service into the Windows Service Manager
*/
protected function register()
{
if (!isset($this->status['CurrentState']) && $this->status == WIN32_ERROR_SERVICE_DOES_NOT_EXIST) {
$this->write_log('WARNING: Creating service');
$this->win32_op_service('win32_create_service', $this->service['service'], WIN32_NO_ERROR,
'OK: Service ' . $this->service['service']['service'] . ' created', true);
}
}
/**
* Delete the service into the Windows Service Manager
*/
protected function delete()
{
if (isset($this->status['CurrentState']) && $this->status['CurrentState'] == WIN32_SERVICE_STOPPED) {
$this->write_log('WARNING: Deleting service');
$this->win32_op_service('win32_delete_service', $this->service['service']['service'], WIN32_NO_ERROR,
'OK: Service ' . $this->service['service']['service'] . ' deleted', true);
}
}
}
if (!isset($argv[1])) {
$argv[1] = null;
}
new WinServiceAdmin($service, $argv[1]);
Function Calls
None |
Stats
MD5 | ebdba2e30e1b8ad94169ea8b6918f494 |
Eval Count | 0 |
Decode Time | 86 ms |