I've got some content wrapped into
<noscript> tag which I don't want google and any other search engines to see, is there a way to hide it?
What you are looking for is a way of serving content based on IP and user agent, this is refereed to as cloaking and will most likely get your site smashed off the face of the earth and I strongly recommend you do not proceed as Google and other search engines are forever catching people out doing this since the day people first started doing it.
If you want pages not to appear in the index then you want to use robots.txt and noindex on your pages, but bare in mind this doesn't stop Google crawling your pages it means they don;t index it into the public.
@bybe let me clear that the hiding content from search engine using any technique is not cloaking.
Cloaking is; to show different version of your website to search engine and another version of same page to your website visitors.
See, there is no harm in hiding block or some content on website until your motive is to provide better web usability to your website visitors.
For example: Your website having some block of content that will be only visible when someone clicks on a readmore link or button. Now, it is not hard to hide that content using display:none or visible:false as a default as you are showing that content only if visitors want to read it.
I hope you understand my point...