Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

lcsmail

Steel Member
  • Total de Posts

    94
  • Registro em

  • Última visita

  • WCoins

    0

Posts postados por lcsmail

  1. 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.

  2. 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.

    { 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.

    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.

    EX2:

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

    ( e ) são utilizados pra definir e inserir um parâmetro a ser utilizado:

    EX:

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

    < 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.

    ; 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.

  3. 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.

  4. 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.........

  5. 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?

  6. 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.)

  7. 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.
    [/DOWN]

    O DevC++ pode ser baixado aqui em link direto: [DOWN]

    É necessário se cadastrar para acessar o conteúdo.
    [/DOWN]

  8. 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

  9. 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

     

    Capture.png

    Capture1.png

     

    launcher.exe

     

    Capture3.png

    Capture2.png

     

    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.

  10. 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.

  11. 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.

    e

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

    e

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

    No site da própria MSDN, tinha isso:

     

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

     

    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.

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