[delphi-br] Re: Executar aplicativos a partir da memória

2010-06-21 Por tôpico eric_developer
Ricardo, 
no tópico descrevi "EXE" (aplicativo qualquer), o que descarta qualquer outro 
formato.

--- Em delphi-br@yahoogrupos.com.br, "ricardodeveloper"  
escreveu
>
> Sim. 
> Mas a escolha desta unica solucao, se vai ser assembly puro, se vai ser VM, 
> se vai ser BPL ou DLL carregada dinamicamente, se vai ser um grande if no 
> programa... será masi segura sabendo onde será utilizada. 
> 
> Caso vc nao possa abrir mais detalhes do que no primeiro email, sugiro que 
> experimente cada uma das formas pra ter dados pra escolher.
> 
> 
> --- Em delphi-br@yahoogrupos.com.br, "eric_developer"  
> escreveu
> >
> > muitas formas ?? só preciso de uma :D, como descrito no tópico
> > 
> > Grato,
> > Eric Developer Systems
> > 
> > --- Em delphi-br@yahoogrupos.com.br, "Ricardo"  escreveu
> > >
> > > Eric, 
> > > 
> > > Voce tem muitas opcoes. Voce pode ter no banco de dados os bytes que 
> > > representam uma rotina assembly que sempre acabasse com um RET. Pra 
> > > executar você copiaria pra RAM e chamaria o endereco inicial onde voce 
> > > escreveu com um CALL. Isto é o que o sistema operacional faz de forma 
> > > mais segura e otimizada.
> > > 
> > > Um uso de caso onde ja vi algo parecido é o campo COMPUTED BY do 
> > > firebird. Ele tem, numa tabela de sistema, um campo texto com a expressao 
> > > que criamos e num camplo blob a representacao binária do quem tem q ser 
> > > executado pra obter o conteudo do campo. Então ele nao tem que 
> > > reinterpretar o campo texto pra cada registro da tabela
> > > 
> > > Mas, por qual motivo vc tem que reinventar a roda deste modo?
> > > Seria pra ter uma ferramenta com comportamento customizado conforme onde 
> > > está instalado ou conforme o tipo de documento que ele processa?
> > > 
> > > Fale do problema que quer resolver que talvez exista um caminho mais facil
> > > 
> > > Ricardo Bianchin
> > >
> >
>




[delphi-br] Re: Executar aplicativos a partir da memória

2010-06-21 Por tôpico ricardodeveloper
Sim. 
Mas a escolha desta unica solucao, se vai ser assembly puro, se vai ser VM, se 
vai ser BPL ou DLL carregada dinamicamente, se vai ser um grande if no 
programa... será masi segura sabendo onde será utilizada. 

Caso vc nao possa abrir mais detalhes do que no primeiro email, sugiro que 
experimente cada uma das formas pra ter dados pra escolher.


--- Em delphi-br@yahoogrupos.com.br, "eric_developer"  
escreveu
>
> muitas formas ?? só preciso de uma :D, como descrito no tópico
> 
> Grato,
> Eric Developer Systems
> 
> --- Em delphi-br@yahoogrupos.com.br, "Ricardo"  escreveu
> >
> > Eric, 
> > 
> > Voce tem muitas opcoes. Voce pode ter no banco de dados os bytes que 
> > representam uma rotina assembly que sempre acabasse com um RET. Pra 
> > executar você copiaria pra RAM e chamaria o endereco inicial onde voce 
> > escreveu com um CALL. Isto é o que o sistema operacional faz de forma mais 
> > segura e otimizada.
> > 
> > Um uso de caso onde ja vi algo parecido é o campo COMPUTED BY do firebird. 
> > Ele tem, numa tabela de sistema, um campo texto com a expressao que criamos 
> > e num camplo blob a representacao binária do quem tem q ser executado pra 
> > obter o conteudo do campo. Então ele nao tem que reinterpretar o campo 
> > texto pra cada registro da tabela
> > 
> > Mas, por qual motivo vc tem que reinventar a roda deste modo?
> > Seria pra ter uma ferramenta com comportamento customizado conforme onde 
> > está instalado ou conforme o tipo de documento que ele processa?
> > 
> > Fale do problema que quer resolver que talvez exista um caminho mais facil
> > 
> > Ricardo Bianchin
> >
>




Re: [delphi-br] Re: Executar aplicativos a partir da memória

2010-06-20 Por tôpico Adriano Santos
Galera,

Isso é muito loko, abre um leque enorme de possibilidades. Nem sabia que
dava pra fazer isso. Muito legal.
Vou dar uma olhada no que o Fabricio mencionou e estudar o código do artigo
passado, gostei do tema.


-- 
Adriano Santos
http://twitter.com/asrsantos
www.delphitodelphi.blogspot.com


2010/6/20 eric_developer 

>
>
> Fabricio,
> de qualquer forma é muito interessante e oportuno.
> Quando postei este tópico, também considerei situações de pessoas que
> conheçam C ou Assembly e convertam para o Pascal/Delphi, ou seja, ampliando
> as possibilidades (quando não existir nativamente), como é o caso da função
> deste site.
>
> Pascal Script, também gostaria de utilizar (se possível sem esse
> RemObjects), mas acredito que seja exclusivamente para "executar instruções
> Pascal dinamicamente", enquanto que o propósito é diferente, executar EXE
> (qualquer), também é possível ?
>
> Grato,
>
> Eric Developer Systems
> www.magaldi.eti.br
>
> --- Em delphi-br@yahoogrupos.com.br ,
> Fabricio Colombo  escreveu
>
> >
> > Li esse artigo sobre carregar e executar Dlls diretamente da memória,
> Load a
> > DLL From a Resource Directly From Memory in Delphi
> > Applications<
> http://delphi.about.com/od/windowsshellapi/a/delphi-load-resource-dll-into-memory.htm
> >,
> > não é o que vc precisa mais talvez te "dê uma luz". Seguindo a linha de
> > raciocínio do Dirlei Dionísio, tem tbm o Pascal Script.
> >
>
> --- Em delphi-br@yahoogrupos.com.br ,
> "eric_developer"  escreveu
> >
> > Bom dia,
> >
> > alguem sabe informar se é possível (e como) executar aplicativos windows
> (EXE qualquer) a partir da memória ? ou seja, supondo que armazenei o mesmo
> em banco de dados e efetuei um load para variavel de memória, a partir daí
> executá-lo, sem precisar descarregar em disco.
> >
> > Eric Developer Systems
> > www.magaldi.eti.br
> >
>
>  
>



-- 
Adriano Santos
http://twitter.com/asrsantos
www.delphitodelphi.blogspot.com


[As partes desta mensagem que não continham texto foram removidas]





-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[delphi-br] Re: Executar aplicativos a partir da memória

2010-06-20 Por tôpico eric_developer
Fabricio,
de qualquer forma é muito interessante e oportuno.
Quando postei este tópico, também considerei situações de pessoas que conheçam 
C ou Assembly e convertam para o Pascal/Delphi, ou seja, ampliando as 
possibilidades (quando não existir nativamente), como é o caso da função deste 
site.

Pascal Script, também gostaria de utilizar (se possível sem esse RemObjects), 
mas acredito que seja exclusivamente para "executar instruções Pascal 
dinamicamente", enquanto que o propósito é diferente, executar EXE (qualquer), 
também é possível ?

Grato,
Eric Developer Systems
www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br, Fabricio Colombo 
 escreveu
>
> Li esse artigo sobre carregar e executar Dlls diretamente da memória, Load a
> DLL From a Resource Directly From Memory in Delphi
> Applications,
> não é o que vc precisa mais talvez te "dê uma luz". Seguindo a linha de
> raciocínio do Dirlei Dionísio, tem tbm o Pascal Script.
> 


--- Em delphi-br@yahoogrupos.com.br, "eric_developer"  
escreveu
>
> Bom dia,
> 
> alguem sabe informar se é possível (e como) executar aplicativos windows (EXE 
> qualquer) a partir da memória ? ou seja, supondo que armazenei o mesmo em 
> banco de dados e efetuei um load para variavel de memória, a partir daí 
> executá-lo, sem precisar descarregar em disco.
> 
> Eric Developer Systems
>  www.magaldi.eti.br
>




[delphi-br] Re: Executar aplicativos a partir da memória

2010-06-19 Por tôpico eric_developer
Bom dia Dirlei,

acho que entendi, por isso que por regra sempre imagino que tudo é possível, 
mesmo que as vezes se prove o contrário rsrsrs, tem vezes que é mais uma 
questão de criatividade do que técnica propriamente dita, mas...
será que eu poderia a partir do Delphi, chamar a VM com o parâmetro ? ou seja, 
o conteúdo binário que esta na variável, assim eu teria mais controle e de 
forma fácil... talvez ainda precisaria ter a VM personalizada...

Grato

Eric Developer Systems
www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br, Dirlei Dionísio  escreveu
>
> Eric,
> 
> Suponho que *o que você quer fazer*, seja possível, mas não *do jeito que
> você quer*.
> 
> Executar programas em memória, sem que eles sejam carregados do disco (como
> um executável) é possível através de uma Máquina Virtual. Não me refiro a
> programas do tipo VMWare ou VirtualBox, mas a programas como a JVM (Java
> Virtual Machine). Você deve saber que a JVM é um processo (.exe no Win) que
> lê e executa programas Java "compilados", mas que não são executáveis.
> 
> Pois bem, o seu programa principal - aquele EXE que lê o banco de dados -
> pode funcionar como uma máquina virtual, executando programas "compilados"
> para a sua VM (Virtual Machine). Você não precisa criar uma VM, pode
> utilizar linguagens de extensão que já possuem uma. Exemplos são o Python e
> Lua (criada na PUC-Rio).
> 
> Já fiz experimentos nessa linha com Lua e Delphi juntos. No meu caso os
> scripts lua eram armazenados em disco, compactados e criptografados, mas
> poderiam muito bem estar num banco de dados. Outros colegas fizeram
> experimentos com C e Python, C e Lua e C e Perl. A melhor linguagem de
> extensão para as nossas necessidades se mostrou ser Lua, por ser pequena,
> rápida e fácil de escrever.
> 
> Se você se interessar em trabalhar nessa linha, posso te passar mais
> informações.
> 
> []'s
> 
> 
> --
> Dirlei Dionísio
> Novo artigo: O estágio "House" do bom programador
> http://MaisQueBomCodigo.blogspot.com


--- Em delphi-br@yahoogrupos.com.br, "eric_developer"  
escreveu
>
> Bom dia,
> 
> alguem sabe informar se é possível (e como) executar aplicativos windows (EXE 
> qualquer) a partir da memória ? ou seja, supondo que armazenei o mesmo em 
> banco de dados e efetuei um load para variavel de memória, a partir daí 
> executá-lo, sem precisar descarregar em disco.
> 
> Eric Developer Systems
>  www.magaldi.eti.br
>




[delphi-br] Re: Executar aplicativos a partir da memória

2010-06-18 Por tôpico eric_developer
Olá,
Não, até que serviria, apesar que assim ficaria menos elegante/transparente e o 
usuário teria acesso.
Na era MS-DOS, já criei disco virtual usando a RAM, dependia carregar o driver 
no boot.

Eric Developer Systems
  www.magaldi.eti.br

--- Em delphi-br@yahoogrupos.com.br, "Walter Chagas \(Bol\)"  
escreveu
>
> Voce estária é querendo criar um disco de RAM e dele executar os programas?
> 
> []s
>  
>  
> Walter Alves Chagas Junior
> Belo Horizonte - MG - Brazil
> wchag...@...
> http://delphitocorporerm.blogspot.com/
> http://twitter.com/wchagas
> MSN: whitesock...@...
> SKYPE: WalterChagasJr
> 
> 
>   - Original Message - 
>   From: eric_developer 
>   To: delphi-br@yahoogrupos.com.br 
>   Sent: Friday, June 18, 2010 10:27 AM
>   Subject: [delphi-br] Executar aplicativos a partir da memória
> 
> 
> 
>   Bom dia,
> 
>   alguem sabe informar se é possível (e como) executar aplicativos windows 
> (EXE qualquer) a partir da memória ? ou seja, supondo que armazenei o mesmo 
> em banco de dados e efetuei um load para variavel de memória, a partir daí 
> executá-lo, sem precisar descarregar em disco.
> 
>   Eric Developer Systems
>   www.magaldi.eti.br
> 
> 
> 
>   
> 
> [As partes desta mensagem que não continham texto foram removidas]
>