IDA HACKING - Conhecimento Básico

Status
Not open for further replies.

SayGus

Member
Mar 22, 2017
11
Visit site
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
 
Status
Not open for further replies.