ErikPshat, она вычисляет нерандомизированый нид (хэш). Можно использовать в импортах как его, так и рандомизованый хеш, без разницы.
К примеру... нужно достать нид scePowerGetBatteryFullCapacity. Его нет допустим ни в одной либе (он есть в либе от PSPTool), но можно не делать новую либу а заюзать импорты.
#include "pspstub.s"
STUB_START "scePower",0x40090000,0x00010005
STUB_FUNC 0xFD18A0FF,scePowerGetBatteryFullCapacity
STUB_END
Где 0xFD18A0FF - первый блок SHA-1 хеша в BigEndian сортировке байтов, который вычислить мона этой прогой.
Она вычисляет NID просто по названию функции?
|
Т.е. как-то так. Вычисляет SHA-1 хеш названия. Берёт первые 32бита (4 байта) и переворачивает их (Little Endian -> Big Endian).
Последний раз редактировалось ErikPshat; 18.03.2014 в 23:46.
|