Size: a a a

Ассемблер

2021 August 14

E

Entusiast in Ассемблер
Ща я сначала напишу CTF с этой функцией
источник

s

s54816 in Ассемблер
А мы сейчас про какие армы говорим?
источник

Y

Yura in Ассемблер
64
источник

s

s54816 in Ассемблер
А ты можешь там mov pc, lr?
источник

E

Entusiast in Ассемблер
Он нули не шифрует
Хотя нет, если передать ему в остальные ключи не ноль, а в первый ноль - нормально будет
источник

Y

Yura in Ассемблер
щяс попробую
источник

E

Entusiast in Ассемблер
А в чём смысл?
источник

ST

Saenro T in Ассемблер
Проверим энтропию
источник

Y

Yura in Ассемблер
нет не могу Error: operand 1 must be an integer register -- `mov pc,lr'
источник

Y

Yura in Ассемблер
pc не инт регистр
источник

ST

Saenro T in Ассемблер
А так можно?
источник

s

s54816 in Ассемблер
Вот. Он напрямую недоступен в AArch64, прямо как eip в x86.
источник

Y

Yura in Ассемблер
а eip тоже не доступен ?
источник

s

s54816 in Ассемблер
Да, напрямую написать mov eax,eip нельзя, он используется неявно только во всяких там относительных переходах типа call или loop, ну и для адресации ещё в x86-64. Примерно то же самое сделали в 64-битных ARM. Можно адресоваться, можно переходы, можно посчитать адрес относительно PC, но напрямую использовать нельзя.
источник

Y

Yura in Ассемблер
ок
источник

E

Entusiast in Ассемблер
Исправленное шифрование.
6 ключей и случайное число, которое сгенерировалось во время шифрования - счётчик до 0xFE на AH

Задача: брутфорс 7 ключей, чтобы найти нужный ключ - 0x5584EF8F7907FF26
Решено
источник

E

Entusiast in Ассемблер
xor  r15, r15

xor  rax, r13  
add  rax, r11
mul  r12
xor  rax, r10
add  rax, r11
shr  rax, 0x3
add  rax, r8
shr  rax, 0x3
add  rax, r9
@@:
ror  rax, 16
xor  rax, r10
add  rax, r11
rol  rax, 16
xor  rax, r8
add  rax, r9
rol  rax, 16
xor  rax, r14
add  rax, r14
rol  rax, 16
xor  rax, r12
add  rax, r13
lea  r15, qword[r15+1]
cmp  ah, 0xFE
jna  @b
 
ret

Решено
источник

Y

Yura in Ассемблер
а вопрос почему виделяется 20 байтов когда нужно 18
источник

Y

Yura in Ассемблер
источник

s

s54816 in Ассемблер
источник