|
| 1 | +import idaapi |
| 2 | +import idc |
| 3 | + |
| 4 | +address_to_name = { |
| 5 | + 0x101E318C: "mw_WriteFileEx", |
| 6 | + 0x101E3194: "mw_WriteConsoleW", |
| 7 | + 0x101E319C: "mw_Wow64RevertWow64FsRedirection", |
| 8 | + 0x101E31A4: "mw_Wow64DisableWow64FsRedirection", |
| 9 | + 0x101E31AC: "mw_WideCharToMultiByte", |
| 10 | + 0x101E31B4: "mw_RtlWakeAllConditionVariable", |
| 11 | + 0x101E31BC: "mw_WaitForSingleObjectEx", |
| 12 | + 0x101E31C4: "mw_WaitForSingleObject", |
| 13 | + 0x101E31CC: "mw_WaitForMultipleObjects", |
| 14 | + 0x101E31D4: "mw_UnmapViewOfFile", |
| 15 | + 0x101E31DC: "mw_RtlTryAcquireSRWLockExclusive", |
| 16 | + 0x101E31E4: "mw_TlsSetValue", |
| 17 | + 0x101E31EC: "mw_TlsGetValue", |
| 18 | + 0x101E31F4: "mw_TlsFree", |
| 19 | + 0x101E31FC: "mw_TlsAlloc", |
| 20 | + 0x101E3204: "mw_TerminateProcess", |
| 21 | + 0x101E320C: "mw_SwitchToThread", |
| 22 | + 0x101E3214: "mw_SleepEx", |
| 23 | + 0x101E321C: "mw_SleepConditionVariableSRW", |
| 24 | + 0x101E3224: "mw_Sleep", |
| 25 | + 0x101E322C: "mw_SetThreadToken", |
| 26 | + 0x101E3234: "mw_SetThreadStackGuarantee", |
| 27 | + 0x101E323C: "mw_SetLastError", |
| 28 | + 0x101E3244: "mw_SetFilePointerEx", |
| 29 | + 0x101E324C: "mw_SetFileAttributesW", |
| 30 | + 0x101E3254: "mw_SetErrorMode", |
| 31 | + 0x101E325C: "mw_RtlCaptureContext", |
| 32 | + 0x101E3264: "mw_RtlReleaseSRWLockShared", |
| 33 | + 0x101E326C: "mw_RtlReleaseSRWLockExclusive", |
| 34 | + 0x101E3274: "mw_ReleaseMutex", |
| 35 | + 0x101E327C: "mw_ReadFileEx", |
| 36 | + 0x101E3284: "mw_ReadFile", |
| 37 | + 0x101E328C: "mw_ReadConsoleW", |
| 38 | + 0x101E3294: "mw_QueryPerformanceFrequency", |
| 39 | + 0x101E329C: "mw_QueryPerformanceCounter", |
| 40 | + 0x101E32A4: "mw_OpenProcess", |
| 41 | + 0x101E32AC: "mw_MultiByteToWideChar", |
| 42 | + 0x101E32B4: "mw_MoveFileExW", |
| 43 | + 0x101E32BC: "mw_Module32NextW", |
| 44 | + 0x101E32C4: "mw_Module32FirstW", |
| 45 | + 0x101E32CC: "mw_MapViewOfFile", |
| 46 | + 0x101E32D4: "mw_LocalFree", |
| 47 | + 0x101E32DC: "mw_LoadLibraryA", |
| 48 | + 0x101E32E4: "mw_IsWow64Process", |
| 49 | + 0x101E32EC: "mw_InitOnceComplete", |
| 50 | + 0x101E32F4: "mw_InitOnceBeginInitialize", |
| 51 | + 0x101E32FC: "mw_RtlReAllocateHeap", |
| 52 | + 0x101E3304: "mw_HeapFree", |
| 53 | + 0x101E330C: "mw_RtlAllocateHeap", |
| 54 | + 0x101E3314: "mw_GetWindowsDirectoryW", |
| 55 | + 0x101E331C: "mw_GetVolumePathNamesForVolumeNameW", |
| 56 | + 0x101E3324: "mw_GetTempPathW", |
| 57 | + 0x101E332C: "mw_GetSystemTimeAsFileTime", |
| 58 | + 0x101E3334: "mw_GetSystemInfo", |
| 59 | + 0x101E333C: "mw_GetSystemDirectoryW", |
| 60 | + 0x101E3344: "mw_GetStdHandle", |
| 61 | + 0x101E334C: "mw_GetProcessId", |
| 62 | + 0x101E3354: "mw_GetProcessHeap", |
| 63 | + 0x101E335C: "mw_GetProcAddress", |
| 64 | + 0x101E3364: "mw_GetOverlappedResult", |
| 65 | + 0x101E336C: "mw_GetModuleHandleW", |
| 66 | + 0x101E3374: "mw_GetModuleHandleA", |
| 67 | + 0x101E337C: "mw_GetModuleFileNameW", |
| 68 | + 0x101E3384: "mw_GetLogicalDrives", |
| 69 | + 0x101E338C: "mw_GetLastError", |
| 70 | + 0x101E3394: "mw_GetFullPathNameW", |
| 71 | + 0x101E339C: "mw_GetFileInformationByHandleEx", |
| 72 | + 0x101E33A4: "mw_GetFileInformationByHandle", |
| 73 | + 0x101E33AC: "mw_GetFileAttributesW", |
| 74 | + 0x101E33B4: "mw_GetExitCodeProcess", |
| 75 | + 0x101E33BC: "mw_GetErrorMode", |
| 76 | + 0x101E33C4: "mw_GetEnvironmentVariableW", |
| 77 | + 0x101E33CC: "mw_GetEnvironmentStringsW", |
| 78 | + 0x101E33D4: "mw_GetDriveTypeW", |
| 79 | + 0x101E33DC: "mw_GetCurrentThread", |
| 80 | + 0x101E33E4: "mw_GetCurrentProcessId", |
| 81 | + 0x101E33EC: "mw_GetCurrentProcess", |
| 82 | + 0x101E33F4: "mw_GetCurrentDirectoryW", |
| 83 | + 0x101E33FC: "mw_GetConsoleMode", |
| 84 | + 0x101E3404: "mw_GetComputerNameExW", |
| 85 | + 0x101E340C: "mw_GetCommandLineW", |
| 86 | + 0x101E3414: "mw_FreeEnvironmentStringsW", |
| 87 | + 0x101E341C: "mw_FreeConsole", |
| 88 | + 0x101E3424: "mw_FormatMessageW", |
| 89 | + 0x101E342C: "mw_FlushFileBuffers", |
| 90 | + 0x101E3434: "mw_FindVolumeClose", |
| 91 | + 0x101E343C: "mw_FindNextVolumeW", |
| 92 | + 0x101E3444: "mw_FindNextFileW", |
| 93 | + 0x101E344C: "mw_FindFirstVolumeW", |
| 94 | + 0x101E3454: "mw_FindFirstFileW", |
| 95 | + 0x101E345C: "mw_FindClose", |
| 96 | + 0x101E3464: "mw_ExitProcess", |
| 97 | + 0x101E346C: "mw_DuplicateHandle", |
| 98 | + 0x101E3474: "mw_DeviceIoControl", |
| 99 | + 0x101E347C: "mw_CreateToolhelp32Snapshot", |
| 100 | + 0x101E3484: "mw_CreateThread", |
| 101 | + 0x101E348C: "mw_CreateProcessW", |
| 102 | + 0x101E3494: "mw_CreateNamedPipeW", |
| 103 | + 0x101E349C: "mw_CreateMutexW", |
| 104 | + 0x101E34A4: "mw_CreateMutexA", |
| 105 | + 0x101E34AC: "mw_CreateFileW", |
| 106 | + 0x101E34B4: "mw_CreateFileMappingA", |
| 107 | + 0x101E34BC: "mw_CreateEventW", |
| 108 | + 0x101E34C4: "mw_CreateDirectoryW", |
| 109 | + 0x101E34CC: "mw_CompareStringOrdinal", |
| 110 | + 0x101E34D4: "mw_CloseHandle", |
| 111 | + 0x101E34DC: "mw_CancelIo", |
| 112 | + 0x101E34E4: "mw_RtlAcquireSRWLockShared", |
| 113 | + 0x101E34EC: "mw_RtlAcquireSRWLockExclusive", |
| 114 | + 0x101E34F4: "mw_WSACleanup", |
| 115 | + 0x101E34FC: "mw_WSAGetLastError", |
| 116 | + 0x101E3504: "mw_WSAStartup", |
| 117 | + 0x101E350C: "mw_FreeAddrInfoW", |
| 118 | + 0x101E3514: "mw_getaddrinfo", |
| 119 | + 0x101E351C: "mw_ExitWindowsEx", |
| 120 | + 0x101E3524: "mw_SystemParametersInfoW", |
| 121 | + 0x101E352C: "mw_SHGetKnownFolderPath", |
| 122 | + 0x101E3534: "mw_ShellExecuteA", |
| 123 | + 0x101E353C: "mw_SetupDiDestroyDeviceInfoList", |
| 124 | + 0x101E3544: "mw_SetupDiEnumDeviceInfo", |
| 125 | + 0x101E354C: "mw_SetupDiEnumDeviceInterfaces", |
| 126 | + 0x101E3554: "mw_SetupDiGetClassDevsW", |
| 127 | + 0x101E355C: "mw_SetupDiGetDeviceInstanceIdW", |
| 128 | + 0x101E3564: "mw_SetupDiGetDeviceInterfaceDetailW", |
| 129 | + 0x101E356C: "mw_RmEndSession", |
| 130 | + 0x101E3574: "mw_RmGetList", |
| 131 | + 0x101E357C: "mw_RmRegisterResources", |
| 132 | + 0x101E3584: "mw_RmStartSession", |
| 133 | + 0x101E358C: "mw_EnumProcesses", |
| 134 | + 0x101E3594: "mw_GetProcessImageFileNameW", |
| 135 | + 0x101E359C: "mw_CoCreateInstance", |
| 136 | + 0x101E35A4: "mw_CoInitialize", |
| 137 | + 0x101E35AC: "mw_CoTaskMemFree", |
| 138 | + 0x101E35B4: "mw_CoUninitialize", |
| 139 | + 0x101E35BC: "mw_RtlNtStatusToDosError", |
| 140 | + 0x101E35C4: "mw_NetApiBufferFree", |
| 141 | + 0x101E35CC: "mw_NetShareEnum", |
| 142 | + 0x101E35D4: "mw_NetUserSetInfo", |
| 143 | + 0x101E35DC: "mw_WNetCloseEnum", |
| 144 | + 0x101E35E4: "mw_WNetEnumResourceW", |
| 145 | + 0x101E35EC: "mw_WNetGetLastErrorA", |
| 146 | + 0x101E35F4: "mw_WNetOpenEnumW", |
| 147 | + 0x101E35FC: "mw_GetAdaptersAddresses", |
| 148 | + 0x101E3604: "mw_BCryptGenRandom", |
| 149 | + 0x101E360C: "mw_AdjustTokenPrivileges", |
| 150 | + 0x101E3614: "mw_ChangeServiceConfigW", |
| 151 | + 0x101E361C: "mw_ControlService", |
| 152 | + 0x101E3624: "mw_DuplicateTokenEx", |
| 153 | + 0x101E362C: "mw_EnumDependentServicesW", |
| 154 | + 0x101E3634: "mw_EnumServicesStatusW", |
| 155 | + 0x101E363C: "mw_GetTokenInformation", |
| 156 | + 0x101E3644: "mw_GetUserNameW", |
| 157 | + 0x101E364C: "mw_LookupPrivilegeValueA", |
| 158 | + 0x101E3654: "mw_LookupPrivilegeValueW", |
| 159 | + 0x101E365C: "mw_OpenProcessToken", |
| 160 | + 0x101E3664: "mw_OpenSCManagerW", |
| 161 | + 0x101E366C: "mw_OpenServiceW", |
| 162 | + 0x101E3674: "mw_QueryServiceStatusEx", |
| 163 | + 0x101E367C: "mw_RegCloseKey", |
| 164 | + 0x101E3684: "mw_RegDeleteValueW", |
| 165 | + 0x101E368C: "mw_RegEnumValueW", |
| 166 | + 0x101E3694: "mw_RegOpenKeyExW", |
| 167 | + 0x101E369C: "mw_RegSetValueExW", |
| 168 | + 0x101E36A4: "mw_RevertToSelf", |
| 169 | + 0x101E36AC: "mw_SystemFunction036", |
| 170 | + 0x101E36B4: "mw_ZwWriteFile", |
| 171 | + 0x101E36BC: "mw_ZwSetInformationProcess", |
| 172 | + 0x101E36C4: "mw_NtReadFile" |
| 173 | +} |
| 174 | + |
| 175 | +def rename_functions(): |
| 176 | + for address, name in address_to_name.items(): |
| 177 | + # Make sure the address is a function |
| 178 | + if idaapi.get_func(address): |
| 179 | + # Rename function |
| 180 | + idaapi.set_name(address, name, idaapi.SN_NOWARN) |
| 181 | + |
| 182 | +if __name__ == "__main__": |
| 183 | + rename_functions() |
| 184 | + print("Booyah.") |
0 commit comments