Jump to content
Sign in to follow this  
PoSHMagiC0de

Hmm, the language of the C2

Recommended Posts

Just wondering.  For a few months I have been playing with a new language and since your C2 launched something about it and the new language I am enjoying seems familiar.

The deployment as a single binary, the cross platform of it, the ability to do web right from the binary without any WSGI needing to be in front of it.  Is this thing written in GoLang?

If so, are you utilizing gRPC as one of the communication channels between the devices and the C2?  Could speed things up.  I know gRPC is for more than GoLang, I was introduced to it during my journey of Go though.  Anyway, just curious.  🙂

 

Share this post


Link to post
Share on other sites

Nevermind, while searching for something else I came across the C2 web talk I missed when it was released.  Seen Seb mention it is written in GoLang.  I love Go.  Been hanging out in the BloodHound slack shooting the sh** with them about stuff and Go is one we talk about a lot like how to make dlls with it (not straight forward and still involves C or C++ to consume and make into dll).  I love it.  Mixes the best of both worlds of the new Python/Ruby crowd who like verbose with static type languages with concurrency baked in.

Wonder why I see post talking about running the C2 behind a WSGI?  The idea behind Go is microservices that can handle all that on their own without Apache or NGINX.

Seeing how this product has a paid version, it is understandable why the code is closed.  Would be nice to be able to contribute but it is all good.

Hmm, wonder if I can compile a Go binary for the BB like I can for the Pi?  😛

 

Share this post


Link to post
Share on other sites

I'm only now noticing this post, I wish I could have replied sooner with an answer. As you found out, the server is written in Go. The Web Interface is written in Angular 7 - We included a dialog in the UI that lists all the opensource component we used.

Share this post


Link to post
Share on other sites

Yeah, I found it.  I been playing with Go a lot.  I love it.  Python and JS is cool but has been pissing me off with its lack of types making me having to confirm types manually before using versus in typed languages if I throw the wrong type at it, I get an error or exception I can handle.  😐

Go bridges that gap plus cross compilation is a plus.  Been loving it.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...