8 comments

  • ThrowawayR2 9 hours ago ago

    For the firmware case specifically, some embedded processors support encrypted, signed firmware and encrypted memory. The physical defenses of the processor would need to be defeated to recover the unencrypted binary. That's not impossible (defeat of protections on game consoles being an example) but it would take physical access to the hardware and specialized tooling to even attempt.

    Maybe that's a possible future? Chips are not that expensive compared to the price of an app so each app can come on its own SOM in a cartridge to run its core logic. The computer just serves as a terminal and auxiliary compute server to the app cartridge.

  • ben_w 10 hours ago ago

    Patents and copyright.

    Turning a binary into source code that would compile into an identical-to-the-bit binary seems like it would be a copyright violation (caveat: IANAL).

    Even an imperfect copy would (again, IANAL) sound to me like a patent law question.

    • GianFabien 7 hours ago ago

      Copyright laws didn't even pause the Big AI companies from hoovering up all material to train their systems. With their financial and thus legal resources they would be very expensive to sue for patent infringement.

  • toomuchtodo 10 hours ago ago

    Interested and following as someone wanting to maximize reverse engineering capabilities.

    • semidror 10 hours ago ago

      IMO it's a double-edged sword. What if, as a direct consequence of the new RE capabilities, there eventually won't be any new "juicy" binaries to decompile because every important piece of software will run on a company's server while you will have just a thin client (as someone pointed in [1])?

      • ben_w 10 hours ago ago

        Even remotely.

        At a certain point, an AI looks at what the software does and figures out what functions would produce the observed results.

        If it turns out to be different to the original, but stil gets the job done, how often will the distinction matter?

        • toomuchtodo 10 hours ago ago

          This is the way.

          “Computah, replicate target system. Use whatever resources are required to build requirements and specs, ship to software factory when necessary.” Whenever models and harnesses improve, improve reverse engineering accordingly.

      • undefined 10 hours ago ago
        [deleted]