首页
社区
课程
招聘
变态替换API函数,怎么补回去?
发表于: 2005-5-10 00:07 4105

变态替换API函数,怎么补回去?

2005-5-10 00:07
4105
0x28个call ec0000对应0x28个API函数

call ec000地址表
60 11 78 00 80 11 78 00 98 11 78 00 A0 11 78 00 B0 11 78 00 B8 11 78 00 C8 11 78 00 D0 11 78 00
E0 11 78 00 E8 11 78 00 F0 11 78 00 08 12 78 00 18 12 78 00 20 12 78 00 28 12 78 00 68 12 78 00
78 12 78 00 E4 5D 78 00 04 5E 78 00 0C 5E 78 00 14 5E 78 00 1C 5E 78 00 24 5E 78 00 2C 5E 78 00
34 5E 78 00 3C 5E 78 00 44 5E 78 00 64 5E 78 00 6C 5E 78 00 7C 5E 78 00 84 5E 78 00 8C 5E 78 00
B4 5E 78 00 C4 5E 78 00 D4 5E 78 00 EC 5E 78 00 FC 5E 78 00 04 5F 78 00 0C 5F 78 00 44 5F 78 00

API函数表
97 87 E6 77 50 63 E7 77 87 33 E1 77 72 58 E7 77 FF 07 E8 77 F3 6D E8 77 10 0A E8 77 CE 0A E8 77
12 6B E8 77 52 0F EA 77 96 02 E8 77 CB F2 E7 77 76 1E 6D 79 06 25 6D 79 46 30 6D 79 03 BB E8 77
8B 45 E8 77 A0 98 E8 77 F6 F1 E9 77 06 FC E7 77 D7 80 EA 77 F5 80 EA 77 C1 78 E8 77 03 BB E8 77
C1 EB E9 77 7E 37 E8 77 31 E9 E6 77 10 0A E8 77 CE 0A E8 77 97 87 E6 77 74 F2 E9 77 52 0F EA 77
15 69 E8 77 CB 78 E8 77 B6 64 E7 77 05 6A E8 77 CC B3 E6 77 50 63 E7 77 F8 78 E8 77 87 33 E1 77

怎么弄回去呢

FThunk: 003A1300        NbFunc: 00000028
1        003A1300        kernel32.dll        016D        GetStdHandle
1        003A1304        kernel32.dll        0315        WriteFile
1        003A1308        user32.dll        01C4        MessageBoxA
1        003A130C        kernel32.dll        00A4        FindClose
1        003A1310        kernel32.dll        00C8        FreeLibrary
1        003A1314        kernel32.dll        00DF        GetCommandLineA
1        003A1318        kernel32.dll        013D        GetModuleFileNameA
1        003A131C        kernel32.dll        013F        GetModuleHandleA
1        003A1320        kernel32.dll        016B        GetStartupInfoA
1        003A1324        kernel32.dll        0186        GetThreadLocale
1        003A1328        kernel32.dll        01E7        LoadLibraryExA
1        003A132C        kernel32.dll        033B        lstrlen
1        003A1330        advapi32.dll        018C        RegCloseKey
1        003A1334        advapi32.dll        01A5        RegOpenKeyExA
1        003A1338        advapi32.dll        01AF        RegQueryValueExA
1        003A133C        kernel32.dll        0111        GetCurrentThreadId
1        003A1340        kernel32.dll        0232        QueryPerformanceCounter
1        003A1344        kernel32.dll        0035        CreateEventA
1        003A1348        kernel32.dll        0075        EnumCalendarInfoA
1        003A134C        kernel32.dll        00C3        FormatMessageA
1        003A1350        kernel32.dll        00CE        GetACP
1        003A1354        kernel32.dll        00D4        GetCPInfo
1        003A1358        kernel32.dll        010F        GetCurrentProcessId
1        003A135C        kernel32.dll        0111        GetCurrentThreadId
1        003A1360        kernel32.dll        0112        GetDateFormatA
1        003A1364        kernel32.dll        0118        GetDiskFreeSpaceA
1        003A1368        kernel32.dll        012E        GetFullPathNameA
1        003A136C        kernel32.dll        013D        GetModuleFileNameA
1        003A1370        kernel32.dll        013F        GetModuleHandleA
1        003A1374        kernel32.dll        016D        GetStdHandle
1        003A1378        kernel32.dll        016F        GetStringTypeExA
1        003A137C        kernel32.dll        0186        GetThreadLocale
1        003A1380        kernel32.dll        0218        OpenProcess
1        003A1384        kernel32.dll        0247        ReadProcessMemory
1        003A1388        kernel32.dll        0293        SetEndOfFile
1        003A138C        kernel32.dll        02D2        TerminateProcess
1        003A1390        kernel32.dll        0304        WaitForSingleObject
1        003A1394        kernel32.dll        0315        WriteFile
1        003A1398        kernel32.dll        031E        WriteProcessMemory
1        003A139C        user32.dll        01C4        MessageBoxA

0078116E    8BC0            MOV EAX,EAX
00781170  - FF25 74517A00   JMP DWORD PTR DS:[7A5174]                ; ntdll.RtlUnwind
00781176    8BC0            MOV EAX,EAX
00781178  - FF25 70517A00   JMP DWORD PTR DS:[7A5170]                ; KERNEL32.UnhandledExceptionFilter
0078117E    8BC0            MOV EAX,EAX
00781180    E8 7BEE7300     CALL 00EC0000
00781185    CF              IRETD
00781186    8BC0            MOV EAX,EAX
00781188  - FF25 90517A00   JMP DWORD PTR DS:[7A5190]                ; USER32.CharNextA
0078118E    8BC0            MOV EAX,EAX
00781190  - FF25 68517A00   JMP DWORD PTR DS:[7A5168]                ; KERNEL32.ExitProcess
00781196    8BC0            MOV EAX,EAX
00781198    E8 63EE7300     CALL 00EC0000
0078119D    2F              DAS
0078119E    8BC0            MOV EAX,EAX
007811A0    E8 5BEE7300     CALL 00EC0000
007811A5    EE              OUT DX,AL                                ; I/O command
007811A6    8BC0            MOV EAX,EAX
007811A8  - FF25 60517A00   JMP DWORD PTR DS:[7A5160]                ; KERNEL32.FindFirstFileA
007811AE    8BC0            MOV EAX,EAX
007811B0    E8 4BEE7300     CALL 00EC0000
007811B5    FA              CLI
007811B6    8BC0            MOV EAX,EAX
007811B8    E8 43EE7300     CALL 00EC0000
007811BD    F3:             PREFIX REP:                              ; Superfluous prefix
007811BE    8BC0            MOV EAX,EAX
007811C0  - FF25 54517A00   JMP DWORD PTR DS:[7A5154]                ; KERNEL32.GetLocaleInfoA
007811C6    8BC0            MOV EAX,EAX
007811C8    E8 33EE7300     CALL 00EC0000
007811CD    808B C0E82BEE 7>OR BYTE PTR DS:[EBX+EE2BE8C0],73

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 898
活跃值: (4054)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
手动还原
不要怕累
2005-5-10 00:08
0
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
修复那些call ec0000已经搞定了

0078116E    8BC0            MOV EAX,EAX
00781170  - FF25 74517A00   JMP DWORD PTR DS:[7A5174]                ; ntdll.RtlUnwind
00781176    8BC0            MOV EAX,EAX
00781178  - FF25 70517A00   JMP DWORD PTR DS:[7A5170]                ; KERNEL32.UnhandledExceptionFilter
0078117E    8BC0            MOV EAX,EAX
00781180  - FF25 D4527A00   JMP DWORD PTR DS:[7A52D4]                ; KERNEL32.WriteFile
00781186    8BC0            MOV EAX,EAX
00781188  - FF25 90517A00   JMP DWORD PTR DS:[7A5190]                ; USER32.CharNextA
0078118E    8BC0            MOV EAX,EAX
00781190  - FF25 68517A00   JMP DWORD PTR DS:[7A5168]                ; KERNEL32.ExitProcess
00781196    8BC0            MOV EAX,EAX
00781198  - FF25 DC527A00   JMP DWORD PTR DS:[7A52DC]                ; USER32.MessageBoxA
0078119E    8BC0            MOV EAX,EAX
007811A0  - FF25 E4527A00   JMP DWORD PTR DS:[7A52E4]                ; KERNEL32.FindClose
007811A6    8BC0            MOV EAX,EAX
007811A8  - FF25 60517A00   JMP DWORD PTR DS:[7A5160]                ; KERNEL32.FindFirstFileA
007811AE    8BC0            MOV EAX,EAX
007811B0  - FF25 E8527A00   JMP DWORD PTR DS:[7A52E8]                ; KERNEL32.FreeLibrary
007811B6    8BC0            MOV EAX,EAX
007811B8  - FF25 EC527A00   JMP DWORD PTR DS:[7A52EC]                ; KERNEL32.GetCommandLineA
007811BE    8BC0            MOV EAX,EAX
007811C0  - FF25 54517A00   JMP DWORD PTR DS:[7A5154]                ; KERNEL32.GetLocaleInfoA
007811C6    8BC0            MOV EAX,EAX
007811C8  - FF25 F0527A00   JMP DWORD PTR DS:[7A52F0]                ; KERNEL32.GetModuleFileNameA
007811CE    8BC0            MOV EAX,EAX

已经脱壳的文件和未脱壳文件打包

28eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4c8W2L8i4m8Q4x3X3g2E0K9h3&6A6k6r3&6K6i4K6u0W2L8X3g2@1i4K6u0r3L8X3g2%4i4K6u0W2M7X3q4J5
2005-5-10 00:51
0
游客
登录 | 注册 方可回帖
返回