1
0
HP Array Configuration Utility - Reverse Engineering
Go to file
2023-06-25 20:36:13 +02:00
docs Create 2023-06-25_example_capture.log 2023-06-25 18:43:00 +02:00
drivers Added ACU setup 2023-06-25 18:34:41 +02:00
SmartArrayControllerTool Getting closer 2023-06-25 20:36:13 +02:00
.gitattributes Added ACU setup 2023-06-25 18:34:41 +02:00
.gitignore Add .gitattributes and .gitignore. 2023-06-23 02:21:33 +02:00
README.md Updated README 2023-06-25 16:56:47 +02:00
SmartArrayControllerTool.sln Add project files. 2023-06-23 02:21:34 +02:00

HP Array Configuration Utility - Reverse Engineering

About

Trying to figure out which requests the HP ProLiant Array Configuration Utility for Windows 64-bit sends to my HP Smart Array P410 RAID Controller, so that I can script it to e.g. fetch disk alerts etc.

Heavily work in progress 🔥

Details

The ACU sends a couple of IOCTL_SCSI_MINIPORT IOCTLs with custom payloads on controller selection; this is received and handled by the HpSAMD.sys driver. So far cross-checking the payload format with the well-known Linux sources hasn't yielded any success; I assume when IOCTL_SCSI_MINIPORT is used, the payload isn't what 1:1 gets sent to the controller, unlike IOCTL_SCSI_PASS_THROUGH which isn't what the ACU uses. Next step might be trying to port over the Linux CCISS example requests to the Windows SCSI API by using IOCTL_SCSI_PASS_THROUGH to try if the controller then responds with the same packet structure as it would under Linux.

3rd party sources