Привет, пишу сюда потому что совсем отчаялся, я давно изучал код игры и наткнулся на метод и целый класс PurchaseDocument. Грубо говоря он нужен для того чтобы совершать покупки предметов которые сделали другие игроки. Я долго изучал код и пришел к такому выводу:
K этому запросу относиться следующий дизассемблированный код:
В этом запросе меня интересуют части {"N": "10"} и {"N": "1"}, в N = 10 присвоена цена товара а в N = 1 - количество скачиваний (по дефолту 1). Задача либо понять "1" на любое нужное число, либо сделать так чтобы количество скачиваний было равным цене товара.
В куске кода есть функция 0xed0d78 она устанавливает значения для Expression Attribute Value "N", и встречается она в коде столько же раз, сколько и в запросе.
Я проверял много раз, эта часть кода относиться {"N": "1"} и {"N": "10"}, только поменять значения у меня не получилось:
0x013ded78 cbz x23, 0x13dee44
0x013ded7c adrp x8, 0x2d71000
0x013ded80 nop
0x013ded84 ldr x1, [x8, 0x250]
0x013ded88 mov x0, x23
0x013ded8c movz x2, 0
0x013ded90 bl func.00ed0d78 ; sym.func.00ed0d78
пытался менять 0x250 в "0x013ded84 ldr x1, [x8, 0x250]" но получалось только {"N": ""}
Я плохо разбираюсь в дизассемблере, поэтому буду благодарен любой помощи.