Nao, nao e' pesado. Existe uma lib que eu usei durante muito tempo, a zlibc, que descomprimia on-the-fly, e de forma transparente, todos os ficheiros *.gz. A forma como funciona, e' em tudo identica a esta libsafe: faz um load de uma shared lib, que intercepta algumas definicoes de funcoes, executa algumas accoes especificas, e depois chama as funcoes originais. A zlibc, interceptava as open(), stat() ... enquanto a libsafe, intercepta strcpy() strcat() ... A zlibc executava mais e mais lento codigo, e nao se notava praticamente peso no meu antigo 486 dx4 100MHz. A libsafe faz muito menos, por isso, duvido sequer que se note que esta' a ser usada...
-- carlos |
|