Thread: Advice for new C programmer re Windows

  1. #1
    Registered User
    Join Date
    Nov 2010
    Posts
    5

    Advice for new C programmer re Windows

    I have experience working within the .NET languages. However, I am looking, in the long term, to learn reverse engineering. I figured my first step was to get grounded in C, then C++, and, finally assembly. Once I get past the basics of C, what would be some good next steps to really get a solid foundation in Windows programming to help move in the direction of becoming a reverse engineer?

  2. #2
    Banned
    Join Date
    Aug 2010
    Location
    Ontario Canada
    Posts
    9,547
    Should we ignore the illegality of your career path?

    Copyrights and Patents exist for a reason...

    (Let me guess... You just saw "Paycheck"... right?)

  3. #3
    Registered User
    Join Date
    Nov 2010
    Posts
    5
    Actually, I am interested in it for legitimate purposes. Examining/testing patches before release to systems. Addresses issues third parties are unresponsive to correcting. Malware analysis. There are plenty of viable, legal applications of reverse engineering.

  4. #4
    train spotter
    Join Date
    Aug 2001
    Location
    near a computer
    Posts
    3,868
    I am not sure WIN 32 will help your reverse engineering.

    C, C++ and an indepth understanding of how data is stored (how complex data types are stored as bits/bytes), pointers etc will.

    Quote Originally Posted by CommonTater View Post
    Should we ignore the illegality of your career path?

    Copyrights and Patents exist for a reason...
    Not all reverse engineering is illegal and depends on the local laws (especially outside the US where we are not bound by the overly broadly defined DCMA and stupid USPTO decisions).
    [How can a 'playlist', 'online scoreboard/leaderboard' or 'pre-paid wireless' be patentable? How can you trademark a colour?]

    As part of an automation project for a mining multinational I reverse engineered the computer systems (operation and data formats) on GE DASH and EVO series locomotives.

    In doing so I found some critical bugs.

    I was then contracted by the fleet owner to help GE diagnose the issue and test new patches/firmware.
    "Man alone suffers so excruciatingly in the world that he was compelled to invent laughter."
    Friedrich Nietzsche

    "I spent a lot of my money on booze, birds and fast cars......the rest I squandered."
    George Best

    "If you are going through hell....keep going."
    Winston Churchill

  5. #5
    'Allo, 'Allo, Allo
    Join Date
    Apr 2008
    Posts
    639
    Quote Originally Posted by CommonTater View Post
    Should we ignore the illegality of your career path?
    We're all criminals anyway. Well at least I am, since I've never had valid license to use the linked list patent

  6. #6
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    Quote Originally Posted by adeyblue View Post
    We're all criminals anyway. Well at least I am, since I've never had valid license to use the linked list patent
    -_- -_o o_o o_O O_O O_o o_o o_- -_- ...

    Actually, non of us is illegal, because that's a very explicit linked list which, i for one, never used.

    EDIT: After all, i am no US citizen!
    Last edited by GReaper; 11-25-2010 at 02:08 PM. Reason: After
    Devoted my life to programming...

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Network Programming in C for Windows
    By m.mixon in forum C Programming
    Replies: 7
    Last Post: 06-19-2006, 08:27 PM
  2. Question..
    By pode in forum Windows Programming
    Replies: 12
    Last Post: 12-19-2004, 07:05 PM
  3. Replies: 7
    Last Post: 08-28-2003, 10:15 PM
  4. What are the top 10 things a windows programmer should know
    By anobody in forum A Brief History of Cprogramming.com
    Replies: 8
    Last Post: 10-12-2002, 10:47 AM
  5. Manipulating the Windows Clipboard
    By Johno in forum Windows Programming
    Replies: 2
    Last Post: 10-01-2002, 09:37 AM