Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Binary banners seem padded with null bytes #21

Open
p-l- opened this issue Apr 29, 2022 · 2 comments
Open

Binary banners seem padded with null bytes #21

p-l- opened this issue Apr 29, 2022 · 2 comments

Comments

@p-l-
Copy link

p-l- commented Apr 29, 2022

When exporting results to JSON, the field banner.byte is often padded with null bytes, making it unreliable. This seems to happen with short (less than 256 bytes) TCP banners (when the server talks first, without needing a hello from the client).

The 256 bytes is consistent with buffer sizes often used in the code.

@zhzyker
Copy link
Owner

zhzyker commented May 5, 2022

There is no good way to unify bytes at the moment, so now it is used in a simple way

@p-l-
Copy link
Author

p-l- commented May 5, 2022

I understand that, but don't you think it should be possible to only report in the JSON result the actual bytes?

For now, for example, we get

"SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u7\r\n
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"

instead of

"SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u7\r\n"

And there is no simple way to tell whether the server actually sent the null bytes or not.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants