marco-lancini / goscan

Interactive Network Scanner
MIT License
1.01k stars 143 forks source link

runtime error: index out of range due to incomplete command #15

Open butterflyx opened 4 years ago

butterflyx commented 4 years ago

Hi Marco,

goscan looks very promising to me. Thank you for your development effort and publishing it as open source. 😃

I downloaded and use v.2.4 on a kali 2020.1 box and can provoke a crash using a incomplete command, just by leaving out the IP/target:

[goscan] > load target SINGLE
panic: runtime error: index out of range

goroutine 1 [running]:
github.com/marco-lancini/goscan/core/utils.ParseNextArg(...)
    /go/src/github.com/marco-lancini/goscan/core/utils/utils.go:116
github.com/marco-lancini/goscan/core/cli.cmdLoad(0xc420076760, 0x2, 0x2, 0x4)
    /go/src/github.com/marco-lancini/goscan/core/cli/executor.go:115 +0x764
github.com/marco-lancini/goscan/core/cli.Executor(0xc42025cce0, 0x12)
    /go/src/github.com/marco-lancini/goscan/core/cli/executor.go:23 +0x14e
github.com/marco-lancini/goscan/vendor/github.com/c-bata/go-prompt.(*Prompt).Run(0xc4200622a0)
    /go/src/github.com/marco-lancini/goscan/vendor/github.com/c-bata/go-prompt/prompt.go:77 +0x688
main.main()
    /go/src/github.com/marco-lancini/goscan/main.go:67 +0xee

I would expect an error message and no crash. I can reproduce this crash.

image

marco-lancini commented 4 years ago

Hi @butterflyx, sorry for the late reply and thanks for raising this.

Would you have any bandwidth to tackle this?