Ir para conteúdo
Faça parte da equipe! (2024) ×

tarekvilela

Steel Member
  • Total de Posts

    63
  • Registro em

  • Última visita

  • Dias Ganhos

    1
  • WCoins

    0

Posts postados por tarekvilela

  1. Programinha básico que mostra as informações sobre um vídeo do youtube e depois realiza o download se o usuário pedir. Será pedido a pasta de destino também.

    informações fornecidas:

    - Título

    - Autor

    - Duração

    - Visualizações

    - Likes

    - Dislikes

    - Rating

    - Descrição

    - Resolução e formato de todas as possibilidades

    - Melhor resolução e extensão

    - Oferece o download da melhor qualidade

     

    Uso o pacote pafy, se for um usuário UNIX, use:

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

     

    Vídeo demonstrativo

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

     

    Código:

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

    • Curtir 4
  2. Aqui nao foi, na hora do "add adress manually", eu fço todo procedimento certo, e da um numero q nao corresponde no adress

     

    Clique para adicionar um novo endereço, marque como pointer. Coloque isso em endereço: 509b74 e em offset coloque f8. Se isso funcionar, você deve estar fazendo algo errado. Aguardo retorno.

  3. Esse post não será um tutorial e sim um guia para aqueles que querem começar a criar seus próprios cheats/hacks/trainers.

     

    Pra você que não sabe nem como começar, pode parecer algo impossível, mas verá que não é. Listarei o que você precisa saber/fazer em ordem cronológica.

     

    1. Aprender C++.

    2. Aprender a usar o Cheat Engine e o Olly. Fiz alguns posts sobre CE e existem vários outros sobre o Olly.

    3. Criar um cheat de munição e vida para o jogo AssaultCube usando um trainer externo.

    4. Criar um NoRecoil, ESP e aimbot para AssaultCube injetando DLL.

    5. Treinar com vários jogos offlines.

    6. Conhecer os anti-cheats dos jogos que quer hackear.

     

    Pode parecer sem sentido mas é isso ai... eu aprendi dessa maneira e acredito que seja a melhor maneira.

     

    Boa sorte à todos e qualquer pergunta mande uma MP ou poste aqui!

  4. OBS: SE NÃO VIU OS POSTS PASSADOS, POR FAVOR, LEIA! CASO CONTRÁRIO, SERÁ DIFÍCIL PARA VOCÊ ENTENDER!

     

    1° Abra o jogo e o cheat engine. Crie também, um bloco de notas, para anotarmos os offsets.

     

    2° Clique em abrir processo e escolha "ac_client.exe"

    hDHeMbO.png

    7HODIbj.png

     

    3° Vamos começar procurando pela variável que armazena o valor da vida!

    Procuramos por "100", porque é o valor inicial da vida. Usamos 4 bytes porque uma variável do tipo int ocupa 4 bytes de memória. Sabemos que é uma int porque o valor da vida é inteiro e positivo!

    Clique em "First Scan". Serão encontrados muitos valores!

    JhsGuel.png

     

    4° Procure granadas e tire vida de você mesmo! Cuidado para não morrer!!! Pegue o valor da sua vida atual, e pesquise por ela usando o "Next Scan".

    ZNUylB9.png

     

    5° Você encontrará 2 valores. Clique com o botão esquerdo duas vezes em cada um. Agora você pode editá-los. Clique duas vezes em valor e edite o primeiro. Se o valor não se alterar no segundo, tente o próximo. Altere o valor, se o valor for alterado no jogo, estamos prontos para continuar!

    YfzsBo4.png

    ROcQi2z.png

    LFpQVeq.png

     

    6° Clique com o botão direito no endereço que funcionou e clique em "Find out what access this adress"!

    1iVuFT7.png

    Jogue mais uma granada, novamente cuidado para não morrer. Você verá algo parecido com isso:

    IYJbFdf.png

     

    7° Nessa tabela, irá ter dois valores que aumentam sem parar e após o dano de granada, terá uma linha assim:

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

    Bom, o que nos interessa é "edx+000000f8"

    Clique com o botão esquerdo duas vezes sobre o endereço. Verá algo assim:

    KRDtB6p.png

     

    Copie o valor de edx. No meu caso é: 0271A498, mas o de vocês será diferente! O offset como vimos é f8 (os zeros antes podem ser ignorados!). Anote f8 no bloco de notas que você abriu, esse é o primeiro offset!

     

    8° Ainda no cheat engine, clique em "New Scan" e marque a opção Hex. Cole o endereço do edx que copiamos no passo anterior!

    Clique em "First Scan" e escaneie! Encontramos novamente, vários endereços. Só que dessa vez, com 3 em verde. Pode ser qualquer um desses três!

    MltD3XA.png

     

    Clique em "Add Adress Manually" e selecione "pointer".

    Siga a imagem!

    Cqy46dI.png

     

    Agora, se ele apontar para o valor correto da vida, no meu caso 133, então encontramos o endereço estático e offset.

     

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

    • Curtir 3
  5. Como eu disse no meu primeiro post sobre cheat engine, hackear não passa de alterar o valor de variáveis. Essas variáveis podem estar localizadas em dois locais. Memória RAM ou no servidor (em caso de jogos online). Isso varia de jogo em jogo.

     

    Se elas forem armazenadas na RAM, você pode editá-las, se forem no servidor, um abraço. Geralmente são mistas, vou dar alguns exemplos:

     

    Counter-Strike

    vida e munição -> servidor

    posição dos jogadores -> RAM

     

    League of Legends

    Tudo no servidor

     

    AssaultCube

    Tudo na RAM

     

    Como funcionam os endereços:

     

    Quando abrimos um programa, ele busca um bom espaço na memória RAM para guardar seus dados. Só que eles não ficam espalhados por ai. Então o programa escolhe um valor pré definido e soma à ele offsets. Offsets são distâncias entre o endereço estático e o próximo endereço dinâmico. Alguns jogos usam mais de 5 endereços dinâmicos para chegar no endereço estático.

     

    O endereço estático + as offsets, resultam no endereço atual que está sendo usado pelo programa.

     

    Veja no próximo post, como encontrar os endereços!

  6. Ao abrir o cheat engine, se depararão com isso:

    lAzfJaS.png

     

    Clique nesse botão para abrir um processo.

     

    Depois de abrir qualquer processo, verá o cheat engine assim:

    K9OXGqq.png

     

    Agora vou explicar botão por botão:

     

    S4YpfTf.png

    1 - Abre um processo

    2 - Abre uma tabela

    3 - Salva a tabela atual

     

    ERbu8l6.png

    1 - É aqui que ficarão os endereços encontrados.

    Na coluna "Adress" ficarão os endereços. Falarei mais deles em outro post.

    2 - Esse botão passa os endereços selecionados para nossa tabela, lá podemos editar propriedades dos endereços.

    3 - Apaga os endereços selecionados

     

    tQg0uru.png

    1 - Os endereços que passamos para nossa tabela estão aqui, e é aqui que podemos editá-los.

    2 - Como já disse, podemos acrescentar um endereço da lista de endereços, mas esse botão nos permite criar um endereço usando offsets, aprenderemos sobre isso em outro post!

     

    Ry96SSy.png

    1 - Faremos pesquisas por aqui

    2 - Para encontrarmos o endereço certo, precisamos alterar o valor durante o jogo e clicar em Next Scan, dessa forma ele só pesquisa por endereços que estão naquela lista.

    3 - Muitas vezes precisaremos procurar por valores em hexadecimal, pra isso que serve essa opção

    4 - Aqui escolheremos o tipo de pesquisa que faremos

    5 - Aqui escolhemos o tipo de variável que estamos procurando

     

    Farei um post mais avançado em breve!

  7. Me pediram, então farei uma série de tutoriais sobre o funcionamento do cheat engine. Começarei com uma série de perguntas e respostas que eu tive quando era um iniciante.

     

    Onde eu encontro o Cheat Engine e qual versão eu baixo?

    Você pode baixar o cheat engine pelo site deles,

    É necessário se cadastrar para acessar o conteúdo.
    . É sempre recomendável baixar a última versão, nesse caso, a 6.4.

     

    É ilegal usar o cheat engine?

    Absolutamente não!

     

    Para que serve o cheat engine?

    Quando iniciamos um jogo, ele cria varáveis para armazenar nossos dados de jogador, como vida, munição, posição em relação ao mapa e outras informações. Essas variáveis podem ficar salvas na memória RAM do nosso computador, ou no servidor do jogo. Se ficar no servidor, não podemos alterar, mas na memória RAM podemos. Hackear não passa de alterar ou ler essas variáveis. Mas para fazermos isso, precisamos do endereço delas. E é ai que entra o Cheat Engine!

     

    É difícil usá-lo?

    Usar o programa não. Mas alguns jogos são bem difíceis de encontrar o que buscamos.

     

    Usá-lo pode causar o banimento em jogos?

    Se você acoplar o cheat engine em jogos jogando apenas com bots, não há problemas. Acoplar o cheat engine enquanto joga online, pode ser perigoso. Aconselho à todos pesquisarem na internet por possíveis banimentos causados por ele.

  8. Depois de aprender a usar o WriteProcessMemory, aprenderam a usar o ReadProcessMemory, que é bem semelhante, mas ao invés de editar a memória, apenas leremos!

     

    Bom, usarei o mesmo exemplo da calculadora do tutorial passado, se ainda não viu, veja nesse link: http://www.webcheats.com.br/forum/c-c/2503282-tutorial-simples-edicao-de-memoria-iniciantes-post9401536.html#post9401536

     

    Faça o mesmo processo para encontrar o endereço dinâmico e podemos seguir em frente. Lembrando que não vou ficar detalhando tudo novamente, apenas o novo. Se encontrar algo que não sabe, por favor, leia o tutorial passado antes e veja meus outros tutoriais:

     

     

    Agora não terá problemas para prosseguir.

     

    Usando o mesmo código do tutorial passado, temos:

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

     

    Só que agora, vamos retirar o valor da váriavel valor e vamos remover a linha em que estamos escrevendo a memória.

     

    Se você fechou a calculadora antes de vir para esse tutorial, terá que encontrar o endereço novamente. Explico tudo nos tutoriais passados, vejam!

     

    Agora, usamos o seguinte para ler a memória:

     

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

     

    Sendo hProcHandle a abertura do processo com todas as permissões, feito anteriormente.

    ponteiro apontando para o endereço da memória

    &valor, sendo valor nossa variável onde será armazenado o valor lido

    4 o tamanho da variável para ser lida

    NULL serve para ignorar um parâmetro que no nosso caso é inútil

     

    Espero que tenham entendido e mais tarde trarei outros tutoriais. Alguns mais fáceis e outro mais difíceis!

     

    Até!

  9. [4] [Tutorial] Simples EDIÇÃO de memória (iniciantes)

     

    Esse tutorial tem um foco em programação, por isso não nos preocuparemos em encontrar os pointers do endereço, apenas o endereço em si.

     

    Lembre-se que c++ é sensível à maiúsculas e minúsculas.

     

    Abra a calculadora do windows e o cheat engine. Acople o cheat engine na calculadora. É fácil de encontrar, caso não encontre, o nome do processo é calc.exe.

     

    Escreva 666 na calculadora e clique no botão MS da calculadora. Essa função armazena um valor para você usar depois. Usando MR ele retorna o valor que você escolheu.

     

    Procure por 666 no cheat engine. Agora altere o valor na calculadora para 99999 e clique em MS e vá para o cheat engine e de um next scan em 99999. Irá aparecer apenas um endereço.

     

    Edite e veja se funcionou. Se ao apertar MR o valor que você alterou pelo cheat engine aparecer, então estamos certos. Esse é o endereço dinâmico. Não nos interessa procurar o estático, não é o objetivo do tutorial.

     

    Agora que encontramos, copie o endereço do cheat engine, o meu é: 0046E03C. Mas o de vocês será diferente, toda vez que você abre o programa, ele muda, por isso não feche a calculadora.

     

    Abra sua IDE, vamos começar a programar. Vou tentar deixar as coisas mais fáceis e separando em blocos, copie e vá colando na ordem em que aparecem.

     

    Precisamos das seguintes bibliotecas:

     

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

     

    E é claro, nossa namespace:

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

     

    Como é muito simples, usaremos apenas uma função, a principal.

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

     

    Dentro dessa função main, iremos declarar algumas variáveis:

     

    Essa serve para declararmos o nome da janela, assim como está escrito. No nosso caso, é "Calculadora". Declaramos como um LPCSTR porque é um dos parâmetros para abrir o processo, portanto não pode ser uma string qualquer!!!

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

     

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

     

    Agora, vamos encontrar a janela, pegar o ID do processo e vamos acessar o processo e nos dar permissão máxima!

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

     

    Agora, vamos criar mais uma variável. Iguale ao endereço encontrado pelo cheat engine, não se esqueça de acrescentar o

    "0x" antes!

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

     

    Agora, vamos criar mais uma variável e vamos igualar ao valor que queremos. Você pode adaptar para funcionar do jeito que você quiser, sendo pedindo ao usuário um valor ou qualquer outra coisa do gênero.

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

     

    Agora sim, iremos para o principal! Escrever na memória!

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

     

    Parece difícil, mas vamos entender o que fizemos:

     

    hProcHandle é o processo que abrimos usando o ID descoberto anteriormente.

    (LPVOID)ponteiro diz onde está a memória que queremos editar.

    &valor atribui esse valor no lugar da memória que queremos editar

    4 funciona para dizermos o tamanho da memória que estamos alterando

    NULL desconsidera o último parâmetro.

     

    Finalmente, antes de terminarmos, usamos:

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

    • Curtir 1
  10. Se você quer a versão pronta, vá até o final!

     

    Você deve incluir as seguintes bibliotecas:

     

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

    Não se esqueça de:

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

     

    Antes de criarmos a nossa função main(), devemos criar algumas variáveis globais!

    Para usar mais tarde, você já vão entender porque!

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

    Agora, as variáveis para alterar a vida.

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

     

    "Como assim, não entendi nada!"

    Vou explicar...

     

    Temos que escolher um valor para alterar a vida.

    Escolhi 666. Mas o valor deve estar em hex, então como fazemos?

    Vamos usar um pequeno truque, abra o cheat engine e abra qualquer processo, não importa! Agora, em valor, coloque o número que você quer, no meu caso: 666.

    Ainda com o número escrito, clique em hex. Ele irá retornar: 0000029A

     

    Separe em blocos de dois digitos e inverta a ordem!

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

     

    Sem o 0x, c++ não reconhece esses valores.

     

    VidaEndBase é Vida endereço base. Nessa variável de tipo DWORD colocamos o endereço estático que encontramos no tutorial passado.

    Em VidaOffsets[], colocamos os offsets, nesse caso só precisamos de um, mas para munição, precisaríamos de 3!

     

    Agora sim, crie a função main():

     

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

     

    Dentro da main, crie as seguintes variáveis:

     

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

     

    Agora, crie a função:

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

     

    Essa função contém um laço for para podermos encontrar o endereço estárico + os offsets, resultando no endereço final, esse endereço final, chamei de PonteiroEnd (vem de Ponteiro Endereço) e a função está retornando esse valor! Ela é muito útil quando existe mais de um offset!

     

    Crie um protótipo da função, para que possamos acessar de dentro de outras funções! Faça isso, copiando o cabeçalho da função, nesse caso:

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

    e cole ele no início do programa, em baixo das bibliotecas:

     

    Por enquanto nosso código está assim:

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

     

    Agora, vamos criar uma função para escrever na memória! Não se esqueça de criar um protótipo!

     

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

     

    Agora, adicionaremos tarefas na nossa função main. Para poder editar a memória, precisamos encontrar a janela do processo, a id do processo e o temos que dar acesso total ao processo, por isso "PROCESS_ALL_ACCESS".

     

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

     

    Você irá alterar o valor da vida para 666. Se quiser que ela fique infinita, use:

     

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

     

    Assim, quando apertar a tecla insert, o hack deixará de funcionar!

     

    Pronto!

     

    Trainer pronto:

     

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

     

     

    Trainer mais avançado:

    (com menu e mais opções)

     

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

     

    • Curtir 4
  11. Parte 3 (programando): http://www.webcheats.com.br/forum/c-c/2503108-3-como-criar-um-trainer-programando.html

     

    Quando abrimos um jogo qualquer, ele busca na memória RAM um lugar para armazenar as variáveis. Porém, elas trocam de lugar toda vez que fechamos e abrimos o jogo, já que ele procura o melhor lugar na memória.

     

    Só que as variáveis não ficam soltas. Elas ficam à uma certa distância de um determinado ponto. Essas distâncias são os offsets e esse ponto é o endereço estático! Se você já sabe fazer isso, estou deixando os offsets e os endereços no final do post!

     

    Nesse tutorial, você aprenderá como encontrar os pontos e os offsets necessários para criar o trainer!

     

    1° Abra o jogo e o cheat engine. Crie também, um bloco de notas, para anotarmos os offsets.

     

    2° Clique em abrir processo e escolha "ac_client.exe"

    hDHeMbO.png

    7HODIbj.png

     

    3° Vamos começar procurando pela variável que armazena o valor da vida!

    Procuramos por "100", porque é o valor inicial da vida. Usamos 4 bytes porque uma variável do tipo int ocupa 4 bytes de memória. Sabemos que é uma int porque o valor da vida é inteiro e positivo!

    Clique em "First Scan". Serão encontrados muitos valores!

    JhsGuel.png

     

    4° Procure granadas e tire vida de você mesmo! Cuidado para não morrer!!! Pegue o valor da sua vida atual, e pesquise por ela usando o "Next Scan".

    ZNUylB9.png

     

    5° Você encontrará 2 valores. Clique com o botão esquerdo duas vezes em cada um. Agora você pode editá-los. Clique duas vezes em valor e edite o primeiro. Se o valor não se alterar no segundo, tente o próximo. Altere o valor, se o valor for alterado no jogo, estamos prontos para continuar!

    YfzsBo4.png

    ROcQi2z.png

    LFpQVeq.png

     

    6° Clique com o botão direito no endereço que funcionou e clique em "Find out what access this adress"!

    1iVuFT7.png

    Jogue mais uma granada, novamente cuidado para não morrer. Você verá algo parecido com isso:

    IYJbFdf.png

     

    7° Nessa tabela, irá ter dois valores que aumentam sem parar e após o dano de granada, terá uma linha assim:

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

    Bom, o que nos interessa é "edx+000000f8"

    Clique com o botão esquerdo duas vezes sobre o endereço. Verá algo assim:

    KRDtB6p.png

     

    Copie o valor de edx. No meu caso é: 0271A498, mas o de vocês será diferente! O offset como vimos é f8 (os zeros antes podem ser ignorados!). Anote f8 no bloco de notas que você abriu, esse é o primeiro offset!

     

    8° Ainda no cheat engine, clique em "New Scan" e marque a opção Hex. Cole o endereço do edx que copiamos no passo anterior!

    Clique em "First Scan" e escaneie! Encontramos novamente, vários endereços. Só que dessa vez, com 3 em verde. Pode ser qualquer um desses três!

    MltD3XA.png

     

    Clique em "Add Adress Manually" e selecione "pointer".

    Siga a imagem!

    Cqy46dI.png

     

    Agora, se ele apontar para o valor correto da vida, no meu caso 133, então encontramos o endereço estático e offset.

     

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

     

    Se gostaram +rep e qualquer dúvida é só comentar!!!

    • Curtir 4
  12. Praticamente todo trainer/cheater/hack funciona alterando e/ou lendo a memória do jogo. Quando entramos em um jogo, algumas variáveis ficam armazenadas na memória RAM. Outras, ficam armazenadas no servidor do jogo. Nós só podemos editar aquelas que ficam armazenadas na memória RAM.

     

    Farei uma série de tutoriais, mostrando como criar seu trainer. Escolhi o jogo AssaultCube, por ser leve. Ao contrário do que muitos pensam, é mais difícil hackear esse do que o MW3. Portanto, se você souber como hackear esse, saberá como hackear vários outros!

     

    Usarei várias imagens para ilustrar e se houverem pedidos, poderei gravar alguns vídeos!

     

    Será necessário:

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

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

    • Uma IDE. Recomendo DEV-C++ ou Visual Studio 2013

    • Curtir 2
  13. Características:

    *Funções: adição, subtração, divisão, potenciação e multiplicação.

    *Menu

    *Escolha de função por meio de palavras.

    *Você pode usar parâmetros!

    Tente:

     

    Exemplo: soma <num1> <num2>

    na prática: soma 1 2

    isso vai resultar em 3

     

    v1.1

     

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

     

     

    v1.0

     

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

     

  14. Galera, escrevi um cheat para o jogo AssaultCube. Ele pode ser adaptado para outros jogos, basta alterar o número de ponteiros e atualizar os offsets e as bases.

     

    Diferentemente de injetar uma dll, acessamos o o jogo externamente. Isso limita bastante o que podemos fazer, mas com certeza é mais fácil!

     

     

     

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

     

    • Curtir 2
×
×
  • 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.