mirror of
https://github.com/rapid7/metasploit-payloads
synced 2025-03-30 22:19:17 +02:00
Add localtime command support for POSIX
This commit is contained in:
parent
38fe6e1188
commit
5e6dc8ca85
@ -110,12 +110,12 @@ Command customCommands[] =
|
|||||||
|
|
||||||
// Sys/config
|
// Sys/config
|
||||||
COMMAND_REQ("stdapi_sys_config_getuid", request_sys_config_getuid),
|
COMMAND_REQ("stdapi_sys_config_getuid", request_sys_config_getuid),
|
||||||
|
COMMAND_REQ("stdapi_sys_config_localtime", request_sys_config_localtime),
|
||||||
COMMAND_REQ("stdapi_sys_config_sysinfo", request_sys_config_sysinfo),
|
COMMAND_REQ("stdapi_sys_config_sysinfo", request_sys_config_sysinfo),
|
||||||
COMMAND_REQ("stdapi_sys_config_rev2self", request_sys_config_rev2self),
|
COMMAND_REQ("stdapi_sys_config_rev2self", request_sys_config_rev2self),
|
||||||
COMMAND_REQ("stdapi_sys_config_getprivs", request_sys_config_getprivs),
|
COMMAND_REQ("stdapi_sys_config_getprivs", request_sys_config_getprivs),
|
||||||
COMMAND_REQ("stdapi_sys_config_getenv", request_sys_config_getenv),
|
COMMAND_REQ("stdapi_sys_config_getenv", request_sys_config_getenv),
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
COMMAND_REQ("stdapi_sys_config_localtime", request_sys_config_localtime),
|
|
||||||
COMMAND_REQ("stdapi_sys_config_steal_token", request_sys_config_steal_token),
|
COMMAND_REQ("stdapi_sys_config_steal_token", request_sys_config_steal_token),
|
||||||
COMMAND_REQ("stdapi_sys_config_drop_token", request_sys_config_drop_token),
|
COMMAND_REQ("stdapi_sys_config_drop_token", request_sys_config_drop_token),
|
||||||
COMMAND_REQ("stdapi_sys_config_getsid", request_sys_config_getsid),
|
COMMAND_REQ("stdapi_sys_config_getsid", request_sys_config_getsid),
|
||||||
|
@ -597,10 +597,18 @@ DWORD request_sys_config_localtime(Remote* remote, Packet* packet)
|
|||||||
localTime.wHour, localTime.wMinute, localTime.wSecond, localTime.wMilliseconds,
|
localTime.wHour, localTime.wMinute, localTime.wSecond, localTime.wMilliseconds,
|
||||||
tziResult == TIME_ZONE_ID_DAYLIGHT ? tzi.DaylightName : tzi.StandardName,
|
tziResult == TIME_ZONE_ID_DAYLIGHT ? tzi.DaylightName : tzi.StandardName,
|
||||||
tzi.Bias > 0 ? "-" : "+", abs(tzi.Bias / 60));
|
tzi.Bias > 0 ? "-" : "+", abs(tzi.Bias / 60));
|
||||||
|
#else
|
||||||
|
time_t t = time(NULL);
|
||||||
|
struct tm lt = { 0 };
|
||||||
|
localtime_r(&t, <);
|
||||||
|
// TODO: bug?
|
||||||
|
// For some reason I don't see the correct TZ name/offset coming through. Bionic issue?
|
||||||
|
// Or tied just to my setup (FC24)?
|
||||||
|
strftime(dateTime, sizeof(dateTime) - 1, "%Y-%m-%d %H:%M:%S %Z (UTC%z)", <);
|
||||||
|
#endif
|
||||||
|
|
||||||
dprintf("[SYSINFO] Local Date/Time: %s", dateTime);
|
dprintf("[SYSINFO] Local Date/Time: %s", dateTime);
|
||||||
packet_add_tlv_string(response, TLV_TYPE_LOCAL_DATETIME, dateTime);
|
packet_add_tlv_string(response, TLV_TYPE_LOCAL_DATETIME, dateTime);
|
||||||
#endif
|
|
||||||
|
|
||||||
// Transmit the response
|
// Transmit the response
|
||||||
packet_transmit_response(result, remote, response);
|
packet_transmit_response(result, remote, response);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user