The Alpha Male
|
Windows API
14-06-05, 14:28
#1
quem manja de windows api pode me dar um help? eu sei q o pitbicha manja
eu quero fazer 2 coisas 1o, numa janela X eu quero de tempos em tempos enviar um keypressed tipo de 10 em 10 secs simular que o user apertou a tecla F como eu faço isso? 2o alguem tem algum site bom de windows api? sobre memorias etc sim, eu to querendo aprender como faz um trainner ajrioaepjrioa |
||||
Trooper
|
14-06-05, 20:08
#2
Dá pra tomar uma kaiser antes?
|
Trooper
|
14-06-05, 20:23
#3
eu ja fiz xit pra jogos.. mas nao era de keypres..
eu editava a memoria do programa rodando |
The Alpha Male
|
14-06-05, 22:53
#4
Quote:
so que eu preciso de saber como enviar uma tecla pra um processo X pq eu sabendo isso, da pra eu olhar a memoria etc alguem da um help? |
|
Trooper
|
14-06-05, 22:55
#5
enviar teclas eh bem mais simples que editar memoria...
no vb por exemplo, vc pode ficar pegando a cada meio segundo a janela ativa.. se for do jogo, ativa um otro timer, que fica dando um: Sendkeys "F" +- isso |
Pit
|
15-06-05, 01:19
#6
aew bombawwww. so entrei na DS agora.
bomba, essa janela q vc quer "simular" um keypressed não é da sua aplicação ne? vc quer criar um prog q consiga interfir nas msg de eventos de uma outro prog? (outra window class ne?) nunca fiz isso, mas acho q nao deve ser dificil. vou dar uma olhada e se eu achar algum metodo sussa, mando resp p/ vc em PM |
Trooper
|
15-06-05, 08:50
#7
Se estiver programando em C dá pra fazer com ponteiro, uma vez fiz 2 programas que jogavam jogo-da-velha um com outro, um programa lendo o endereço de memória do outro... Mas no meu caso eu sabia o endereço de memória que estava alocando, pra fazer isso bomba, acho que vai precisar fazer uma varredura na memória alocada na máquina antes e isso dá um pouco de trabalho, prq vai ser difícil diferenciar o que é valor numérico/string/hexa/etc, o ponteiro traz uns valores muito loco para alguns endereços de memória que não são do seu programa, é tudo misturado as variáveis, do Sistema Operacional com as dos programas que estão rodando, é uma agulha no palheiro.
Sem falar que tem uns endereços que são restritos ao SO (no caso do Windows, não sei se no Linux é assim) que não deixa gravar dados... De todo caso é um bom desafio, vale à pena aprender esse tipo de coisa, deixa a gente informado se conseguir fazer alguma coisa... |
The Alpha Male
|
15-06-05, 09:17
#8
eh isso mesmo q vc falo pit
enviar uma msg de eventos pra outro prog snake, a questao da memoria, como tu fez? me manda por PM algum site rlz |
The Alpha Male
|
16-06-05, 13:36
#9
up e tal
|
Trooper
|
16-06-05, 13:45
#10
omatic.exe
Quem lembra? Bomba: tipo... talvez voce devesse entrar no irc, naqueles canais de grupos que fazem cracks e trainers etc.... com certeza eles podem te dar material pra começar a fuçar.. |
Trooper
|
16-06-05, 13:48
#11
se for pra simular vc apertando a tecla F sem parar, nao precisa nada de memoria
|
Pit
|
16-06-05, 19:45
#12
hj eu to com tempo. vou dar uma olhada nuns livros.. é q eu nunca tentei manipular eventos de outra aplicação com a api win32. Mas acho q tenho umas ideias a base de injeções p/ simular um evento (ou causar).
não prometo nada, mas vou pelo menos olhar. |
The Alpha Male
|
16-06-05, 20:06
#13
eu sei snak3
eu to querendo aprender a fazer isso TAMBEM |
Pit
|
16-06-05, 20:24
#14
tava procurando algo e sem querer cai num site q eu entrava bastante qdo eu tava fuçando bastante em win32.
Se não me engano em tips tem alguma coisa sobre isso. se não tiver, tem como se virar. xo ver se eu acho mais detalhado http://www.mentalis.org/tips/tips.shtml |
Pit
|
16-06-05, 20:28
#15
aki axo q tem bombaw
olhei bem por cima da um procurar dentro da page baixo pela palavra emulate http://www.jasondoucette.com/books/p....html#chapter6 |
The Alpha Male
|
16-06-05, 23:07
#16
nao achei oq eu queria pit
so pra aplicacoes internas como acessar outro processo e modificar ele n achei |
inativo
|
16-06-05, 23:25
#17
se eu precisasse fazer isso, iria por outro caminho do q o pessoal ta falando..
tentaria enviar na mão interrupçoes irq, do mesmo modo que o teclado envia |
The Alpha Male
|
17-06-05, 07:02
#18
Quote:
|
|
Pit
|
17-06-05, 08:37
#19
sabe q vc me deixou intrigado ne?
ahuauhauh tah ae uma coisa q eu nunca tinha tentado fazer.. agora to afim de aprender tb bomba. vou tentar tb. |
The Alpha Male
|
17-06-05, 11:06
#20
semana q vem eu tento aprender isso direito
por enquanto to esperando de mao beijada hj acabam as provas da facul e fico susse dae eu procuro hihi |
Pit
|
17-06-05, 21:34
#21
eu to em prova e entrega de trabalhos finais.. (isso junto com a conclusão da iniciação cientifica, e entrega de 2 publicações p/ um congresso [sibgrapi])
to fudido tb. =( depois de semana q vem começa a melhorar gradativamente, aih no final do mes devo estar livre. huahua T.T |
The Alpha Male
|
18-06-05, 01:42
#22
fim de semana o tempo eh so pra namorar ui q romanticuzinho
semana q vem eu procuro trainer howto no google jeirjaer |
The Alpha Male
|
24-06-05, 12:12
#23
UP!
descobri como faz, to usando 1 metodo meio tosco pra mandar as keys pq so simula o teclado, ele n manda um evento pra uma janela especifica, da pra fazer mais eu vi q ia ter q mexer com send message etc e ia ser complicado visualizar/modificar a memoria de outro processo eu consegui tb se alguem quiser depois me fala q eu posto aki uns exemplos |
Trooper
|
24-06-05, 14:00
#24
Aew Bombaw, posta os exemplos aí quando voce tiver um tempinho!
Acho massa windows API, mas eu não sei porra nenhuma! :\ |
Pit
|
24-06-05, 14:28
#25
posta ae bombaw.
a saida q eu pensei, continua sendo a mesma q eu falei anteriormente... (mandar uma mensagem para simular o evento) Teria q de alguma forma, dar um DispatchMessage passando por parametro o handle da janela desejada (hwnd), o evento de WM_KEYDOWN, e atribuir o valor da tecla em um WPARAM. Seria algo como: MSG msg; msg.message=WM_KEYDOWN; msg.wParam=VK_F1 (exemplo de tecla) TranslateMessage(&msg); DispatchMessage(&msg); <- so q este dispatch teria q estar passando por parametro tb o handle da aplicação desejada, se não ele usará o da propia janela... e não eh só este o problema. Como saberemos qual é o valor do handle da aplicação desejada. |
The Alpha Male
|
24-06-05, 19:18
#26
pra saber o handle eh facil
1o vc descobre qual janela com ela vc tem o pID do processo com ele vc tem acesso ao handle dele depois eu posto os exemplos to de saida |
Pit
|
24-06-05, 22:18
#27
hmm, é vero bomba ^^
pq se simularmos o evento, é bem melhor pq aih o prog vai atuar somente na aplicação q nos queremos... |
|
|