00408114 /. 55 push ebp ; to file按钮事件(保存文件)00408115 |. 8BEC mov ebp,esp00408117 |. 83C4 CC add esp,-340040811A |. 53 push ebx0040811B |. 56 push esi0040811C |. 8BD8 mov ebx,eax0040811E |. B8 B4BB4700 mov eax,ReadEE.0047BBB400408123 |. E8 004A0600 call ReadEE.0046CB2800408128 |. 53 push ebx00408129 |. E8 F2D7FFFF call ReadEE.00405920 ; 读取内容(个人认为数据的处理就在此,但能力有限,分析不出来)0040812E |. 59 pop ecx0040812F |. 84C0 test al,al00408131 |. 75 2E jnz short ReadEE.0040816100408133 |. A1 74154800 mov eax,dword ptr ds:[481574]00408138 |. 6A 34 push 340040813A |. B9 51A24700 mov ecx,ReadEE.0047A2510040813F |. BA 38A24700 mov edx,ReadEE.0047A238 ; ASCII "Continue saving to file?"00408144 |. 8B00 mov eax,dword ptr ds:[eax]00408146 |. E8 89F00600 call ReadEE.004771D40040814B |. 83F8 07 cmp eax,70040814E |. 75 11 jnz short ReadEE.0040816100408150 |. 8B55 D4 mov edx,[local.11]00408153 |. 64:8915 00000>mov dword ptr fs:[0],edx0040815A |. 8BC2 mov eax,edx0040815C |. E9 E6000000 jmp ReadEE.0040824700408161 |> 8B83 74050000 mov eax,dword ptr ds:[ebx+574]00408167 |. 8B10 mov edx,dword ptr ds:[eax]00408169 |. FF52 3C call dword ptr ds:[edx+3C] ; 弹出保存对话框0040816C |. 84C0 test al,al0040816E |. 0F84 C9000000 je ReadEE.0040823D00408174 |. 66:C745 E4 14>mov word ptr ss:[ebp-1C],140040817A |. 33C9 xor ecx,ecx0040817C |. 894D FC mov [local.1],ecx0040817F |. 8D55 FC lea edx,[local.1]00408182 |. FF45 F0 inc [local.4]00408185 |. 8B83 74050000 mov eax,dword ptr ds:[ebx+574]0040818B |. E8 201E0500 call ReadEE.00459FB0 ; 获取窗口句柄00408190 |. 8D45 FC lea eax,[local.1]00408193 |. 8B00 mov eax,dword ptr ds:[eax]00408195 |. E8 06220100 call ReadEE.0041A3A0 ; 创建文件0040819A |. 8BF0 mov esi,eax0040819C |. FF4D F0 dec [local.4]0040819F |. 8D45 FC lea eax,[local.1]004081A2 |. BA 02000000 mov edx,2004081A7 |. E8 94F10600 call ReadEE.00477340004081AC |. 66:C745 E4 08>mov word ptr ss:[ebp-1C],8004081B2 |. C645 D3 55 mov byte ptr ss:[ebp-2D],55004081B6 |. 8D4D CC lea ecx,[local.13]004081B9 |. 51 push ecx004081BA |. E8 19B30600 call ReadEE.004734D8004081BF |. 59 pop ecx004081C0 |. 8D55 D3 lea edx,dword ptr ss:[ebp-2D]004081C3 |. B9 01000000 mov ecx,1004081C8 |. 8BC6 mov eax,esi004081CA |. E8 29220100 call ReadEE.0041A3F8 ; 写入第一字节004081CF |. 8D55 CC lea edx,[local.13]004081D2 |. B9 04000000 mov ecx,4004081D7 |. 8BC6 mov eax,esi004081D9 |. E8 1A220100 call ReadEE.0041A3F8 ; 写入4字节004081DE |. 8D93 80050000 lea edx,dword ptr ds:[ebx+580]004081E4 |. B9 80000000 mov ecx,80004081E9 |. 8BC6 mov eax,esi004081EB |. E8 08220100 call ReadEE.0041A3F8 ; 写入128字节004081F0 |. C645 D3 AA mov byte ptr ss:[ebp-2D],0AA004081F4 |. 8D55 D3 lea edx,dword ptr ss:[ebp-2D]004081F7 |. B9 01000000 mov ecx,1004081FC |. 8BC6 mov eax,esi004081FE |. E8 F5210100 call ReadEE.0041A3F8 ; 写入1字节00408203 |. 8BC6 mov eax,esi00408205 |. E8 5E220100 call ReadEE.0041A468 ; 关闭文件0040820A |. 66:C745 E4 20>mov word ptr ss:[ebp-1C],2000408210 |. BA 52A24700 mov edx,ReadEE.0047A252 ; ASCII "Write to file OK!"00408215 |. 8D45 F8 lea eax,[local.2]00408218 |. E8 C7EF0600 call ReadEE.004771E40040821D |. FF45 F0 inc [local.4]00408220 |. 8B00 mov eax,dword ptr ds:[eax]00408222 |. E8 B12B0500 call ReadEE.0045ADD800408227 |. FF4D F0 dec [local.4]0040822A |. 8D45 F8 lea eax,[local.2]0040822D |. BA 02000000 mov edx,200408232 |. E8 09F10600 call ReadEE.0047734000408237 |. 66:C745 E4 00>mov word ptr ss:[ebp-1C],00040823D |> 8B4D D4 mov ecx,[local.11]00408240 |. 64:890D 00000>mov dword ptr fs:[0],ecx00408247 |> 5E pop esi00408248 |. 5B pop ebx00408249 |. 8BE5 mov esp,ebp0040824B |. 5D pop ebp0040824C \. C3 retn
[课程]FART 脱壳王!加量不加价!FART作者讲授!