From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,db4d7e52353eb035 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit X-Received: by 10.180.93.230 with SMTP id cx6mr769790wib.5.1363362470968; Fri, 15 Mar 2013 08:47:50 -0700 (PDT) MIME-Version: 1.0 X-FeedAbuse: http://nntpfeed.proxad.net/abuse.pl feeded by 88.191.116.97 Path: g1ni67575wig.0!nntp.google.com!proxad.net!feeder1-2.proxad.net!nntpfeed.proxad.net!dedibox.gegeweb.org!gegeweb.eu!usenet.pasdenom.info!aioe.org!.POSTED!not-for-mail From: tmoran@acm.org Newsgroups: comp.lang.ada Subject: Re: Reverse engineering Ada's compiled code Date: Fri, 15 Mar 2013 15:47:46 +0000 (UTC) Organization: Aioe.org NNTP Server Message-ID: References: <90bf1e05-3a48-498b-96f4-b16569c40618@googlegroups.com> NNTP-Posting-Host: Tr4YF43EK2s0RuphVpEIMQ.user.speranza.aioe.org X-Complaints-To: abuse@aioe.org X-Notice: Filtered by postfilter v. 0.8.2 X-Newsreader: Tom's custom newsreader Date: 2013-03-15T15:47:46+00:00 List-Id: >I have quite an unusual question to ask: how difficult would it be to >reverse engineer Ada's compiled code? I am sure this question must have J.S. Donnelly, "A Decompiler for the Countess Computer," Navy Electronics Laboratory Technical Memorandum 427, Sept. 1960 It decompiled to Neliac, an Algol 58 derived language, and was intended to take lots of the machine coded programs of the time and turn them into Neliac, which could then be understood, modified, and compiled to other targets. Decompilation is a pattern recognition problem and its difficulty depends on how complex and varied are the patterns to be recognized. If you just have a modest amount of machine code, manual decompilation would be easier. Assisting on that project as a work-study student was my introduction to programming. A very good introduction to both the high-level and the machine level language.