Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Please crack this software

Please crack this software

Scheduled Pinned Locked Moved The Lounge
csharpbusinessquestioncareer
66 Posts 36 Posters 5 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H homegrown

    I was recently asked by a company to "crack" the licencing module for a popular laundry management system written in .net. Now, my first response was to decline and challenge the request to get permission from the owners of the software to do so (the request came bundled with some long fandangled justification and legitimate business reasons) Anyhow, the challenge worked and it was, in fact, a request to do something illegal. I declined. However... thinking on it some more, is simply declining enough? This company will probably just approach some other programmer and learn to disguise the request more carefully... Do i have an ethical/legal obligation/responsibility to report this matter to: a) the authorities b) the software owners c) other ? Somehow keeping quiet about it just feels weird (you know, evil reigns 'cos good men do nothing- that sort of thing). This is a first for me, so while i reason this one out, it'd be good to get a feel for what the programmer society reasons... I know, i'd feel pretty :mad: if someone started stealing my salary.

    <>< :: have the courage to use your own reason

    S Offline
    S Offline
    Snowman58
    wrote on last edited by
    #52

    Perhaps the better solution would have been to offer to "clone" the software from scratch so the customer could own the rights. That would quickly smoke out thier core interests, i.e. stealing the application or having control of a critial business tool.

    H 1 Reply Last reply
    0
    • S Snowman58

      Perhaps the better solution would have been to offer to "clone" the software from scratch so the customer could own the rights. That would quickly smoke out thier core interests, i.e. stealing the application or having control of a critial business tool.

      H Offline
      H Offline
      homegrown
      wrote on last edited by
      #53

      funny you mention that. they actually asked for a "clone" of the software first. their suggested route to business analysis and understanding the requirements..? you might have guessed it... disassemble the .net binaries :)

      <>< :: have the courage to use your own reason

      S 1 Reply Last reply
      0
      • H homegrown

        stupanic wrote:

        .just explain to them that it's not cool stealing somebodies ideas and then stealing a part of the market from them with their ideas.

        here's a question for you then.. if somebody positively knows that what they're asking you to do is not above aboard... and in this case they are very well aware of what they're requesting... what chance is there of actually listening to that explanation and taking it to heart?

        <>< :: have the courage to use your own reason

        N Offline
        N Offline
        nardev
        wrote on last edited by
        #54

        totally...it's a sucky situation for you. Don't stress yourself over it. They are the ones doing the wrong thing not you. If you act on it you might draw more trouble on yourself. And it's just laundry this time anyways :D

        1 Reply Last reply
        0
        • H homegrown

          funny you mention that. they actually asked for a "clone" of the software first. their suggested route to business analysis and understanding the requirements..? you might have guessed it... disassemble the .net binaries :)

          <>< :: have the courage to use your own reason

          S Offline
          S Offline
          Snowman58
          wrote on last edited by
          #55

          I am not positive, but I think that using the original code to document functionality is a legitimate usage. Providing you then generated all new code to perform the same or similar functionality, you should not be in violation of the copyright. Having a firewall between the analysis and writing the new code (i.e. done by different people) would provide a more defensible legal position.

          J 1 Reply Last reply
          0
          • H homegrown

            of course i downloaded songs way back when. but just 'cos everyone was doing it, didn't make it right. and that was years ago. i learned, understood better and since stopped. now i buy legal and it actually feels goooood. :D so it's a not a holier-than-thou crusade against pirates: it's more like: what's the most responsible thing to do, as a professional in the game, having being approached? i like the angle of actually taking the time to educate and talk to the dude who asked me; explaining exactly what he's asking me to do, the implications and consequences. and then encouraging him to solve the problem legally. reporting might be a last resort if it's blatant and deliberate piracy... but i also can't let the fact that i used to be a pirate stop me from promoting law-abiding behaviour either. what if this dude gets bust through another channel (out of ignorance) and loses his business because i didn't challenge his views on piracy today 'cos i was scared of being labelled hypocritical? and it's the same with drugs and all sorts of other anti-social behaviour.that used to be me... but does that i mean i can't tell kids to stay away at the risk of appearing hypocritical? i'd rather encourage behaviour that avoids jail sentences and massive fines, even if i managed to get away with it in the past. it's just not a good road to follow, is all. i think if i was still pirating MP3's, DVD's, software whatever and having issues with this guy.. then yes. i'd be a buffoon :)

            <>< :: have the courage to use your own reason

            T Offline
            T Offline
            Thunderbox666
            wrote on last edited by
            #56

            homegrown wrote:

            now i buy legal and it actually feels goooood.

            Except to your wallet lol

            homegrown wrote:

            i like the angle of actually taking the time to educate and talk to the dude who asked me;

            Well good on you. It wont be easy to try and tell they guy who asked you. When you were downloading songs and that, and someone tried to tell you it was bad... would have you listened? Im not trying to say dont do it, infact I think that first you should talk to him, and if he doesnt listen, and if you have the evidence, you should get the software company in on it.


            "There are three sides to every story. Yours, mine and the truth" ~ unknown

            1 Reply Last reply
            0
            • H homegrown

              I was recently asked by a company to "crack" the licencing module for a popular laundry management system written in .net. Now, my first response was to decline and challenge the request to get permission from the owners of the software to do so (the request came bundled with some long fandangled justification and legitimate business reasons) Anyhow, the challenge worked and it was, in fact, a request to do something illegal. I declined. However... thinking on it some more, is simply declining enough? This company will probably just approach some other programmer and learn to disguise the request more carefully... Do i have an ethical/legal obligation/responsibility to report this matter to: a) the authorities b) the software owners c) other ? Somehow keeping quiet about it just feels weird (you know, evil reigns 'cos good men do nothing- that sort of thing). This is a first for me, so while i reason this one out, it'd be good to get a feel for what the programmer society reasons... I know, i'd feel pretty :mad: if someone started stealing my salary.

              <>< :: have the courage to use your own reason

              M Offline
              M Offline
              Mr Code E
              wrote on last edited by
              #57

              You know, I would have thought it weird, but I was propositioned to do the same thing with server operating system, and was asked by a lawyer. At first I laughed, thinking it was a test, or some sort of joke... but he really expected me to do it. I declined and said I could, but won't. He hasn't asked me for help since then. Better anyway, he tried to underpay me pretty bad.

              H 1 Reply Last reply
              0
              • S Snowman58

                I am not positive, but I think that using the original code to document functionality is a legitimate usage. Providing you then generated all new code to perform the same or similar functionality, you should not be in violation of the copyright. Having a firewall between the analysis and writing the new code (i.e. done by different people) would provide a more defensible legal position.

                J Offline
                J Offline
                jschell
                wrote on last edited by
                #58

                Member 4723455 wrote:

                I am not positive, but I think that using the original code to document functionality is a legitimate usage. Providing you then generated all new code to perform the same or similar functionality, you should not be in violation of the copyright.

                Reversing for any reason when a license precludes it breaks the license.

                S 1 Reply Last reply
                0
                • M M dHatter

                  Hmm, well this has happen to me a many of time. Being asked to crack is not really illegal yet, but doing the act is. The only thing you can do is decline the request. But, doing so will probably get you fired.

                  KISS "Keep It Simple, Stupid"

                  T Offline
                  T Offline
                  Tim Yen
                  wrote on last edited by
                  #59

                  Its the intent that matters. If the authorities can prove the companies intent was illegal then they are stuffed. I suspect if you go to the cops then it will be an open and shut case.

                  J 1 Reply Last reply
                  0
                  • T Thunderbox666

                    homegrown wrote:

                    I know, i'd feel pretty if someone started stealing my salary.

                    Are you saying that you have NEVER downloaded a song? NEVER copied a MP3 off somebodies computer or CD? NEVER done anything that would make another company/person lose money? If so, I admire your stance, and you join a manority But if you have, isnt that a bit hypocritical?


                    "There are three sides to every story. Yours, mine and the truth" ~ unknown

                    F Offline
                    F Offline
                    Flynn Arrowstarr Regular Schmoe
                    wrote on last edited by
                    #60

                    Thunderbox666 wrote:

                    Are you saying that you have NEVER downloaded a song? NEVER copied a MP3 off somebodies computer or CD? NEVER done anything that would make another company/person lose money?

                    I don't think it's necessarily hypocritical if you've done these things in the past and then changed your stance on the issue and stopped. My friend and I used to share games between us in high school, but now I don't. I don't think that makes me hypocritical at all. My stance on the issue evolved over the years and now I have a different attitude about it.:rose: Flynn


                    _If we can't corrupt the youth of today,
                    the adults of tomorrow will be no fun...
                    _

                    1 Reply Last reply
                    0
                    • J jschell

                      Member 4723455 wrote:

                      I am not positive, but I think that using the original code to document functionality is a legitimate usage. Providing you then generated all new code to perform the same or similar functionality, you should not be in violation of the copyright.

                      Reversing for any reason when a license precludes it breaks the license.

                      S Offline
                      S Offline
                      Snowman58
                      wrote on last edited by
                      #61

                      It's not quite that open & closed. Just because it says something in a license does not make it enforceable in court. Copyright law has historically allowed reverse engineering (including making copies for that purpose) as a form of "fair use". This, in most cases, would prevent the license clauses you mention from being enforceable; just as unilateral warranty or product liability restrictions which exceed rights granted under the law are not enforceable. To your side of the debate, two states have drafted specific laws which would allow these contract clauses to stand in those state courts. Back to the other side, they would most likely be over turned if the case gets into a federal court. Back to your side, the entertainment industry has or is trying to get narrowly defined laws enacted which would limit the purpose to which reverse engineering of (copy protection only) software can be utilized. These changes maybe stepping stones for eventual restrictions on all software reverse engineering. This is a debate that will carry on for years - but from a practical standpoint, reverse engineering is a time honored and (generally) legally accepted practice whether we like it or not and in principle it is not likely to be over turned. The point at which one can get in trouble in a hurry is if you use ANY of the original code in your product. Thus the separate analysis and development firewalls to at least provide a legal defense. From a business stand point, if I go up against someone with more $, I will go out of business long before I can prove I am 100% legally correct. So being allowed to do something is not the same as being smart about doing it. But back to my original comment - the question was whether the client wanted to "steal" the application or create a new application that they could own and control. I wouldn't work for the first one, but would at least discuss the second case.

                      J 1 Reply Last reply
                      0
                      • P Pete OHanlon

                        Talk to the villagers - there's going to be a lynching. I admire your stance - you did the right thing, and it's time to continue doing the right thing, contact the authorities and the responsible software company. Be up front with the company that challenged you to crack the software, and let them know the course of action you are going to follow. Maybe then they'll think twice about being a bunch of scum sucking, lowdown, bottom feeding thieves.

                        Deja View - the feeling that you've seen this post before.

                        My blog | My articles

                        C Offline
                        C Offline
                        CoolDadTx
                        wrote on last edited by
                        #62

                        I'll put my two cents in as there are a couple of issues going on here. Firstly, if you are asked to crack a program, is it legal. Every license agreement I've ever read says something about it being illegal to reverse engineer or decompile the code. Hence the act of cracking itself is illegal. Merely asking might or might not be but, as someone already pointed out, solicitation for a crime can be. Even worse is that if a crime is committed and you are aware of it you might be held accountable as well as an accomplice even if you don't actually do anything. While unlikely, it has happened before. You could argue that some companies make money by cracking programs to identify flaws and whatnot. You're on the fringes here. It is illegal to own many military weapons yet the military has them. It is illegal to have certain chemicals or mix explosive devices yet chemist can. See where I'm going with this. The act of cracking software is illegal, period, unless you are a (legal) business where your function is somehow related to cracking software. Now, what to do. Firstly brush up your resume and start finding a new job. A company that willfully will crack software to keep itself afloat is not a company I'd want to work for. What other "actions" will they take to save themselves. If you're in the business then you should really take software piracy seriously. It's money that people are taking away from our business. Why should we help them? Secondly you may or may not notify the software police (the FBI, in the US, is also responsible for piracy). Personally I'd probably hold off unless the company actually does crack the software and use it illegally for a reasonable length of time. The burden of proof is on you so you don't want to blow the whistle too early. Keep in mind that once you take such steps you can't go back. Although it isn't right, snitches keep their title for life so it'll be hard to explain at job interviews why you left the company and forget about recommendations. If the problem is simply that a license has expired then companies generally have support options with the manufacturer. By contacting the manufacturer I'm sure your company could get a temporary license or something to allow you to keep running until the PO is issued. It is also likely to be faster than cracking the code. If your company's server goes down then it is bad business for the manufacturer too. They don't want to lose your revenue so they'll likely help you out any way they can. Justi

                        1 Reply Last reply
                        0
                        • M Mr Code E

                          You know, I would have thought it weird, but I was propositioned to do the same thing with server operating system, and was asked by a lawyer. At first I laughed, thinking it was a test, or some sort of joke... but he really expected me to do it. I declined and said I could, but won't. He hasn't asked me for help since then. Better anyway, he tried to underpay me pretty bad.

                          H Offline
                          H Offline
                          homegrown
                          wrote on last edited by
                          #63

                          funny that. this guys also pays pretty badly. and haggles every step of the way.. ohmyword :zzz:

                          <>< :: have the courage to use your own reason

                          1 Reply Last reply
                          0
                          • T Tim Yen

                            Its the intent that matters. If the authorities can prove the companies intent was illegal then they are stuffed. I suspect if you go to the cops then it will be an open and shut case.

                            J Offline
                            J Offline
                            jschell
                            wrote on last edited by
                            #64

                            Tim Yen wrote:

                            I suspect if you go to the cops then it will be an open and shut case.

                            Pointless unless it is criminal matter, which is unlikely under US laws.

                            1 Reply Last reply
                            0
                            • S Snowman58

                              It's not quite that open & closed. Just because it says something in a license does not make it enforceable in court. Copyright law has historically allowed reverse engineering (including making copies for that purpose) as a form of "fair use". This, in most cases, would prevent the license clauses you mention from being enforceable; just as unilateral warranty or product liability restrictions which exceed rights granted under the law are not enforceable. To your side of the debate, two states have drafted specific laws which would allow these contract clauses to stand in those state courts. Back to the other side, they would most likely be over turned if the case gets into a federal court. Back to your side, the entertainment industry has or is trying to get narrowly defined laws enacted which would limit the purpose to which reverse engineering of (copy protection only) software can be utilized. These changes maybe stepping stones for eventual restrictions on all software reverse engineering. This is a debate that will carry on for years - but from a practical standpoint, reverse engineering is a time honored and (generally) legally accepted practice whether we like it or not and in principle it is not likely to be over turned. The point at which one can get in trouble in a hurry is if you use ANY of the original code in your product. Thus the separate analysis and development firewalls to at least provide a legal defense. From a business stand point, if I go up against someone with more $, I will go out of business long before I can prove I am 100% legally correct. So being allowed to do something is not the same as being smart about doing it. But back to my original comment - the question was whether the client wanted to "steal" the application or create a new application that they could own and control. I wouldn't work for the first one, but would at least discuss the second case.

                              J Offline
                              J Offline
                              jschell
                              wrote on last edited by
                              #65

                              Member 4723455 wrote:

                              Copyright law has historically allowed reverse engineering (including making copies for that purpose) as a form of "fair use". This, in most cases, would prevent the license clauses you mention from being enforceable; just as unilateral warranty or product liability restrictions which exceed rights granted under the law are not enforceable. ... Back to the other side, they would most likely be over turned if the case gets into a federal court.

                              That is a legal opinion that would only come about after a judgement at the federal level. Do you have a citation to support that opinion? Perhaps by professor at a law university or perhaps a firm that specializes in creating license text? Because there is certainly a lot of companies including large ones that preclude it and if it so obvious that it would be overturned then one would expect that they would be attempting to get a federal law passed to protect it.

                              S 1 Reply Last reply
                              0
                              • J jschell

                                Member 4723455 wrote:

                                Copyright law has historically allowed reverse engineering (including making copies for that purpose) as a form of "fair use". This, in most cases, would prevent the license clauses you mention from being enforceable; just as unilateral warranty or product liability restrictions which exceed rights granted under the law are not enforceable. ... Back to the other side, they would most likely be over turned if the case gets into a federal court.

                                That is a legal opinion that would only come about after a judgement at the federal level. Do you have a citation to support that opinion? Perhaps by professor at a law university or perhaps a firm that specializes in creating license text? Because there is certainly a lot of companies including large ones that preclude it and if it so obvious that it would be overturned then one would expect that they would be attempting to get a federal law passed to protect it.

                                S Offline
                                S Offline
                                Snowman58
                                wrote on last edited by
                                #66

                                I am not an attorney, but have had occasion to research this with the help of a top intellectual property attorney. Please do not take anything said here as the final word – if you are thinking about doing reverse engineering get a legal opinion & more importantly make a business decision that it is worth the potential hassle. In answer to your question, here are a few examples to get you started – the comments below are brief (and of course only the portions that support our position!) A full reading of the rulings should be made to understand the context and full meaning; Atari Games v. Nintendo (Federal Circuit) -- found that intermediate copying of object code of a copyrighted computer program when necessary to disassemble the program to view its expression was a fair use under Section 107 of the copyright laws. When the nature of a work requires intermediate copying to understand the ideas and processes in a copyrighted work, that nature supports a fair use for intermediate copying. Thus, reverse engineering object code to discern the unprotectable ideas in a computer program is a fair use ….. the court commented on ... the constitutional objective of promoting "the Progress of Science" and concluding that necessary intermediate copies for object code reverse engineering are exempted from protection by fair use.... Sega v. Accolade (Ninth Circuit) -- Accolade disassembled entire programs written by Sega. .... The fact that an entire work was copied does not, however, preclude a finding of fair use. In fact, where the ultimate (as opposed to direct) use is as limited as it was here, the factor is of very little weight.” Even though reverse engineering to discover infringement often requires copying the entire program ..... Sony v. Connected (Ninth Circuit) -- the court considered the reverse engineering work engaged in during the creation of the product a "transformative" use of the initial copyrighted work, making it permissible according to copyright law. The court also held that multiple copying was not a factor in determining fair use copying. Similar court cases can be found which permit the reverse engineering of IC chip circuits. A no-reverse engineering clause in a license is not as clear (as if the above was!). To quote the summary we were provided; ..... courts are generally prohibited from enforcing “unconscionable” contract provisions. If a provision of a unilateral contract (such as a software license), which had not been previously negotiated and agreed to by both parti

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups