Суббота, 20.04.2024, 11:25
Главная Регистрация RSS
Приветствую Вас, Гость
Наш опрос
Какой у Вас телефон Explay?
Всего ответов: 798
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Поиск
Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930
Сервисные коды
*#5801# - Тесты телефона
*#5802# - Инженерное меню
*#5803# - Version Info
*#5804# - Product
*#5805# - Phone Info
*#5806# - Rf Param
*#5808# - Running NV Counting
*#5810# - HW Info
*#6666# - MEX Информационной платформы
*#0007# - Установка русского языка
*#0044# - Установка английского языка
#*8378#9# - TF update (Неизвестно)
RevolverMaps

Найденные функции в прошивке Explay Blade v1.01


KERNEL:000085CE ; void *__cdecl alloc(int size, char *source_code_file, int line)
KERNEL:000087FC ; void __cdecl free(void *ptr)


KERNEL:0002A31A int SFS_CreateFileInternal((const uint16 *)FileName, (uint32)flag, 0, 0)
KERNEL:0002A5E8 SFS_CreateFileAsynInternal
KERNEL:0002AEAA int SFS_CloseFileInternal(int handle)
KERNEL:0002AEDC int SFS_ReadFileInternal((SFS_HANDLE)fp, (void *)buffer, (uint32)size, (uint32*)readsize, PNULL)
KERNEL:0002AF34 int SFS_WriteFileInternal((SFS_HANDLE)fp, (void *)buffer, (uint32)size, (uint32*)writesize, PNULL)
KERNEL:0002AF8C int SFS_FlushFileInternal(int handle, void *overlapped_ptr)



KERNEL:0002A128 SFS_Format
KERNEL:0002A16E SFS_FormatByOption
KERNEL:0002A1C8 SFS_GetDeviceStatus((const KAELU16*) &file_device_sysname) ???
KERNEL:0002A1F8 SFS_GetDeviceFreeSpace
KERNEL:0002A236 SFS_GetDeviceUsedSpace
KERNEL:0002A0BA SFS_RegisterDevice((uint16 *)MMIFILE_DEVICE_SDCARD, &format)
KERNEL:0002A0EA SFS_RegisterDeviceAsyn
KERNEL:0002A274 SFS_UnRegisterDevice
KERNEL:0002A29A SFS_GetDeviceLabel
KERNEL:0002A2D0 SFS_SetDeviceLabel

KERNEL:0002A9EE SFS_RenameFile((const uint16 *)dir_old, (const uint16 *)dir_new, PNULL)
KERNEL:0002A78A int SFS_DeleteFile(wfilename, PNULL)

KERNEL:0002A6BA SFS_CreateDirectory((const uint16*)dirname)
KERNEL:0002A73A SFS_CreateDirectoryAsyn
KERNEL:0002A9A6 SFS_DeleteDirectoryAsyn
KERNEL:0002A93A SFS_DeleteDirectory((const uint16*)dirname) 


KERNEL:0002AB60 SFS_SetAttr()
KERNEL:0002AE2C SFS_GetAttr
KERNEL:0002AD68 SFS_GetAttrAsyn

KERNEL:0002AFCA SFS_SetFilePointerInternal((SFS_HANDLE)fp, __int64 lpDistanceToMoveHigh, __int64 lDistanceToMove, (uint32)origin)
KERNEL:0002B244 SFS_GetFilePointerInternal((SFS_HANDLE)fp, origin, pos))
KERNEL:0002B28A SFS_SetFileSizeInternal
KERNEL:0002B2C4 SFS_GetFileSizeInternal((SFS_HANDLE)fp, (uint32*)size);
KERNEL:0002B300 SFS_FindFirstFile((const uint16*)NamePattern, result_data_ptr)
KERNEL:0002B51C SFS_FindFirstFileCtrl
KERNEL:0002B5F4 SFS_FindPreFile
KERNEL:0002B690 SFS_FindNextFile(sfs_handle, find_data)
KERNEL:0002B72C SFS_FindClose(sfs_handle)



NANDROM:082AA740 MMIFILE_AbortDelete
NANDROM:082AA780 MMIFILE_CopyOpen
NANDROM:082AA4F0 APPFILE_CreateTask
NANDROM:082AA522 APPFILE_AbortCopy
NANDROM:082AA53A APPFILE_CopyClose
NANDROM:082AA552 MMIFILE_DeleteOpen
NANDROM:082A9F40 APPFILE_HandleCopySig
NANDROM:082A9DC6 FindOnlyFiles
NANDROM:082A982A FileCopy

NANDROM:082A9716 FindOnlyFolders

NANDROM:082A92C6 MMIFILE_DeleteDirTree

NANDROM:082A8EDE MMIFILE_DeleteClose

NANDROM:0837DABC MMI_MEMCPY(bcd_num.number, sizeof(bcd_num.number),
party_num.bcd_num, sizeof(party_num.bcd_num), bcd_num.number_len)

NANDROM:0837E53C+1 GUIEDIT_MoveCursor
NANDROM:0837E748 GUIEDIT_SetTextMaxLenEx
NANDROM:0837F314 GUILCD_GetLogicWidthHeight
NANDROM:0837F7D0 GUIMENU_CreatDynamic
NANDROM:0837FD18 GUIRES_DisplayImg(&start_point,PNULL,PNULL,win_id,HELLO_SPRD_TEST,&lcd_dev_info)
NANDROM:08518D3A MMI_GetLabelImage(IMAGE_IDLE_ANIM_CONNECT)
NANDROM:0837FD8C GUIRES_DisplayImgByPtr(
(U8 *)image_ptr,
(U32) image_size,
(GUI_POINT_T *) &display_point_ptr,
PNULL,
PNULL,
StarXLayerGetActive())
NANDROM:0837FE3C GUIRES_IsSabm
NANDROM:083801A0 GUISOFTKEY_SetButtonIconId

KERNEL:0000718E TM_SetSysDate
KERNEL:00007344 TM_GetSysDate( &date )
KERNEL:00006F98 TM_SetSysTime
KERNEL: TM_GetSysTime(&sys_time)
KERNEL:0000773C TM_SetAlarm
KERNEL:00007706  TM_DisableAlarm

Обозначения:

KERNEL- значит функция находится в файле EXEC_KERNEL_IMAGE.bin

NANDROM- указан адрес функции в адресном пространстве (если вычесть 
0x08000000, то

это будет адрес в EXEC_USER_IMAGE.bin)

Для тех, кто решится копать прошивку: В IDA нужно выбирать ARMB; используется Big Endian.

Если нашли что-то новое или что-то не поняли, пишите на форуме. Удачи!