The challenges were great this year, I learned a lot and they were pure reversing. For anyone wants to strength his reversing skills, flare-on is a great choice. This is like an intensive reversing course for six weeks that you will suffer and enjoy both together.
I separated my solutions into different pages to make it more readable:
- Challenge #1 - Fidler
- Challenge #2 - garbage
- Challenge #3 - wednseday
- Challenge #4 - report
- Challenge #5 - TKApp
- Challenge #6 - codeit
- Challenge #7 - re_crowd
- Challenge #8 - Aardvark
- Challenge #9 - crackinstaller (in progress..)
- Challenge #10 - break (in progress..)
- Challenge #11 - rabbithole (in progress..)
What I Have Learned?
Writing writeups is important!
I wrote write-ups because I find it very useful. As a hobby chess player, it is very important to investigate your games and understand what could you do better and how to improve for next time. Writing the write-up, without pressure, can help to think about other ideas you could do. Another thing is tBecause you will find new way to solve what you tried and learn new techniques. There are number of write-ups about it but my friend Shaked Reiner (@ShakReiner) and Itay Cohen (@megabeets_) created a great website explained.re with nice write-up.
Hidden Visual Basic code (p-code)
In challenge #4 I encounter something called p-code:
As each VBA line is entered into the VBA editor, it is immediately compiled into p-code (a pseudo code for a stack machine) and stored in a different place in the module stream. The p-code is precisely what is executed most of the time.
You can see the code in Visual Basic but it actually doesn’t show you some of the code that exist in the p-code.