Results 1 to 9 of 9

Thread: Reverse Engineering

  1. #1

    Thread Starter
    VBA Nutter visualAd's Avatar
    Join Date
    Apr 2002
    Location
    Ickenham, UK
    Posts
    4,906

    Reverse Engineering

    I was having an interesting discussion about this with another member here on MSN. We were talking about whether it was possible to reverse engineer a web site feature; bearing in mind the person who is reverse engineering it cannot see any of the code being executed on the server.

    I argued that while no executable code is being disassembled; that the idea behind reverse engineering is that you see the working product and produce a a similar product that does the same as the original; the inner workings of the copy may be different but its function is the same. I also argued that disassembly is quite esoteric and does not necessarily follow the logic that the original author used when programming his / her algorithm. So the person looking at it can only really get clues about internal data flow.

    I do believe a web site or a website feature can be reverse engineered solely through examination of the HTML and the HTTP input vectors (even less). As for legality; obviously, making a carbon-like copy of a site is a Copyright infringement but what about any reverse engineered features? If the original inventor can patent it it but it is hard to make a distinction between invention and need. This patent filed by Amazon could mean every e-commerce (cart-like) website is in violation; surely Amazons method is the most logical route anyone else would take in solving the problem? Without going down the patent debate route, a very specific and revealing patent would be needed to protect a feature on web site which would probably need to reveal the inner workings.

    My opinion: It is possible to reverse engineer a website and like hardware and software on the computer it is not illegal provided you have obtained it through a legitimate channel. The channel by which you obtain a web site is usually a public channel and could thus be seen as legitimate. Patents offer some protection against it but can risk being too board and require the owner be very explicit about the inner workings of the feature.
    PHP || MySql || Apache || Get Firefox || OpenOffice.org || Click || Slap ILMV || 1337 c0d || GotoMyPc For FREE! Part 1, Part 2

    | PHP Session --> Database Handler * Custom Error Handler * Installing PHP * HTML Form Handler * PHP 5 OOP * Using XML * Ajax * Xslt | VB6 Winsock - HTTP POST / GET * Winsock - HTTP File Upload

    Latest quote: crptcblade - VB6 executables can't be decompiled, only disassembled. And the disassembled code is even less useful than I am.

    Random VisualAd: Blog - Latest Post: When the Internet becomes Electricity!!


    Spread happiness and joy. Rate good posts.

  2. #2
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Reverse Engineering

    Well, Patents and Copyrights are different. I think its more of a copyright issue if they have plagerized your website code through one means or another. A Patent would imply that you have written unique code and invented some logic that would allow for a patent.

    I think its amazon that has it, the "Click Once" (or whatever its called) feature it copyrighted by name and the code design is more of the black box that is also protected by copyright. If you design and write your own black box to do the same thing and name it something else then that is a gray area. Guess it just depends on the closeness of what you have "developed". I wouldnt call it "reverse engineering" per se but more of a duplication of its functionality.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  3. #3
    Hyperactive Member
    Join Date
    Jul 2005
    Location
    In A House :)
    Posts
    291

    Re: Reverse Engineering

    considering the technology is readily available to hand back a copy of the scripting on a page, don't know why VA's friend would think its so difficult.
    --"Tap Dancing On The Brittle Edge Of Sanity"--

  4. #4
    I'm about to be a PowerPoster!
    Join Date
    Jan 2005
    Location
    Everywhere
    Posts
    13,647

    Re: Reverse Engineering

    Patents protect innovations by stifling innovation. They are a false security, afforded to those who have run out of ideas and wish only to selfishly protect what they have.

    If you have a wonderful, practical idea, and can implement it: that's innovation.

    Soon others will copy you, and in some cases out-do you. That's competition.

    Your job is to keep innovating.

  5. #5
    I'm about to be a PowerPoster! mendhak's Avatar
    Join Date
    Feb 2002
    Location
    Ulaan Baator GooGoo: Frog
    Posts
    38,170

    Re: Reverse Engineering

    Look at all the youtube clones (assuming it's original), facebook clones (assuming it's original), flickr clones (assuming it's original)... Working examples of reverse engineers, but suitably modified to appear different so that they don't appear to be blatant copiers, just an alternative choice.

  6. #6
    "Digital Revolution"
    Join Date
    Mar 2005
    Posts
    4,471

    Re: Reverse Engineering

    It's possible to reverse-engineer anything that takes input and produces output...

    As far as the clones of those websites, the features in them really aren't that hard to produce on your own if you know how to write software...

    I could write a MySpace clone real easily but what would be the point and who would have enough bandwidth to host it...

  7. #7
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Reverse Engineering

    I think the issue is the terminology. Duplicating an input/output without knowing the blackbox involved inbetween is not reverse engineering but rather just writting your own code to produce the same outputs. IMO, reverse engineering is more related to decompiling executables.
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

  8. #8

    Thread Starter
    VBA Nutter visualAd's Avatar
    Join Date
    Apr 2002
    Location
    Ickenham, UK
    Posts
    4,906

    Re: Reverse Engineering

    Quote Originally Posted by RobDog888
    I think the issue is the terminology. Duplicating an input/output without knowing the blackbox involved inbetween is not reverse engineering but rather just writting your own code to produce the same outputs. IMO, reverse engineering is more related to decompiling executables.
    I don't think it is. The use of some kind of decompiler could be seen as a tool in reverse engineering. The opposite also applies though - you can reverse engineer and application when you have the source code.

    And there seem to be many definitions as well that fit all the arguments

    http://www.google.co.uk/search?q=def...G=Search&meta=
    PHP || MySql || Apache || Get Firefox || OpenOffice.org || Click || Slap ILMV || 1337 c0d || GotoMyPc For FREE! Part 1, Part 2

    | PHP Session --> Database Handler * Custom Error Handler * Installing PHP * HTML Form Handler * PHP 5 OOP * Using XML * Ajax * Xslt | VB6 Winsock - HTTP POST / GET * Winsock - HTTP File Upload

    Latest quote: crptcblade - VB6 executables can't be decompiled, only disassembled. And the disassembled code is even less useful than I am.

    Random VisualAd: Blog - Latest Post: When the Internet becomes Electricity!!


    Spread happiness and joy. Rate good posts.

  9. #9
    Ex-Super Mod RobDog888's Avatar
    Join Date
    Apr 2001
    Location
    LA, Calif. Raiders #1 AKA:Gangsta Yoda™
    Posts
    60,709

    Re: Reverse Engineering

    So then you agree on the original point that we are talking about the same thing using different terminology
    VB/Office Guru™ (AKA: Gangsta Yoda®)
    I dont answer coding questions via PM. Please post a thread in the appropriate forum.

    Microsoft MVP 2006-2011
    Office Development FAQ (C#, VB.NET, VB 6, VBA)
    Senior Jedi Software Engineer MCP (VB 6 & .NET), BSEE, CET
    If a post has helped you then Please Rate it!
    Reps & Rating PostsVS.NET on Vista Multiple .NET Framework Versions Office Primary Interop AssembliesVB/Office Guru™ Word SpellChecker™.NETVB/Office Guru™ Word SpellChecker™ VB6VB.NET Attributes Ex.Outlook Global Address ListAPI Viewer utility.NET API Viewer Utility
    System: Intel i7 6850K, Geforce GTX1060, Samsung M.2 1 TB & SATA 500 GB, 32 GBs DDR4 3300 Quad Channel RAM, 2 Viewsonic 24" LCDs, Windows 10, Office 2016, VS 2019, VB6 SP6

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width