Do:
Para o:
Ingls
Ver:
Portugus
Traduo
Original
cheat Engine
O Site Oficial do motor da fraude
Perguntas frequentes
Perfil
Pesquisa
Lista de membros
Grupos
Register
Entrar
ndice do Frum motor da fraude -> Cheat Engine Tutoriais -> Tutoriais Auto Assembler
Ver mensagem anterior :: Ver mensagem seguinte
Autor
mensagem
samuri25404
Grandmaster Cheater
-----------------------------ndice
-----------------------------I. Introduo
II. registos
Reputao : 7
III. comandos
III.a JMP
III.b MOV
III.c Empurre / Pop + O Stack
III.D alloc / label / registersymbol
III.e chamadas e Ret
III.F Outros
IV. Array de Bytes
V. concluso
VI. Crditos / Agradecimentos
BNUS: Escrevendo um script
-----------------------------I. Introduo
-----------------------------'Ello l, eu assumo uma de duas coisas, porque voc est lendo isso.
1) Voc est tentando aprender Auto Assembler (no vou te chamar de noob, porque todo mundo tem que comear em algum lugar, certo? =))
ou
2) Voc quer testar o seu conhecimento Auto Assembler (at certo ponto).
Agora, se o primeiro dos dois correto, em seguida, tomar cada parte lentamente e certifique-se de compreender uma seo antes de ir em frente.
Byte escuro escreveu:
A maioria das pessoas acha que AA difcil, mas, na verdade, realmente muito fcil.
Bem, eu vou te dizer, meu bom amigo. Embora eu ainda estou aprendendo, eu sei sobre Auto Assembler, e eu pensei que seria bom para compartilhar o conhecimento que eu tenho com voc. =)
Edit: Isto foi escrito h muito tempo, mas eu aprendi muito, e eu reverificados-lo.
Agora, l vamos ns ... no fantstico mundo do computador .....
-----------------------------II. registos
-----------------------------Agora voc provavelmente j viu antes em scripts, como eles so muito usados. Existem dois tipos de registros usados, e eu vou explicar tanto neste guia.
--------------II.a 32 Bit
--------------Em primeiro lugar, vou explicar como cada registro tem o seu nome, a fim de, eventualmente, ajudar a lembrar qual qual. Primeiro de tudo, o E na frente (se voc notar abaixo, todos os 32 registros bits tm um E na frente) informa que o registo de 32 Bit Register. O A, B, C, e D, deve tornar-se bvio aps a leitura da descrio. Como deve SI, DI, BP, SP e IP. O X aps EAX, EBX, ECX e EDX, est l simplesmente para mostrar que no h mais cartas para
colocar, um bocado como um comando NOP (que voc vai ler sobre mais tarde). Se voc observar, h trs letras em cada um dos 32 registradores Bit.
EAX: O registo Acculmulator. Ele tambm pode ser utilizado como armazenamento.
EBX: Era uma vez, foi o registo de base, mas agora apenas de armazenamento gratuito.
ECX: O registo de contagem. Mais uma vez, tambm pode ser utilizado como armazenamento.
EDX: O registo de dados. Tal como acontece com os trs ltimos, ele pode ser utilizado como armazenamento.
ESI: O registo ndice Fonte. Ele usado como uma varivel de ponteiro em cordas, mas voc no deve se preocupar com essa parte agora. Pode ser usado para o armazenamento.
EDI: O registo ndice de Destino. Mais uma vez, pode ser usado como armazenamento, e uma varivel de ponteiro em cordas, mas no se preocupe com isso.
EBP: O registo Pointer Base. armazenar temporariamente ESP, mas tambm pode ser utilizado como armazenamento em geral.
ESP: O registo ponteiro de origem. Ele aponta para os registos e os endereos na pilha (mais sobre isso mais tarde).
EIP: O registo Instruo Pointer. Usando este incorretamente pode levar a um acidente em qualquer programa que voc est tentando mexer.
--------------II.b 16 Bit
--------------Os registradores de 16 bits so muito semelhantes s 32 registros Bit, salvar algumas coisas. Uma das coisas que, em vez de trs letras, como os 32 registros bits tm, eles tm duas cartas. H tambm mais um par de registradores de 16 bits do que 32 registos pouco, mas no se preocupe com eles. Registradores de 16 bits provavelmente no ser usado em nossos propsitos gerais de qualquer maneira.
AX: Ver EAX
BX: Ver EBX
CX: Ver ECX
DX: Ver EDX
SI: Veja ESI
DI: Ver EDI
BP: Veja EBP
SP: Veja ESP
IP: Ver EIP
--------------E isso muito bonito isso nos registos. Se voc quiser saber mais sobre registros, em seguida, basta ir Google -lo. Para a maioria dos alunos, no entanto, isso deve ser suficiente.
-----------------------------III. comandos
-----------------------------Agora, o que uma lngua sem suas funes ou comandos? Comparando este para Ingls, um comando como uma palavra, e um cdigo de operao como uma sentena. Para aqueles que no sabem, um cdigo de operao algo simples, tais como:
Cdigo:
jmp 00123EAA
O que isto significa "mover o endereo que est armazenado a EBX em eax". Note-se que h uma vrgula que separa os dois registos, mas no h espao. Pode parecer um pouco confuso no incio, mas realmente simples. Aqui est uma explicao melhor.
"Mov" significa "movimento". Um registo por si s significa "o endereo armazenado dentro desse registo". Ento, basicamente, "Mover, o endereo armazenado em EBX, para o endereo do eax", que ir substituir o que estava em EAX antes, e apagar completamente sua existncia. = D O que voc poderia relacionar isso a est a copiar o que est em EBX, e col-lo no eax.
Outra forma de mov est abaixo.
Cdigo:
mov eax, [EBX]
Isso significa "mover o valor da EBX para o endereo que est armazenado dentro eax". Simplificando, tendo os [colchetes] em torno de um registo ou endereo significa o valor do que no registo ou endereo.
No entanto, algo que no vai trabalhar est abaixo.
Cdigo:
mov [eax], [EBX]
NO FUNCIONA. Repetir: O cdigo acima no vai funcionar. Voc no pode, repita NO PODE mover o valor de uma coisa para o valor de outra coisa. Mas no tome isso da maneira errada - voc pode mover o valor de uma coisa indiretamente em outra coisa. ;) Consulte o cdigo abaixo.
Cdigo:
empurrar eax // Empurre EAX na pilha - ns cobrir esta tarde
mov eax, [0100200A] // Move o valor de 0100200A em eax
MOV [EBX], eax // Move EAX (que o valor de 0100200A) no valor de EBX
pop eax // Pop eax da pilha - mais uma vez, vamos cobrir isso mais tarde