Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Duvida] VB - Abrir um programa dentro do **** !


Posts Recomendados

Pessoal, queria saber como qual o comando que eu uso para abrir um programa dentro do **** ?

 

Desde já agradeço !

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/
Compartilhar em outros sites

Use a instrução Shell.

 

Exemplo:

É necessário se cadastrar para acessar o conteúdo.

- no caso vai abrir o MSN.

 

Então no caso você vai usar para seus executáveis. Ex: Shell "D:\setup.exe"

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6124727
Compartilhar em outros sites

Não ~iMelo, no caso seria eu abrir o aplicativo "DENTRO" do F O R M !'

 

Se poder me explica sou muito grato !

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

@Gabs

Amigo é um bom tutorial, mas queria para Visual basic '-'

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

É como se eu fosse virtualizar um programa para abrir varios programinhas ...

 

Virtual pc é muito pessado '

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6125436
Compartilhar em outros sites

Abrir como se fosse um executável portátil ?

"Percorri caminhos que apesar de serem caminhos não eram caminhos, ouvi ruídos do obscuro e calmamente reconfortante, de paleios passei a meros trechos de sabedoria e pura eloquência, perdido na sabedoria ainda não tão ampla mas também não mais tão compacta."

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6126434
Compartilhar em outros sites

Não ~iMelo, no caso seria eu abrir o aplicativo "DENTRO" do F O R M !'

 

Se poder me explica sou muito grato !

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

@Gabs

Amigo é um bom tutorial, mas queria para Visual basic '-'

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

É como se eu fosse virtualizar um programa para abrir varios programinhas ...

 

Virtual pc é muito pessado '

 

Me enganei, desculpa.

Mas você quer abrir como assim? Você quer que na hierarquia dos processos o programa que for aberto esteja dentro do seu? Ou abrir realmente dentro do seu programa, estilo máquina virtual? Ou a janela esta apenas dentro do seu programa?

 

Ficou muito vago da forma que disse.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6126893
Compartilhar em outros sites

calma ae voce quer abrir outra for.m? Tipo a for.m1 ta aberta ai voce quer fechar ela e abrir a for.m2? Isto?

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6128237
Compartilhar em outros sites

Ele quer que tudo aconteça dentro de uma única **** como se fosse um virtual box.

"Percorri caminhos que apesar de serem caminhos não eram caminhos, ouvi ruídos do obscuro e calmamente reconfortante, de paleios passei a meros trechos de sabedoria e pura eloquência, perdido na sabedoria ainda não tão ampla mas também não mais tão compacta."

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6128394
Compartilhar em outros sites

o codigo que passei faz abrir um programa externo , ele quer abrir o programa pelo visual basic?

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6128415
Compartilhar em outros sites

Eu quero um codigo para abrir um programa dentro do For M e não na parte externa !

 

---

 

É como se fosse uma virtualização, sendo que mais leve !

 

---

 

Ai eu queria esse recurso para abrir dois programas !

 

Se souberem outra forma, sem ser em VB, para abrir me ajudaria muito '

 

@Gaabs

 

É estilo maquina virtual, para poder fazer varios processos iguais !

 

Pois fazer com virtual pc, é brabo ...

 

Se souber outra teoria, sendo FORA ou DENTRO do VB, me ajudaria muito '

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6128658
Compartilhar em outros sites

Se souber outra teoria, sendo FORA ou DENTRO do VB, me ajudaria muito '

 

Se for fora, já foi postado aqui

Se for dentro, estilo máquina virtual, faço a menor ideia de como fazer.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6131192
Compartilhar em outros sites

naboa parceiro tu nao explica nada direito , voce fala que quer abrir pelo vb e depois que quer criar uma maquina virtual '-'

geek.png

Always.

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6134311
Compartilhar em outros sites

Tenho 99% de certeza que você não vai entender o que eu vou falar por simplesmente não ter o conhecimento necessário para fazer o que esta querendo fazer, você deve criar uma "rede" virtual para ocorrer a comunicação entre os 2 programas(o emulador e o emulado), e para mostrar o emulado na janela do emulador só interpretar as mensagens, agora, como criar essa rede?

Primeiro devemos entender como um processo é criado:

Quando o windows chama o CreateProcess()(quando clicamos 2x no programa) esta função chama a ZwCreateSection() mapeia o arquivo e joga na memória virtual, esta cria uma seção que é usada pelo ZwCreateProcess() para acabar de mapear a imagem.ZwCreateProcess() também aloca uma memória do kernel para o novo processo usar e também preenche o PEB.O próximo passo é criar a thread principal e inicializar o context(Mais conhecidos por nós como os registradores), logo após este evento a função adiciona os ponteiros das tabelas(como por exemplo a IAT).

Quando tudo isto esta propriamente arrumado, o programa esta pronto para comunicar com o Windows Subsystem.O programa chama a função CsrClientCallSever(), responsável pela comunicação entre o processo e o Client Runtime Process(CSrss.exe).Por ultimo a função chama o ZwResumeThread() e o programa é propriamente iniciado.

 

Agora que sabemos como o processo é criado precisamos entender como um módulo é carregado:

Quando usamos o LoadLibrary(), a primeira ação que o mesmo faz é checar se este módulo já não foi carregado usando a função LdrpCheckForLoadedDll(), caso não ache o módulo ele mapeia o mesmo na memória usando o LdrpMapDll(), o próximo passo é quando a função chama o LdrpWalkImportDescrptor()(que acaba chamando as funções LdrpLoadImportModule() e LdrpSnapIAT() para arrumar import table.A próxima ação é usar a função LdrpUpdatwLodCount() para adicionar o número de módulos carregados e adicionar as informações do novo módulo, após isto a função chama LdrpRunInitializeRoutines() que inicializa o TLS e chama o DllMain com o DLL_PROCESS_ATTACH

 

Agora que temos os conhecimentos necessários para prosseguir podemos fazer o que interessa!Temos que criar o processo sozinhos.

 

A primeira coisa que vamos fazer é: Emular o ZwCreateSection()(No caso não usaremos módulos, caso use deve emular o LdrpMapDll() também)

Após isto devemos arrumar o realocation table para caso se o antigo ImageBase fosse 0x00100000 agora seria 0x4000000(exemplos apenas), para isso precisamos arrumar o delta como abaixo:

delta = ImageBase atual – IMAGE_NT_HEADERS->OptionalHeader.ImageBase

 

Usto acabará produzindo:

IMAGE_REL_BASED_HIGH: Re-alocação de 16 bytes da virtual base e seu offset

IMAGE_REL_BASED_LOW: Re-alocação de 16 bytes da virtual base e seu offset

MAGE_REL_BASED_HIGHLOW: Re-alocação pela virtual base

 

Após isto devemos arrumar o IAT, o único jeito é listar todos os módulos e usar um GetProcAddress() neles e depois modificar dos antigos valores

 

Depois só criar o nosso interceptador e estamos prontos!

Link para o comentário
https://www.webcheats.com.br/topic/1439013-duvida-vb-abrir-um-programa-dentro-do/#findComment-6140053
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.