SayGus
Member
- 11
- 03/22/17
- 11
Thread Author
Nesse simples tutorial, eu estarei mostrando como modificar algumas instruções básicas em ARM usado no método do IDA PRO.
ADD= ADIÇÃO
SUB=Subtração
STR= Store = Restaurar ou armazenar
LDR= Load = Carregar
BX LR= STOP = Parar a função
CMP= Comparar
MOV= Mover
MODIFICAÇÕES EM ARM
ADD Rx, Rx -----> MOV Rx, R7 ou Rx, #255
Descrição:
>Usado quando queremos fazer uma adição maior do que adição padrão do Jogo. Exemplo: Se a cada kill no jogo você recebe 10 moedas, Se você mover essa adição para o R7, você receberá 883 milhões de moedas a cada kill.
SUB Rx, Rx ou Rx, Rx, #1 -----> ADD Rx, Rx ou Rx, Rx, #1 ou NOP
Descrição:
>Usado quando queremos impedir que algum Registrador sofra Subtração, geralmente usado em munição.
>Se usar o ADD ao invés de SUB, Resultará em Dinheiro, energia ou saúde reverso.
>Se usar o NOP, O Valor do registrador simplesmente não vai subtrair.
STR Rx [ Rx + #0x XXX ] -----> STR R7 [ Rx + #0x XXX ]
Descrição:
>Usado quando queremos armazenar o valor do que está no R7 no que está nos Colchetes.
LDR Rx, [ Rx + #0x XXX ] ----> MOV Rx, R7
Descrição:
>Usado quando queremos Carregar um valor alto no Registrador de dinheiro, Saúde, energia...
BX LR ----> PARAR O QUE VIER DEPOIS
Descrição:
>Quando queremos retornar um Booleano True ou False e parar o restante. Geralmente ficará assim:
MOV Rx, #1 = True ou MOV Rx, #0 = False
BX LR
CMP Rx, #x ou Rx, Rx -----> NOP
Descrição:
>Usado quando queremos bloquear a mensagem de dinheiro insuficiente, munição insuficiente... Impede que faça a comparação de quantidade de munição, dinheiro com 0.
MOV Rx, Rx ou Rx, #x ----> MOV Rx, R7 ou Rx, #255
Descrição:
>Usado quando queremos mover a quantidade atual de dinheiro, energia, vida... Para um valor alto (R7 ou #255)
OBSERVAÇÃO: Todos os "x" são substituídos por um numero de 1 a 7 (R1, R2, R3, R4, R5, R6, R7)
Edit 1: Todos os "X" são substituídos por qual número.
Edit 2: Qualquer pessoa está permitida a acrescentar sobre mais instruções ou corrigir algo.
Créditos:
@SayGus
ADD= ADIÇÃO
SUB=Subtração
STR= Store = Restaurar ou armazenar
LDR= Load = Carregar
BX LR= STOP = Parar a função
CMP= Comparar
MOV= Mover
MODIFICAÇÕES EM ARM
ADD Rx, Rx -----> MOV Rx, R7 ou Rx, #255
Descrição:
>Usado quando queremos fazer uma adição maior do que adição padrão do Jogo. Exemplo: Se a cada kill no jogo você recebe 10 moedas, Se você mover essa adição para o R7, você receberá 883 milhões de moedas a cada kill.
SUB Rx, Rx ou Rx, Rx, #1 -----> ADD Rx, Rx ou Rx, Rx, #1 ou NOP
Descrição:
>Usado quando queremos impedir que algum Registrador sofra Subtração, geralmente usado em munição.
>Se usar o ADD ao invés de SUB, Resultará em Dinheiro, energia ou saúde reverso.
>Se usar o NOP, O Valor do registrador simplesmente não vai subtrair.
STR Rx [ Rx + #0x XXX ] -----> STR R7 [ Rx + #0x XXX ]
Descrição:
>Usado quando queremos armazenar o valor do que está no R7 no que está nos Colchetes.
LDR Rx, [ Rx + #0x XXX ] ----> MOV Rx, R7
Descrição:
>Usado quando queremos Carregar um valor alto no Registrador de dinheiro, Saúde, energia...
BX LR ----> PARAR O QUE VIER DEPOIS
Descrição:
>Quando queremos retornar um Booleano True ou False e parar o restante. Geralmente ficará assim:
MOV Rx, #1 = True ou MOV Rx, #0 = False
BX LR
CMP Rx, #x ou Rx, Rx -----> NOP
Descrição:
>Usado quando queremos bloquear a mensagem de dinheiro insuficiente, munição insuficiente... Impede que faça a comparação de quantidade de munição, dinheiro com 0.
MOV Rx, Rx ou Rx, #x ----> MOV Rx, R7 ou Rx, #255
Descrição:
>Usado quando queremos mover a quantidade atual de dinheiro, energia, vida... Para um valor alto (R7 ou #255)
OBSERVAÇÃO: Todos os "x" são substituídos por um numero de 1 a 7 (R1, R2, R3, R4, R5, R6, R7)
Edit 1: Todos os "X" são substituídos por qual número.
Edit 2: Qualquer pessoa está permitida a acrescentar sobre mais instruções ou corrigir algo.
Créditos:
@SayGus