Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: how to tell what program language.  (Read 3708 times)

0 Members and 1 Guest are viewing this topic.

ricket

  • Guest
how to tell what program language.
« on: January 06, 2007, 11:29:57 AM »
Basically i have a program that i have that i want to change the title bar on, but i cant figure out what language it was written in to decompile it and try to change it, was wondering if anyone knew if there was a way. its and mouse auto clicker program if that may help anyone determine, all i know is that its not C++ becuase when decompiled as C++ i just get crap.

thxs in advance.

Neil



    Expert
  • Fear me Track. Noone can escape my wrath.
  • Thanked: 3
    Re: how to tell what program language.
    « Reply #1 on: January 06, 2007, 05:19:40 PM »
    1. What program?
    2. Why?
    3. Do you think they'd make it so easy to decompile a private program?

    ricket

    • Guest
    Re: how to tell what program language.
    « Reply #2 on: January 06, 2007, 06:32:21 PM »
    1. autoclick a shareware program
    2. keep me from going afk in a game
    3. very very good point.


    Dilbert

    • Moderator


    • Egghead

    • Welcome to ComputerHope!
    • Thanked: 44
      Re: how to tell what program language.
      « Reply #3 on: January 11, 2007, 11:34:54 PM »
      Most programs are written in some variant of C (C, C++, C#) or a language based on it (Java, J++, J#, etc).  However, as Neil pointed out, many programs use a method known as code obfuscation. For example, take a look at this:

      Code: [Select]
      #include <stdio.h>
      main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
      main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
      main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
      "@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#\
      ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
      q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
      ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
      iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
      ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
      }'+}##(!!/")
      :t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
        :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
      "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}

      Thoroughly unreadable, no? This infamous C code, when compiled and run in a DOS window, has an interesting output. Try compiling this as a C program, open a command prompt, navigate to that folder, and run it. (It'll close quickly if you just double-click it.) Interesting, isn't it? :)
      "The geek shall inherit the Earth."