Tipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Store
Posts postados por lcsmail
-
-
É, quem irá atualizar a quick list?
Aliás, ela precisa de uma melhorada enorme, tem um monte de coisa que tá faltando, um monte de coisa que não funciona...
-
Então é a morte parcial do assembly prático na WC? :confused:
-
-
Cara eu estou querendo começar a aprender essa linguagem, e você poderia dizer para que servem e quando usar esses #{(<<;"
e entendi tudo mas não consegui entender esses símbolos para que servem
# é usado para indicar que estamos usando o preprocessador.
Exemplo:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
{ e } indicam que você vai escrever um bloco de código que será executado, geralmente é utilizado quando você:
1 - Detalha uma função
Ex:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
2 - Expressa qualquer tipo de condição que necessite de mais de uma expressão a ser executada:
Ex1:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
EX2:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
( e ) são utilizados pra definir e inserir um parâmetro a ser utilizado:
EX:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
< e > são usados para incluir um arquivo .h que já existe no programa que vai compilar.
<< e >> indica deslocamento, é comumente utilizado na função cout e cin.
EX:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
; indica que você já terminou de digitar um comando, e que o compilador pode executar a linha.
"e" é usado para digitar uma string ou incluir um header criado pelo usuário...
OBS: Eu não usei o include <iostream.h> nos exemplos acima porque não achei necessário, mas na hora de compilar, é necessário incluir.
-
Não vou ajudar diretamente, vou dar dicas, use o que o AceStryker te passou.
Capture o handle do CA, então, dê um jeito que a captura não seja percebida pelo jogo durante a execução do processo. Capture o ponteiro do valor a ser alterado, use WriteProcessMemory(HANDLE, PONTEIRO COM VALOR A SER ALTERADO, ENDEREÇO DO QUE SE QUER ALTERAR, QUANTIDADE DE BYTES A ALTERAR, PONTEIRO PARA QUANTIDADE DE BYTES A SER TRANSFERIDOS/*opcional*/) para alterar a memória. Dê um jeito de burlar a proteção das variáveis. E então, voce vai ter uma base de como o hack funciona.
Então faça o teste com o CA. Se funcionar você tem sorte, se não, estude mais.
E obs: mastiguei o código inteiro, e aprendi com a ~Evilcode e com o AceStryker, mas como você é um preguiçoso não aproveitou a ajuda deles.
Agora, cala a boca, cale os dedos, e se quiser estude.
Se não quiser problema teu.
-
Cara, vocês NOOBS DA PROGRAMAÇÃO não entendem uma coisa, não somo uma fabrica, aqui é para DUVIDAS E AJUDA, não é para CODES PARA NOOBS, então se quiser fazer usando addresses e ponteiros, sugiro que estude sobre ReadProcessMemory e WriteProcessMemory, se não, utilize o playertemplate.kom dos arquivos da Stage do GrandChase
Principalmente o fato deles não pesquisarem aqui na WebCheats, o mecanismo busca ajuda muito a não criar posts inúteis, afinal sua pergunta pode já ter sido perguntada. AceStryker, eu quase que já decorei esse seu texto de tão usado, é sempre a mesma pergunta que a galera faz.... por isso a mesma resposta... kkkkkkkkkkk.........
-
Boa iniciativa, não temos muitos tutoriais de C++ por aqui(comparando com delphi), talvez criando mais guias a galera comece a "acreditar de verdade" em C++.
Dica: Pra quem programa em delphi, e mudou pra C/C++, pode usar o C++ Builder, porque é a mesma interface do delphi.
Aproveitando, o que tem tanto no delphi que a galera gosta tanto?
-
Como eu descubro novas bibliotecas de funções? e as funções?
Percebi que eu não sei quase nada, porque eu tava com uma enorme problema uma vez, eu queria inverter strings, e fiz um método doidão e nunca dava certo, ai veio o ~NOOB e me falou sobre o strrev().
Então dai vem minha curiosidade, como eu descubro funções como esta? Tem um site? Onde eu devo pesquisar? E como devo fazer isso?
(OBS: Em toda apostila que eu ja peguei nenhuma falava nada do tipo.)
-
eu estava tentando achar um pointer ai usei aquele metodo
mais apareceu isso oque eu faço?
imagem
O que você faz? Estude Assembly. ^^
-
Com certeza é o DevC++, já que você é iniciante é a melhor escolha, porque ele é simples e direto.
Não recomendo o Visual Studio 2010, porque ele é muito avançado pra você que tá começando, e pode te atrapalhar, porque ele é mais voltado para o desenvolvimento profissional, que envolve GUI e Orientação a objetos.
Vou deixar aqui o link, eu sempre uso ele, quando você se tornar avançado, você pode ir para o C++ Builder, que é quase a mesma interface do delphi.
O DevC++ pode ser baixado aqui em seu site oficial: [DOWN]
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
O DevC++ pode ser baixado aqui em link direto: [DOWN]
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
-
Vo precisar sim, afinal, não tou levando tão a sério, só estou tentando fazer isso pra aprofundar meu assembly que ainda é um pouco fraco.
-
Funcionou, pode fechar.
-
Funcionou perfeitamente, MUITO OBRIGADO por tudo, nunca esquecerei dessa ajuda, e se funcionar, o nome de vcs já tá incluido nos créditos. ^^ Mas vai demorar um pouco pra analisar todo o assembly. Muito obrigado mesmo.
-
Sim, mas é para um servidor pirata, game guard do original me assusta um pouco, talvez eu faça algo para o original se esse der certo...
O pirata que eu tou mexendo não tem game guard, mas tem essa proteção que eu não sei retirar.
Como eu posso verificar se o exe está packed? E como eu posso desfazer isso?
:chorando: To totalmente perdido, meu sonho é ver o assembly do elementclient.exe
-
Tou tentando modificar um jogo, ele é estilo rpg, mas sempre dá client-side.
Tem 4 executáveis principais:
launcher.exe -> Pra abrir o elementclient.exe
elementclient.exe -> Executável principal
RadioPlay.exe -> Rádio do jogo
atl_adm.exe -> ?
O elementclient.exe não abre pelo Ollydbg porque tem tipo uma proteção.
Dá um erro mais ou menos parecido com "Ollydbg is unable to attach the process".
Eu consigo abrir o executável do jogo, mas só quando ele não está sendo executado, e na parte que fica o código assembly não tem nada. Só aparece a lista de registradores e mais algumas coisinhas...
Então, eu queria saber se tem outro disassembler ou coisa do tipo que possa ajudar, ou alguma sugestão...
Aqui vai umas screenshots:
elementclient.exe
launcher.exe
Eu já tenho o valor que eu quero alterar, incluindo os ponteiros. A única coisa que eu consegui usar no jogo foi o CE,e como já disse, só fica client side.
-
É, realmente funcionou, obrigado.
-
O programa funciona normalmente, só não mostra o nome invertido...
Aqui vai o código...
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
Estou a mais de 1 semana tentando e não consigo.
Alguem pode me dizer o que tem de errado com o meu programa?
-
Ok, obrigado vou estudar o programa agora mesmo, ja tenho algum conhecimento em assembly. Só vou precisar me familiarizar mais com o uso de dll. Obrigado por tudo.
-
Na tentativa de criar um trainer para um jogo, eu obtive um address, então fiz o programa normalmente, mas quando altero o valor da quantidade do item, o item aumenta no cliente, mas não aumenta no servidor(ou coisa do tipo.). É como se eu tivesse o item mas não pudesse negociar, como se o item não existisse.
É possível fazer essa mudança de forma concreta, que eu pudesse enricar?
Se não for possível, existe outro meio?
Tem algo a ver com o endereço que escreve o valor?
Preciso usar assembly?
OBS: O jogo é cliente-desktop, e não possui um sistema anti-hack.
Qualquer coisa desconfigurada, estou usando o linux.
-
Alguém que entende C++ pode ajudar tbm?
Tá dando muito erro de declaração variável, porque ela usa DWORD, mas aqui não tem DWORD, o que eu faço?.
Se alguém que entende C++ puder converter o código que ~EvilCode me passou eu agradeço. :pensativo:
-
Ok, obrigado, vou dar uma estudada no que você escreveu.
-
Gente, eu nunca aprendi a modificar outro processo, então, como eu tava tentando aprofundar o meu conhecimento, resolvi então baixar um emulador e um jogo, por ser mais fácil.
Então resolvi tentar criar um programa que edite o dinheiro nesse jogo.
Usei o Cheat Engine 5.6 pra obter o Address(Dá pra fazer essa modificação nele mesmo, mas assim não tem graça, além de que eu não quero fazer scan sempre que for usar).
O Address que eu encontrei foi: 01AC519C
Aí começa a problemática, pensei assim, tenho o endereço, mas como vou editar se eu não tenho acesso automático ao processo.
Então pesquisei e encontrei essas funções:
OpenProcess(), WriteProcessMemory() e ReadProcessMemory().
Até ai tudo bem, mas tinha lá que a função precisa de parâmetros, o que eu não consegui até agora.
As funções são assim:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
e
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
e
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
No site da própria MSDN, tinha isso:
É necessário se cadastrar para acessar o conteúdo.- Entre
- ou
- Cadastre-se
Só sei que nSize = tamanho em bytes do dado que vai ser escrito(No meu caso é 4 bytes)
Se alguém entender essas funções, e puder me ajudar ao menos a entender o que eu devo colocar nos parâmetros,
ou pelo menos um conteúdo pra estudar(um tema concreto).
OBS: Sempre que eu pergunto aqui é quando eu já pesquisei e não encontrei.
-
Tá precisando atualizar a quick list.
Apostilas C++/C/C#: http://www.webcheats.com.br/forum/c-c-c/1012595-apostilas-c-c-c.html
Programando pra windows com interface gráfica: http://www.webcheats.com.br/forum/c-c-c/1048165-c-programar-para-windows-interface-grafica.html
-
Zaphey, dá fixo aqui também.
Gostei vai ajudar bastante, principalmente a parte de multiplataforma.
Você deveria colocar também a apostila de C#.
Bem organizado, já agradeci.
[Dúvida] Qual linguagem iniciar?
em Dúvidas & Ajuda
Postado
Eu te recomendaria C , poucos são aqueles que entendem, além do mais, C é uma linguagem livre.
Não te recomendaria C++, poucos são aqueles que entendem, o C++ é uma melhoria do C, só é recomendado se você tiver facilidade em aprender, C++ é uma linguagem livre.
Eu te recomendaria Visual Basic, porque, é uma linguagem um pouco fácil, e possui poucos que sabem, VB é uma linguagem que é paga.
Eu te recomendaria Pascal, porque, é uma linguagem também fácil, a maioria conhece, e pode ser usado para programar em Delphi, Pascal é uma linguagem livre.
Não te recomendo Delphi, porque, toda a galerinha programa Delphi, além do mais, Delphi é uma linguagem que é paga.
Não te recomendo Assembly pra começar, porque, é confuso pra quem nunca programou, é complicado até pra os veteranos, embora seja uma linguagem livre.
Não te recomendo C# pra começar, porque, é uma linguagem um pouco dependente de C/C++ pra melhor entendimento.
Não te recomendo Java porque é uma melhoria do C++, e portanto pra enteder, você precisaria ter um conhecimento básico de C. Java é uma linguagem livre.