Back to Browse

Reversing - .NET main is not the first thing executed

1.3K views
Oct 7, 2023
9:03

The main() method in .NET applications is considered as the entry point. But it is not the first thing being executed, which is purposefully used to deter reverse engineers. We write Intermediate Language assembly code to find out what is actually executed before main() in a .NET assembly. Malware analysis courses: https://malwareanalysis-for-hedgehogs.learnworlds.com/courses Washis article: https://blog.washi.dev/posts/entry-points/ Follow me on Twitter: https://twitter.com/struppigel 00:00 Intro 00:19 Writing a Hello World in IL 02:43 Adding a static constructor 04:28 Adding a module constructor 05:24 ConfuserEx sample abusing module constructor 08:12 Washi - What really is the Entry Point of a .NET Module #malware #malwareanalysis #reverseengineering #dotnet #main #cctor

Download

1 formats

Video Formats

360pmp415.0 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

Reversing - .NET main is not the first thing executed | NatokHD