duhh o WriteProcessMemory converte a string para byte na memoria, você não pressisa faze-lo, é só por WriteString IP (em formato ansi mesmo) ![]()
A não ser que queira fazer por byte em byte, Writebyte LETRA...
duhh o WriteProcessMemory converte a string para byte na memoria, você não pressisa faze-lo, é só por WriteString IP (em formato ansi mesmo) ![]()
A não ser que queira fazer por byte em byte, Writebyte LETRA...
info
Group: Artesão
Joined: 30/07/07
Posts: 101
Reputation: +1

O problema eh que quando nomeio lpbuffer como string da na mesma...
Quando coloco 2 caracteres em valor ASC ele mostra valores estranhos...
Pode me mostra como que é o comando WriteString IP, porque no meu não dá como da pra ve, precisa do ID do processo, andress na memória, IP, espaço, número de bytes escritos... e não simplesmente writestring IP...
Vlw ;D
Edited Janeiro 23 by lucasjockey
Public Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Function WriteString(byval Str as string, byval Address as long) Dim pHandle As Long pHandle = OpenProcess(PROCESS_ALL_ACCESS, False, Process_ID) 'MUDA AKI O PID If pHandle = 0 Then 'Não foi possivel abrir o processhandle WriteProcessMemory pHandle, Address, ByVal str & chr(0), len(str)+1, 0& CloseHandle pHandle end function
Edited Janeiro 23 by bizugo
info
Group: Artesão
Joined: 30/07/07
Posts: 101
Reputation: +1

Funciono vei, vlw!
Vlw =)
Edited Janeiro 23 by lucasjockey
info
Group: Visconde
Joined: 29/06/08
Posts: 354
Reputation: +10
Tibia Character: Sir Aluxes

Aff Não Sou Muito Bom em VBScript.
info
Group: Conde
Joined: 07/04/15
Posts: 962
Reputation: +258
Gender: Masculino

Movido para a área correta.
info
Group: Marquês
Joined: 03/02/13
Posts: 1.2k
Reputation: +254
Gender: Masculino
Tibia Character: Partiu Baladinha

Tópico Movido
Este tópico foi movido de "OFF-Topic → Linguagens de Programação → Suporte Linguagens"
para "OFF-Topic → Linguagens de Programação → Suporte Linguagens → Dúvidas Resolvidas - Suporte Linguagens".
info
Group: Artesão
Joined: 30/07/07
Posts: 101
Reputation: +1
Estou desenvolvendo um IP Changer em Visual Basic 6.0 para Tibia 8.1.
Nele tem 1 form com 1 textbox chamado "Text1" e um botão.
Quando você clica no botão ele trabalha os seguintes comandos:
Agora eu coloquei um modulo com uma função chamada "changeip", nele esta assim:
Esta vendo o ax2, se você colocar uma única letra no textbox, exemplo: "A" ele irá modificar a memória corretamente, mas se você colocar dois "A" ficando "AA" no textbox ele irá transformar os dois caracteres A para dois "65", ficando assim: "6565", o problema é que o programa acaba pensando que "6565" = "¥" e não "AA" na hora de escrever na memória do Tibia.
Alguem sabe algum comando que separe os 2 elementos "65"?
Exemplo: Substituindo o "|" nessa frase: "65|65"
Muito obrigado =D
Edited Janeiro 24 by lucasjockey