Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 888
  • Last Modified:

Determining Program language and how to decompile

I have no programming experience.  I have some compiled code that I need to make a very small modification to.  Can it be determined what programming language was used to create the compiled code below?  And can anyone recommend a program that can decompile the code?  The software is a very basic POS program.  The entire program fits on a floppy disk (I don't know if this provides any hints).

MZí      ÿÿ  ¸       @                                   €   º ´      Í!¸LÍ!This program requires Microsoft Windows.
$       NEb    
   @       
 @ 88>Fã                      ø@
ø Aý@
Bý„ …Þ@
…Þõ š A š ö ~A ~1BA B    A {.    A à    A ·    A ç&Û A
 'z A ô.S A
S /¸A ¸1FA F2 A  3_A _4§ A
° 5§ A
° 6§ A
° 7§ A
° 8§ A
° 9A <7A 7> A A/A /DYA `E A      A      A u F{A
€SS              CBLSSEGCBLWINUSERKERNEL SS.exe                      VW¸  P¸ÿÿP»  Sìd U‰åì( ¸ÿÿŽØŒËº  šåÿÿ1ÀŽØ¸  ² š' ¸  P¸  P¸  PšÎ×ÿÿVW¸  P¸ P»  Sìd U‰åì( ¸ ŽØŒËº  šå5 1ÀŽØ¸  ² šo ¸  P¸  P¸yPšÎ×F                 3íUšÿÿ   ÀtOÁ rI‰6 ‰> ‰ Œ ‰ 3ÀPšÿÿ  ÿ6 šÿÿ   Àt ÿ6 ÿ6 ÿ6 ÿ6 ÿ6 šþÅŽ ´Lšÿÿ  °ÿëõVV¾ÿÿŽÞ:&¸ tÅ6U‹ìŒ^‰v]^ËûƒÄ< uþ>tþ>ë¸ÿÿŽØ‹
 ‹  °ÿë
<!u‹¾ °ÿ^ÏùËŒÐ=ÿÿuŒÀècrH Àu ë`6Ž &öI @uëNWU¸ŽÀ¸3&£¸4‹ìÁí
Ñå6.$ ‹n öF-€tÄ~D«]_˸~ŽØè©r‹Ë¸ŠŽØ¡  ‹
 RQË鬴bÍ!ŽÛŽÃŒÚ¸ªŽØ¸(£Š&¹ ° Í/<ÿu° Í/PS¸¶ŽØ‹
 ¡  ËŠ&º ° Í/<ÿu      ¸ïŽØÿ.
 ‰&Œ‰¾ ‰‰"‰&‹ÜƒÃ±ÓëÃV+ڎ´JÍ!¸/5Í!‰Œº} ŽÚºÿ ¸/%Í!èür´MÍ!Ž‹&è
 ´LÍ!è éü PR¸ÒŽØŸ/%Í!ZXÃSR¸{ŽØ6¡ £  ŽÀ&‹ Wè COBLIBW.LIB   Vrn 2.5.116 nrV_RŒÊVPS6Ž 6‹6  ƒ>  s)¸S P¸RTP‹ÔŒÐ¹ 6ÿœè6‹6  6ÿœì6‹6  °¥6ÿ\ü¸  ³·t6ÿœ€[X^Z_&¡ ; °¥uI&Ä> ‰> Œ¸R&ÿZQšëLYr+¿Žß£ô ‰ö ‰ø Ž  &‰ø 6‹>  ŒØ»ð 6ÿðZ[Ã6‹.  ÿnüƒì‹Ô¸ P¸œP¸& PRšèÌò ƒÄ¸ P¸ PšØÆŠCobol run time library not installed
ùÃTX;Äøuà¨t¸ÿÿ-ÿÿ= tŒÈ¨tùÃŒ^N¸0ŽØƒ>  uè•þ¸AŽØ¡  ‰F,Å6 ‰v@Œ^Bÿl¿éŽÇ‹ø&öu$R¸øŽØ‹ Òuº3RèZ&€
Ä~@&ÿ]‹~d6öE-t*öF`€t$PQRŽFN¾ &‹D&‹tŽØŒÈ»uŒÉºuÌZYXËÄ~@&ÿm    COBWT WSQ»€ƒì@ŒÑŽÁ‹ü¹@ è »  rCƒÄ@ Ût
3ÛSSPšÿÿ  Y[_ËU‹ìƒì2í‰Nú‰~üŒFþPRV‹ûü2À¹@ ò®ƒé@÷ÑãeSšÿÿ  ‹Â[ŽÀ3À‹ø&:uG&:tK‹×‹óQó¦Yu6€|ÿ=t&€==u*GW¹@ 3Àò®ƒé@÷Ñ_‹÷‹Fú;ÈwÄ~üQ‹È¬ª
ÀàúY됋úQ3ÉIò®Yë°ùëøÄ~ü^ZX‹å]úJ»¸ KÍ!s= tùÃU‹ìŒ^¸ƒìH´QÍ!ŽÃ3ÿ&ŽE,ŒØºU¹ è‹ r,ã*‰Nº‰V¼‰F¾è) ¸ rŽF¸»¸ KÍ!s= tæ= táë¸ ùŽ^¸‹å]ËNºùãKÅv¼º@ ~ÀëJùt:ª¬<;àötJùt.ª‰v¼‰Nº°\ƒú@t&8EÿtJùtª¹  ;ÑrŽ^¸¾Jó¤VÀøÃŽØ‹Ù2Àë%O‹ò¬<ar<zw, ®áòtO< u°=®tO2À®uý‹Ë®uØùë
‹×2À3É®àý÷ÑŒÀú?3ÀP‹ü¹@ +á‹ôVQRWš4Кá À[uƒì‹ÔS3ÀP@PRšŽÉs À[Ztùà          šÁÉŒ¸ PPšØÆ£˸ º;ËU‹ìPšüÕ­X]ËXZPQVW‹ò¹  ¬öЈDÿâø3Ɍ؋~b»T6ÿ_^YÃ3یʸòø˸ÿÿË  ´   ÷  f  ¾    P    Ó   ²  æ ƒ      Ê    c         Ö    Ó   ¤  [  3                                                                         

0
AdamKarp
Asked:
AdamKarp
2 Solutions
 
IsmailyCommented:
There is a reference to Cobol runtime library. My guess is this is a Cobol program. You might want to install cobol components on your PC and run the program. Hopefully it might work.
0
 
Jaime OlivaresSoftware ArchitectCommented:
Which language?
Ismaily is OK

How to decompile?
There is possible just in movies. Will take less time to write a new application in any language.

0
 
Arthur_WoodCommented:
jaime olivares is about 99.999% correct - It is essentially impossible the decompile an EXE ( the .001 % might be the rare instance where the program was VERY BASIC, and had been written in C# - but NOT any version of COBOL).

In other words, forget about decompiling this program.

AW
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
InteractiveMindCommented:
If you're any good at Assembly Language, then you can disassemble the EXE into ASM, then make some alterations there; it's really not easy to do though, but just so that you know all possibilities ;)
0
 
Arthur_WoodCommented:
however, just to clarify InteractiveMind's respnse, DECOMPILE and DISASSEMBLE are almosty totally different processes.  DECOMPILE in concept, gets you back to the original programming language, where disassemble gets you to an intermediate Assembly language version of the code, which is 1 step removed from the actually machine language code that the CPU in the PC actually executes.  Making patches to code in assembly is a very exacting process and should not be attempted if you are not intimately familiar with the specifics of the CPU and assembly language being used in your PC.

AW
0
 
Arthur_WoodCommented:
InteractiveMind>>  the orginal questions states "I have no programming experience", so the ASM path is clearly not a choice to even contemplate.

AW
0
 
InteractiveMindCommented:
> "I have no programming experience", so the ASM path is clearly not a choice to even contemplate
Ah, I skim-read the question; didn't spot that. Cheers.
0
 
Dang123Commented:
AdamKarp,
    You would probably be best off contacting whoever gave you the program, requesting the change you need.
Dang123
0
 
armeenCommented:
whats the small change you want to make? if it is something like you want to change a message that appears then it is fairly easy to do that sort of thing, if you want to change the flow of the app then that is harder.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now