jor-el
It is a C++ implementation of SiMBA [1] - a tool to handle linear MBAs, made available by Denuvo itself. Denuvo have another tool - Gamba for handling some variety of non-linear MBAs. And then further improvisation by another researcher - MSiMBA [3].
SiMBA++ since written in C++, it is fast and it integrates well into the LLVM passes to automatically identify the MBAs and replace them in the LLVM IR with simplified expressions. So no additional work required.
Shameless plug - me and my colleague (author of SiMBA++) recently gave a talk about using LLVM for deobfuscation of WASM, where we talk about MBAs, SiMBA++ etc. The idea is not limited to WASM, it is language agnostic once you have a binary lifted to LLVM IR. https://www.youtube.com/watch?v=gKRdOcuXbYI
[1] SiMBA - https://github.com/DenuvoSoftwareSolutions/SiMBA [2] Gamba - https://github.com/DenuvoSoftwareSolutions/GAMBA [3] MSiMBA - https://github.com/mazeworks-security/MSiMBA
‘We are full’: the rebirth of Europe’s sleeper trains
One institution keeps claiming math’s highest award
I put my old laptop and hard disks to use as a homeserver, I have scripts running which download podcasts and youtube channels I view often, and at night I can just use my iPad to consume this. Another plus with this setup is, I dont need to see those annoying YT ads, and I always have the videos backed-up with me even if the channel is taken down or the author removes videos.
I also use my iPad as a roku remote over WiFi. Overall I am able to extract utility than just throwing it away.
Trust Dies in Darkness:Shedding Light on Samsung’s TZ Keymaster Design[pdf]
Testing Phone-Sized Faraday Bags
The Married Will Soon Be the Minority
Zero-Commission Individual Investors,High Frequency Traders,& Stock Mrkt Quality
Google will make the Android Runtime (ART) a Mainline module in Android 12
Which Programming Languages Use the Least Electricity? (2018)
Dissolving the Fermi Paradox (2018)
Quantum reality is either weirdly different or it collapses
Long Hair in Singapore
Next BMW might only have heated seats for 3 month
That said, obfuscation is increasingly being used in mobile applications now. Check your banking application or some government applications, you will find obfuscation being used. With mobile applications getting richer and lot of code executing on the client side, makes it compelling case to secure applications by using obfuscation (as a defense-in-depth approach).
Open standards like OWASP MSTG [1] MSTG-RESILIENCE-9 recommend such approach.
Obfuscation is applied to programmatic defenses, which in turn impede de-obfuscation via dynamic analysis.
[1] https://github.com/OWASP/owasp-masvs/blob/master/Document/0x...Reversing DexGuard
Elon Musk calls for Amazon to be broken up: 'Monopolies are wrong '
Debugging Behind the Iron Curtain (2010)
Ask HN: Problem of social unrest and shutting down Internet
TL;DR: Internet is considered a fundamental right in modern times, but it is also a reason to lead to social unrest because of misinformation being spread on it. What can be a solution to this problem? Is it justified to shutdown internet in times of social unrest?Today I came across a very disturbing news of health workers being attacked while they visited a suspected Covid-19 infected...
Apple tells moviemakers that villains can’t use iPhones, Rian Johnson says
Function order shuffling to defend against ROP and other types of code reuse
Haven't completed it yet, so far I am finding it good.
A good way to get started is to take up any opportunity you get (and of course, of your interest), so you get a foot in the door. Other comments have talked about internships and certifications, I would like to highlight OSCP certification. It is hands on certification, and it will give you a good feel about the whole pentesting process. It is fairly respected certification in the industry and getting one will surely help you in getting a good starting job.
Also, keep honing your skills on various aspects of security, on job, you might not be dealing with all security topics all the time, but they show up and it helps to know about them. For example, you might be evaluating a C codebase with some applied cryptography. You may have all your focus on improper memory handling, but knowledge about applied cryptography can be helpful to contribute better.