Hello everyone.

The Mixed Reality Forums here are no longer being used or maintained.

There are a few other places we would like to direct you to for support, both from Microsoft and from the community.

The first way we want to connect with you is our mixed reality developer program, which you can sign up for at https://aka.ms/IWantMR.

For technical questions, please use Stack Overflow, and tag your questions using either hololens or windows-mixed-reality.

If you want to join in discussions, please do so in the HoloDevelopers Slack, which you can join by going to https://aka.ms/holodevelopers, or in our Microsoft Tech Communities forums at https://techcommunity.microsoft.com/t5/mixed-reality/ct-p/MicrosoftMixedReality.

And always feel free to hit us up on Twitter @MxdRealityDev.
Options

reverse engineering and decompilation

Hi everybody,

We wish to make reverse engineering on applications on Hololens in order to help us to develop our project.

One way is to decompile an application. But we do not success to retrieve a Hololens executable neither on the Windows Store through a Windows PC on the Windows Store nor through the Windows Device Portal.

How can we retrieve the executable of an application?

Are there tools for decompiling a Hololens application or more generally for doing reverse engineering?

Thanks,

Answers

  • Options
    james_ashleyjames_ashley ✭✭✭✭
    edited August 2017

    Hi @datasea,

    As a rule, people probably don't want you to decompile or reverse engineer their code. They've invested IP in creating it. There are a couple of fairly complex projects that do allow you (and encourage you) to look at their source, however, for instance: https://github.com/Microsoft/GalaxyExplorer and https://github.com/CameronVetter/Western-Town

    James

    James Ashley
    VS 2017 v5.3.3, Unity 2017.3.0f3, MRTK 2017.1.2, W10 17063
    Microsoft MVP, Freelance HoloLens/MR Developer
    www.imaginativeuniversal.com

  • Options
    Jimbohalo10Jimbohalo10 ✭✭✭
    edited August 2017

    @datasea

    Unity Apps from Unity Asset store are encrypted or no one would buy them and hence every Export and import is automatically encrypted.
    If you wish to reverse engineer the Unity HoloLens API this has been done.
    The HoloLens toolkit is open source, the examples are open source, but NOTHING IS PUBLIC DOMAIN.

    The Unity development has many reverse engineered copies on the internet.

    Unreal Engine source is available as standard

    The reason you cannot and will not be able to break into Windows Store Apps is they are signed/ encrypted and built with a key and a trusted key pair of which the Windows Store generates and installs on your machine so that licence sing of up to 10 machines can be tracked .

    Visual Studio and both Unity and Unreal can generate these 64 bit encrypted keys which will protect the Apps container by encryption from virus and reverse engineering B) and what's the point as source is available to most of these if you know where to ask. :D

  • Options

    Hi James Ashley and Jimbohalo,

    @James_ashley
    Thanks a lot for your answer and both open-source applications.Galaxy Explorer is an application which we have begun to study. It has been useful for opening a webpage in our application through Edge (although we leave our application) and I follow the tutorial Western Town (http://www.cameronvetter.com/2016/10/21/hololens-development-tutorial-based-on-talk/) in order to use the last version of the Holotoolkit.

    @Jimbohalo10
    Thank you for all details about the encryption of applications.

    We search different solutions such as some technologies or SDK in order to integrate in our applications. Reverse engineering (and decompilation) is one considered solution. It seems to be not possible. Again, thanks a lot for your answers.

    Best,

  • Options

    @Jimbohalo10 do you have a source where you can prove your statement?
    I need to convince my boss that nobody can get the ressources out of an Windows Store App :neutral:

Sign In or Register to comment.