IDA HACKING - Conhecimento Básico

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
 
Top Bottom