gugump
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 29/08/2008 22:28 hs
Olá, voltei huahua!
Eu coloquei um executavel dentro do APP do VB e tentei usar Shell File... Tentei executar esse executavel dentro do executavel do VB.
Isso é possivel?
|
|
|
|
|
Postada em 30/08/2008 00:06 hs
Executar um executável a partir de dentro de um executável vou dizer que é possível sim senão estaria mentindo, isso utilizando tecnologia ADS(Additional Data Stream) em partições NTFS (outra partição perde-se o conteúdo), mas isto não vem ao caso pq não envolve Visual Basic diretamente, é uma sessão de complicações para usuários avançados.No seu caso a melhor coisa a fazer é extrair esse EXE que está dentro do seu EXE e executar a imagem a partir do HD ou enviar todo binário do EXE para uma Array (diretamente para a memória, aí voltaríamos para teoria de executar um EXE a partir de um EXE rsrs) e executá-la da Array sem passar pelo HD usando as APIs CopyMemory, CreateProcess, ReadProcessMemory, WriteProcessMemory etc... Mas se você não quiser complicações melhor escolher a primeira alternativa, isto seria simples:'Incluir o EXE no Resource, ID = APLICATIVO.EXE, Pasta = EXEDim AppPath As StringDim PE() As Byte, lFile As LonglFile = FreeFileAppPath = App.PathIf Right$(AppPath, 1) <> "" Then AppPath = AppPath & ""File = LoadResData("APLICATIVO.EXE", "EXE")Open AppPath & "APLICATIVO.EXE" For Binary Access Write As #lFile Put #lFile, 1, PEClose #lFileShell AppPath & "APLICATIVO.EXE", vbNormalFocusQualquer coisa poste novamente.
Excelent Code
|
|
|
|
Postada em 30/08/2008 00:13 hs
Postei denovo pq esqueci das tags br, ainda estou me acostumando com o site. Seria interessante se pudesse vizualizar o HTML antes de postar.
Executar um executável a partir de dentro de um executável vou dizer que é possível sim senão estaria mentindo, isso utilizando tecnologia ADS(Additional Data Stream) em partições NTFS (outra partição perde-se o conteúdo), mas isto não vem ao caso pq não envolve Visual Basic diretamente, é uma sessão de complicações para usuários avançados.
No seu caso a melhor coisa a fazer é extrair esse EXE que está dentro do seu EXE e executar a imagem a partir do HD ou enviar todo binário do EXE para uma Array (diretamente para a memória) e executá-la da Array sem passar pelo HD usando as APIs CopyMemory, CreateProcess, ReadProcessMemory, WriteProcessMemory etc... Mas se você não quiser complicações melhor escolher a primeira alternativa, isto seria simples:
Dim AppPath As String Dim PE() As Byte, lFile As Long lFile = FreeFile
AppPath = App.Path If Right$(AppPath, 1) <> "" Then AppPath = AppPath & ""
File = LoadResData("APLICATIVO.EXE", "EXE")
Open AppPath & "APLICATIVO.EXE" For Binary Access Write As #lFile Put #lFile, 1, PE Close #lFile
Shell AppPath & "APLICATIVO.EXE", vbNormalFocus
Qualquer coisa poste novamente.
Excelent Code
|
|
|
|
Postada em 30/08/2008 00:17 hs
Só complementando, parece que o site comeu as barras, faltou as barras esquerda (diretório) na linha:
If Right$(AppPath, 1) <> "(barra esquerda)" Then AppPath = AppPath & "(barra esquerda)"
Excelent Code
|
|
|
gugump
|
IÇARA SC - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 30/08/2008 12:09 hs
hehe
Então, eu tenho um servidor de um MMORPG e sofro com cheaters, você deve imaginar, o servidor é famosinho, vamos dizer... Por isso tanto cheater
Eu estou querendo executar esse executavel dentro do meu APP feito em VB pois dai ninguem vai conseguir usar programa CHEAT, o programa só funciona usando ele no executavel do jogo, se eu deixar esse executavel dentro do APP do VB é impossivel de usar cheat!!!
Você poderia me dar uma luz em relação a executar o .exe dentro do .exe do VB?
Até!!! VOCÊ É PHODA
|
|
|
|
Postada em 30/08/2008 14:47 hs
OK, mais tarde vou postar os códigos pra copiar o binário do Resource e executar as instruções diretamente da memória, mas tem um porém, o usuário esperto pode baixar um editor de resource e copiá-lo para o HD daí te recomendo gravar o conteúdo do executável em forma de texto e deixar gravado dentro do aplicativo como uma String ou Constante ou mesmo dentro de uma Array já pronta.
Excelent Code
|
|
|
|