Pular para o conteúdo
  • This topic has 3 replies, 3 voices, and was last updated 9 years ago by Avatar de rmanrman.
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #107825
    Avatar de Tadeu Rodrigues de OliveiraTadeu Rodrigues de Oliveira
    Participant

      Eu até já li alguma coisa sobre wrap porém não entendi muito bem como funciona e também se eu não me engano não é possível proteger o código de trigger.

      Sendo assim peço a ajuda dos colegas mais experientes.

      Estou trabalhando em um projeto e preciso esconder o código fonte das procedures e triggers deste banco.

      Aguardo a ajuda dos colegas e agradeço desde já, obrigado a todos.

      Tadeu. :dry:

      #107826
      Avatar de rmanrman
      Participant

        @Tadeu Rodrigues de Oliveira

        Caso você utilize o PL/SQL Developer da All Round Automations existe um plugin fácil de usar, segue o link:

        http://www.allroundautomations.com/download/wrap.zip

        Depois de instalado vai aparecer no menu Tools a opção Wrap program unit…

        Em relação a limitação de proteger TRIGGER é possível fazer um WORKAROUND. O codigo que ia na TRIGGER você faz dentro de uma PROCEDURE, e a TRIGGER faz a chamada. Então é só proteger a PROCEDURE.

        #107829
        Avatar de Jorge FernandesJorge Fernandes
        Participant

          @Tadeu Rodrigues de Oliveira

          O workaround proposto pelo @rman é show, muito funcional.
          Uma vez que você disse que não entendeu perfeitamente o funcionamento do wrap, ele é um ofuscador de código, e dificultará para a maioria das pessoas a visualização seu código, mas não para todas. Outros dois pontos é que wrap não detecta erros de sintaxe ou semântica e uma versão mais antiga do wrap não processa arquivos de uma versão mais recente. Desse modo, quando for ofuscar um código com o wrap, utilize-o quando já tiver finalizado a edição do arquivo desejado, antes de publicar verifique se as partes desejadas estão ofusccadas e ofusque apenas o corpo das packages ou object types, para que os desenvolvedores possam ver as informações que podem utilizar das mesmas.

          Para mais informações, acesse o link [1], que foi utilizado como referência para a resposta acima.

          [1]. http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/wrap.htm

          #107833
          Avatar de rmanrman
          Participant

            @Tadeu Rodrigues de Oliveira

            Esqueci de mencionar um detalhe, não pense que o seu código está seguro com o WRAP, é possível reverter o código com UNWRAP. 🙁

            http://www.codecrete.net/UnwrapIt

            Na grande maioria das vezes o UNWRAP quebra a ofuscação. Digamos que o WRAP vai dificultar um pouco.

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          plugins premium WordPress