Wednesday, September 22, 2010

PL/SQL - wrapping/obfuscating objects


Preciso escrever um post um pouco mais detalhado,mas por hoje vou deixar algumas linha de código por aqui.Acho que deve ajudar.

A palavra "Wrap" tem alguns significados dentre eles embrulhar ou envolver algo ,normalmente para protegê-lo.
No nosso caso iremos proteger nosso codigo.

Pois bem " wrapping" é diferente de "encrypting" .Uma vez tendo um wrapped object você não consegue mais desfaze-lo* .
Para trabalhar com criptografia existem outros pacotes no Oracle que não iremos entrar em detalhe agora,mas se você procura por isso pode encontrar alguns detalhes em :

Usando wrap utility :

Tenho um arquivo ".sql" que contem o codigo da minha procedure em pl/sql.

$ ls |grep my_p
my_proc.sql
jccorrea|arvato28 ~/Documents
$
jccorrea|arvato28 ~/Documents
$ wrap iname=my_proc.sql

PL/SQL Wrapper: Release 11.2.0.1.0- Production on Thu Sep 23 19:01:15 2010

Copyright (c) 1993, 2009, Oracle. All rights reserved.

Processing my_proc.sql to my_proc.plb
jccorrea|arvato28 ~/Documents
$ more my_proc.plb
CREATE OR REPLACE PROCEDURE my_procfoo wrapped
a000000
1
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
43 79
If0FucdLbueE4p3U0uRQWu+lr9Awg5nnm7+fMr2ywFyFO1+WFpeu3NlywcB0iwlp523+mYFc
pdKZUjK/ssKLwMAy/tLWmboxxXXFVMe+kr5UgqampybzvA==

/
jccorrea|arvato28 ~/Documents
$

Feito isso você pode rodar o arquivo my_proc.plb para criar a procedure.

Usando a package DBMS_DDL

Usando a package dbms_ddl podemos usar o objeto create_wrapped para fazer a mesma coisa que fizemos acima :

SQL> declare
my_ddl varchar2(150) ;
begin
my_ddl := 'create or replace procedure my_procfoo as v_num integer; begin v_num := 5 ; end;' ;
dbms_ddl.create_wrapped(my_ddl);
end ; 2 3 4 5 6
7 /

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.01
SQL> select TEXT
from all_source
where name = 'MY_PROCFOO'
and type = 'PROCEDURE' 2 3 4
5 /

TEXT
--------------------------------------------------------------------------------
procedure my_procfoo wrapped
a000000
b2
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd

TEXT
--------------------------------------------------------------------------------
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
3f 75
IpCGLNo/BDIha28AwTNsfGHp6Cgwg5nnm7+fMr2ywFyFO1+WFpeu3Nly6rh0K+dt/pmBXKXS
mVIyv7LCK7jAMv7S1p6jMcV1xVTVU5K+VIKmphHX89g=

TEXT
--------------------------------------------------------------------------------


Elapsed: 00:00:00.06
SQL>

Em um próximo post trateremos o assunto de criptografia !

Abs,

JC

/
jccorrea|arvato28 ~/Documents
$

Feito isso você pode rodar o arquivo my_proc.plb para criar a procedure.


















Thursday, September 09, 2010

GUOB TECH DAY 18/10/2010 - São Paulo

Olá,

Em breve (18/10/2010) teremos o GUOB TECH DAY 2010 em São Paulo .




Está chegando a hora do grande evento sobre tecnologia Oracle no Brasil organizado pelo GUOB com apoio do OTN e LAOUC.



   Veja a lista dos palestrantes internacionais confirmados:
       Daniel Morgan (DBA, USA)
       Robert Freeman (DBA, USA)
       Hans Forbrich (Dev/Applicationes, Canada)
       Ben Prusinski (DBA/EBS, USA)
       Ronald Bradford (MySQL, USA)
       Francisco Munoz Alvarez (DBA, NZ)

    E completando a lista nosso principal palestrante, Tom Kyte.
   Reserve este dia para um grande momento com os principais autores de artigos e livros sobre tecnologia Oracle.
    Prepare sua viagem, divulgue para seus amigos. Não perca esta grande oportunidade.

   Em breve abriremos as inscrições para o evento. Esteja associado ao GUOB.
   Faça seu cadastro em nosso site para receberes maiores informações. 

GUOB
Coordenação 2010
www.guob.com.br

--------------------

Mais informações no site do GUOB : http://www.guob.com.br/ 

Para quem ainda não conhece o GUOB é membro do LAOUC, Latin American Oracle Users Council, entidade que integra os grupos de usuários Oracle na América Latina .

Abraços,

JC

Thursday, September 02, 2010

Max Gehringer - O marketing pessoal e a progressão da carreira

Para mim todos os artigos são excelentes e descritos com o "pé no chão".

http://goo.gl/CRmH


http://cbn.globoradio.globo.com/comentaristas/max-gehringer/MAX-GEHRINGER.htm#

Max Gehringer - A administração do tempo

Este custa caro :

http://goo.gl/BlFJ


http://cbn.globoradio.globo.com/comentaristas/max-gehringer/2009/11/12/A-ADMINISTRACAO-DO-TEMPO.htm#

Max Gehringer - Apelidos no ambiente de trabalho

Mais um artigo excelente!

http://goo.gl/EfPj

Max Gehringer - A inveja no trabalho

Eu sempre  aprecio os artigos do Max Gehringer,vou colocar os posts que mais gostei de ouvir e aqueles que eu tenho nos meus livros.É uma pessoas que passou por diversos cargos em uma empresa.Enfim,tem muito o que contar e ensinar.

Segue o link do audio :

http://goo.gl/ENzZ


http://cbn.globoradio.globo.com/comentaristas/max-gehringer/2009/06/15/INVEJA-NO-TRABALHO.htm