* updated by Kii Ali, 12-11-2001 Eudora Pro 4.3.2.7 正式版中文相容性修改法 ========================================= 1.解決郵件亂碼 ============== 檔案: Eudora.exe 搜尋: 0F 8C E5 05 (共一組) 修改: E9 46 06 00 【原程式】 0137:00559C2C 3DC0000000 CMP EAX,000000C0 ******************************************************************************* 0137:00559C31 0F8CE5050000 JL 0055A21C ******************************************************************************* 0137:00559C37 3DFF000000 CMP EAX,000000FF 0137:00559C3C 0F8FDA050000 JG 0055A21C 0137:00559C42 80FBC0 CMP BL,C0 0137:00559C45 7513 JNZ 00559C5A 0137:00559C47 6800357000 PUSH 00703500 0137:00559C4C 8D4C2414 LEA ECX,[ESP+14] 0137:00559C50 E8A5FC0E00 CALL 006498FA 0137:00559C55 E963100000 JMP 0055ACBD 0137:00559C5A 80FBC1 CMP BL,C1 0137:00559C5D 7513 JNZ 00559C72 0137:00559C5F 6810357000 PUSH 00703510 0137:00559C64 8D4C2414 LEA ECX,[ESP+14] 0137:00559C68 E88DFC0E00 CALL 006498FA 0137:00559C6D E94B100000 JMP 0055ACBD 0137:00559C72 80FBC2 CMP BL,C2 0137:00559C75 7513 JNZ 00559C8A 0137:00559C77 68B0357000 PUSH 007035B0 0137:00559C7C 8D4C2414 LEA ECX,[ESP+14] 0137:00559C80 E875FC0E00 CALL 006498FA 0137:00559C85 E933100000 JMP 0055ACBD 0137:00559C8A 80FBC3 CMP BL,C3 0137:00559C8D 7513 JNZ 00559CA2 0137:00559C8F 6828357000 PUSH 00703528 0137:00559C94 8D4C2414 LEA ECX,[ESP+14] 0137:00559C98 E85DFC0E00 CALL 006498FA 0137:00559C9D E91B100000 JMP 0055ACBD 0137:00559CA2 80FBC4 CMP BL,C4 0137:00559CA5 7513 JNZ 00559CBA 0137:00559CA7 68A0357000 PUSH 007035A0 0137:00559CAC 8D4C2414 LEA ECX,[ESP+14] 0137:00559CB0 E845FC0E00 CALL 006498FA 0137:00559CB5 E903100000 JMP 0055ACBD 0137:00559CBA 80FBC5 CMP BL,C5 0137:00559CBD 7513 JNZ 00559CD2 0137:00559CBF 6844367000 PUSH 00703644 0137:00559CC4 8D4C2414 LEA ECX,[ESP+14] 0137:00559CC8 E82DFC0E00 CALL 006498FA 0137:00559CCD E9EB0F0000 JMP 0055ACBD 0137:00559CD2 80FBC6 CMP BL,C6 0137:00559CD5 7513 JNZ 00559CEA 0137:00559CD7 6814357000 PUSH 00703514 0137:00559CDC 8D4C2414 LEA ECX,[ESP+14] 0137:00559CE0 E815FC0E00 CALL 006498FA 0137:00559CE5 E9D30F0000 JMP 0055ACBD 0137:00559CEA 80FBC7 CMP BL,C7 0137:00559CED 7513 JNZ 00559D02 0137:00559CEF 6848367000 PUSH 00703648 0137:00559CF4 8D4C2414 LEA ECX,[ESP+14] 0137:00559CF8 E8FDFB0E00 CALL 006498FA 0137:00559CFD E9BB0F0000 JMP 0055ACBD 0137:00559D02 80FBC8 CMP BL,C8 0137:00559D05 7513 JNZ 00559D1A 0137:00559D07 68CC357000 PUSH 007035CC 0137:00559D0C 8D4C2414 LEA ECX,[ESP+14] 0137:00559D10 E8E5FB0E00 CALL 006498FA 0137:00559D15 E9A30F0000 JMP 0055ACBD 0137:00559D1A 80FBC9 CMP BL,C9 0137:00559D1D 7513 JNZ 00559D32 0137:00559D1F 68D4357000 PUSH 007035D4 0137:00559D24 8D4C2414 LEA ECX,[ESP+14] 0137:00559D28 E8CDFB0E00 CALL 006498FA 0137:00559D2D E98B0F0000 JMP 0055ACBD 0137:00559D32 80FBCA CMP BL,CA 0137:00559D35 7513 JNZ 00559D4A 0137:00559D37 68BC347000 PUSH 007034BC 0137:00559D3C 8D4C2414 LEA ECX,[ESP+14] 0137:00559D40 E8B5FB0E00 CALL 006498FA 0137:00559D45 E9730F0000 JMP 0055ACBD 0137:00559D4A 80FBCB CMP BL,CB 0137:00559D4D 7513 JNZ 00559D62 0137:00559D4F 6800367000 PUSH 00703600 0137:00559D54 8D4C2414 LEA ECX,[ESP+14] 0137:00559D58 E89DFB0E00 CALL 006498FA 0137:00559D5D E95B0F0000 JMP 0055ACBD 0137:00559D62 80FBCC CMP BL,CC 0137:00559D65 7513 JNZ 00559D7A 0137:00559D67 68C0347000 PUSH 007034C0 0137:00559D6C 8D4C2414 LEA ECX,[ESP+14] 0137:00559D70 E885FB0E00 CALL 006498FA 0137:00559D75 E9430F0000 JMP 0055ACBD 0137:00559D7A 80FBCD CMP BL,CD 0137:00559D7D 7513 JNZ 00559D92 0137:00559D7F 68B8347000 PUSH 007034B8 0137:00559D84 8D4C2414 LEA ECX,[ESP+14] 0137:00559D88 E86DFB0E00 CALL 006498FA 0137:00559D8D E92B0F0000 JMP 0055ACBD 0137:00559D92 80FBCE CMP BL,CE 0137:00559D95 7513 JNZ 00559DAA 0137:00559D97 68C0357000 PUSH 007035C0 0137:00559D9C 8D4C2414 LEA ECX,[ESP+14] 0137:00559DA0 E855FB0E00 CALL 006498FA 0137:00559DA5 E9130F0000 JMP 0055ACBD 0137:00559DAA 80FBCF CMP BL,CF 0137:00559DAD 7513 JNZ 00559DC2 0137:00559DAF 68F8347000 PUSH 007034F8 0137:00559DB4 8D4C2414 LEA ECX,[ESP+14] 0137:00559DB8 E83DFB0E00 CALL 006498FA 0137:00559DBD E9FB0E0000 JMP 0055ACBD 0137:00559DC2 80FBD0 CMP BL,D0 0137:00559DC5 7513 JNZ 00559DDA 0137:00559DC7 68C4357000 PUSH 007035C4 0137:00559DCC 8D4C2414 LEA ECX,[ESP+14] 0137:00559DD0 E825FB0E00 CALL 006498FA 0137:00559DD5 E9E30E0000 JMP 0055ACBD 0137:00559DDA 80FBD1 CMP BL,D1 0137:00559DDD 7513 JNZ 00559DF2 0137:00559DDF 689C357000 PUSH 0070359C 0137:00559DE4 8D4C2414 LEA ECX,[ESP+14] 0137:00559DE8 E80DFB0E00 CALL 006498FA 0137:00559DED E9CB0E0000 JMP 0055ACBD 0137:00559DF2 80FBD2 CMP BL,D2 0137:00559DF5 7513 JNZ 00559E0A 0137:00559DF7 6870357000 PUSH 00703570 0137:00559DFC 8D4C2414 LEA ECX,[ESP+14] 0137:00559E00 E8F5FA0E00 CALL 006498FA 0137:00559E05 E9B30E0000 JMP 0055ACBD 0137:00559E0A 80FBD3 CMP BL,D3 0137:00559E0D 7513 JNZ 00559E22 0137:00559E0F 68DC347000 PUSH 007034DC 0137:00559E14 8D4C2414 LEA ECX,[ESP+14] 0137:00559E18 E8DDFA0E00 CALL 006498FA 0137:00559E1D E99B0E0000 JMP 0055ACBD 0137:00559E22 80FBD4 CMP BL,D4 0137:00559E25 7513 JNZ 00559E3A 0137:00559E27 6830357000 PUSH 00703530 0137:00559E2C 8D4C2414 LEA ECX,[ESP+14] 0137:00559E30 E8C5FA0E00 CALL 006498FA 0137:00559E35 E9830E0000 JMP 0055ACBD 0137:00559E3A 80FBD5 CMP BL,D5 0137:00559E3D 7513 JNZ 00559E52 0137:00559E3F 6850367000 PUSH 00703650 0137:00559E44 8D4C2414 LEA ECX,[ESP+14] 0137:00559E48 E8ADFA0E00 CALL 006498FA 0137:00559E4D E96B0E0000 JMP 0055ACBD 0137:00559E52 80FBD6 CMP BL,D6 0137:00559E55 7513 JNZ 00559E6A 0137:00559E57 685C367000 PUSH 0070365C 0137:00559E5C 8D4C2414 LEA ECX,[ESP+14] 0137:00559E60 E895FA0E00 CALL 006498FA 0137:00559E65 E9530E0000 JMP 0055ACBD 0137:00559E6A 80FBD8 CMP BL,D8 0137:00559E6D 7513 JNZ 00559E82 0137:00559E6F 6854367000 PUSH 00703654 0137:00559E74 8D4C2414 LEA ECX,[ESP+14] 0137:00559E78 E87DFA0E00 CALL 006498FA 0137:00559E7D E93B0E0000 JMP 0055ACBD 0137:00559E82 80FBD9 CMP BL,D9 0137:00559E85 7513 JNZ 00559E9A 0137:00559E87 68C8347000 PUSH 007034C8 0137:00559E8C 8D4C2414 LEA ECX,[ESP+14] 0137:00559E90 E865FA0E00 CALL 006498FA 0137:00559E95 E9230E0000 JMP 0055ACBD 0137:00559E9A 80FBDA CMP BL,DA 0137:00559E9D 7513 JNZ 00559EB2 0137:00559E9F 6898347000 PUSH 00703498 0137:00559EA4 8D4C2414 LEA ECX,[ESP+14] 0137:00559EA8 E84DFA0E00 CALL 006498FA 0137:00559EAD E90B0E0000 JMP 0055ACBD 0137:00559EB2 80FBDB CMP BL,DB 0137:00559EB5 7513 JNZ 00559ECA 0137:00559EB7 6884357000 PUSH 00703584 0137:00559EBC 8D4C2414 LEA ECX,[ESP+14] 0137:00559EC0 E835FA0E00 CALL 006498FA 0137:00559EC5 E9F30D0000 JMP 0055ACBD 0137:00559ECA 80FBDC CMP BL,DC 0137:00559ECD 7513 JNZ 00559EE2 0137:00559ECF 6858367000 PUSH 00703658 0137:00559ED4 8D4C2414 LEA ECX,[ESP+14] 0137:00559ED8 E81DFA0E00 CALL 006498FA 0137:00559EDD E9DB0D0000 JMP 0055ACBD 0137:00559EE2 80FBDD CMP BL,DD 0137:00559EE5 7513 JNZ 00559EFA 0137:00559EE7 68FC357000 PUSH 007035FC 0137:00559EEC 8D4C2414 LEA ECX,[ESP+14] 0137:00559EF0 E805FA0E00 CALL 006498FA 0137:00559EF5 E9C30D0000 JMP 0055ACBD 0137:00559EFA 80FBDE CMP BL,DE 0137:00559EFD 7513 JNZ 00559F12 0137:00559EFF 6808367000 PUSH 00703608 0137:00559F04 8D4C2414 LEA ECX,[ESP+14] 0137:00559F08 E8EDF90E00 CALL 006498FA 0137:00559F0D E9AB0D0000 JMP 0055ACBD 0137:00559F12 80FBDF CMP BL,DF 0137:00559F15 7513 JNZ 00559F2A 0137:00559F17 68B4357000 PUSH 007035B4 0137:00559F1C 8D4C2414 LEA ECX,[ESP+14] 0137:00559F20 E8D5F90E00 CALL 006498FA 0137:00559F25 E9930D0000 JMP 0055ACBD 0137:00559F2A 80FBE0 CMP BL,E0 0137:00559F2D 7513 JNZ 00559F42 0137:00559F2F 6840367000 PUSH 00703640 0137:00559F34 8D4C2414 LEA ECX,[ESP+14] 0137:00559F38 E8BDF90E00 CALL 006498FA 0137:00559F3D E97B0D0000 JMP 0055ACBD 0137:00559F42 80FBE1 CMP BL,E1 0137:00559F45 7513 JNZ 00559F5A 0137:00559F47 6894357000 PUSH 00703594 0137:00559F4C 8D4C2414 LEA ECX,[ESP+14] 0137:00559F50 E8A5F90E00 CALL 006498FA 0137:00559F55 E9630D0000 JMP 0055ACBD 0137:00559F5A 80FBE2 CMP BL,E2 0137:00559F5D 7513 JNZ 00559F72 0137:00559F5F 68B4347000 PUSH 007034B4 0137:00559F64 8D4C2414 LEA ECX,[ESP+14] 0137:00559F68 E88DF90E00 CALL 006498FA 0137:00559F6D E94B0D0000 JMP 0055ACBD 0137:00559F72 80FBE3 CMP BL,E3 0137:00559F75 7513 JNZ 00559F8A 0137:00559F77 6838367000 PUSH 00703638 0137:00559F7C 8D4C2414 LEA ECX,[ESP+14] 0137:00559F80 E875F90E00 CALL 006498FA 0137:00559F85 E9330D0000 JMP 0055ACBD 0137:00559F8A 80FBE4 CMP BL,E4 0137:00559F8D 7513 JNZ 00559FA2 0137:00559F8F 686C357000 PUSH 0070356C 0137:00559F94 8D4C2414 LEA ECX,[ESP+14] 0137:00559F98 E85DF90E00 CALL 006498FA 0137:00559F9D E91B0D0000 JMP 0055ACBD 0137:00559FA2 80FBE5 CMP BL,E5 0137:00559FA5 7513 JNZ 00559FBA 0137:00559FA7 68B0347000 PUSH 007034B0 0137:00559FAC 8D4C2414 LEA ECX,[ESP+14] 0137:00559FB0 E845F90E00 CALL 006498FA 0137:00559FB5 E9030D0000 JMP 0055ACBD 0137:00559FBA 80FBE6 CMP BL,E6 0137:00559FBD 7513 JNZ 00559FD2 0137:00559FBF 6864357000 PUSH 00703564 0137:00559FC4 8D4C2414 LEA ECX,[ESP+14] 0137:00559FC8 E82DF90E00 CALL 006498FA 0137:00559FCD E9EB0C0000 JMP 0055ACBD 0137:00559FD2 80FBE7 CMP BL,E7 0137:00559FD5 7513 JNZ 00559FEA 0137:00559FD7 6830367000 PUSH 00703630 0137:00559FDC 8D4C2414 LEA ECX,[ESP+14] 0137:00559FE0 E815F90E00 CALL 006498FA 0137:00559FE5 E9D30C0000 JMP 0055ACBD 0137:00559FEA 80FBE8 CMP BL,E8 0137:00559FED 7513 JNZ 0055A002 0137:00559FEF 6840357000 PUSH 00703540 0137:00559FF4 8D4C2414 LEA ECX,[ESP+14] 0137:00559FF8 E8FDF80E00 CALL 006498FA 0137:00559FFD E9BB0C0000 JMP 0055ACBD 0137:0055A002 80FBE9 CMP BL,E9 0137:0055A005 7513 JNZ 0055A01A 0137:0055A007 681C357000 PUSH 0070351C 0137:0055A00C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A010 E8E5F80E00 CALL 006498FA 0137:0055A015 E9A30C0000 JMP 0055ACBD 0137:0055A01A 80FBEA CMP BL,EA 0137:0055A01D 7513 JNZ 0055A032 0137:0055A01F 6818357000 PUSH 00703518 0137:0055A024 8D4C2414 LEA ECX,[ESP+14] 0137:0055A028 E8CDF80E00 CALL 006498FA 0137:0055A02D E98B0C0000 JMP 0055ACBD 0137:0055A032 80FBEB CMP BL,EB 0137:0055A035 7513 JNZ 0055A04A 0137:0055A037 68AC347000 PUSH 007034AC 0137:0055A03C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A040 E8B5F80E00 CALL 006498FA 0137:0055A045 E9730C0000 JMP 0055ACBD 0137:0055A04A 80FBEC CMP BL,EC 0137:0055A04D 7513 JNZ 0055A062 0137:0055A04F 6828367000 PUSH 00703628 0137:0055A054 8D4C2414 LEA ECX,[ESP+14] 0137:0055A058 E89DF80E00 CALL 006498FA 0137:0055A05D E95B0C0000 JMP 0055ACBD 0137:0055A062 80FBED CMP BL,ED 0137:0055A065 7513 JNZ 0055A07A 0137:0055A067 6820357000 PUSH 00703520 0137:0055A06C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A070 E885F80E00 CALL 006498FA 0137:0055A075 E9430C0000 JMP 0055ACBD 0137:0055A07A 80FBEE CMP BL,EE 0137:0055A07D 7513 JNZ 0055A092 0137:0055A07F 68B8357000 PUSH 007035B8 0137:0055A084 8D4C2414 LEA ECX,[ESP+14] 0137:0055A088 E86DF80E00 CALL 006498FA 0137:0055A08D E92B0C0000 JMP 0055ACBD 0137:0055A092 80FBEF CMP BL,EF 0137:0055A095 7513 JNZ 0055A0AA 0137:0055A097 6824357000 PUSH 00703524 0137:0055A09C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A0A0 E855F80E00 CALL 006498FA 0137:0055A0A5 E9130C0000 JMP 0055ACBD 0137:0055A0AA 80FBF0 CMP BL,F0 0137:0055A0AD 7513 JNZ 0055A0C2 0137:0055A0AF 6860357000 PUSH 00703560 0137:0055A0B4 8D4C2414 LEA ECX,[ESP+14] 0137:0055A0B8 E83DF80E00 CALL 006498FA 0137:0055A0BD E9FB0B0000 JMP 0055ACBD 0137:0055A0C2 80FBF1 CMP BL,F1 0137:0055A0C5 7513 JNZ 0055A0DA 0137:0055A0C7 680C367000 PUSH 0070360C 0137:0055A0CC 8D4C2414 LEA ECX,[ESP+14] 0137:0055A0D0 E825F80E00 CALL 006498FA 0137:0055A0D5 E9E30B0000 JMP 0055ACBD 0137:0055A0DA 80FBF2 CMP BL,F2 0137:0055A0DD 7513 JNZ 0055A0F2 0137:0055A0DF 684C367000 PUSH 0070364C 0137:0055A0E4 8D4C2414 LEA ECX,[ESP+14] 0137:0055A0E8 E80DF80E00 CALL 006498FA 0137:0055A0ED E9CB0B0000 JMP 0055ACBD 0137:0055A0F2 80FBF3 CMP BL,F3 0137:0055A0F5 7513 JNZ 0055A10A 0137:0055A0F7 683C357000 PUSH 0070353C 0137:0055A0FC 8D4C2414 LEA ECX,[ESP+14] 0137:0055A100 E8F5F70E00 CALL 006498FA 0137:0055A105 E9B30B0000 JMP 0055ACBD 0137:0055A10A 80FBF4 CMP BL,F4 0137:0055A10D 7513 JNZ 0055A122 0137:0055A10F 68BC357000 PUSH 007035BC 0137:0055A114 8D4C2414 LEA ECX,[ESP+14] 0137:0055A118 E8DDF70E00 CALL 006498FA 0137:0055A11D E99B0B0000 JMP 0055ACBD 0137:0055A122 80FBF5 CMP BL,F5 0137:0055A125 7513 JNZ 0055A13A 0137:0055A127 68EC357000 PUSH 007035EC 0137:0055A12C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A130 E8C5F70E00 CALL 006498FA 0137:0055A135 E9830B0000 JMP 0055ACBD 0137:0055A13A 80FBF6 CMP BL,F6 0137:0055A13D 7513 JNZ 0055A152 0137:0055A13F 68C8357000 PUSH 007035C8 0137:0055A144 8D4C2414 LEA ECX,[ESP+14] 0137:0055A148 E8ADF70E00 CALL 006498FA 0137:0055A14D E96B0B0000 JMP 0055ACBD 0137:0055A152 80FBF8 CMP BL,F8 0137:0055A155 7513 JNZ 0055A16A 0137:0055A157 6804367000 PUSH 00703604 0137:0055A15C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A160 E895F70E00 CALL 006498FA 0137:0055A165 E9530B0000 JMP 0055ACBD 0137:0055A16A 80FBF9 CMP BL,F9 0137:0055A16D 7513 JNZ 0055A182 0137:0055A16F 68D0357000 PUSH 007035D0 0137:0055A174 8D4C2414 LEA ECX,[ESP+14] 0137:0055A178 E87DF70E00 CALL 006498FA 0137:0055A17D E93B0B0000 JMP 0055ACBD 0137:0055A182 80FBFA CMP BL,FA 0137:0055A185 7513 JNZ 0055A19A 0137:0055A187 68E8357000 PUSH 007035E8 0137:0055A18C 8D4C2414 LEA ECX,[ESP+14] 0137:0055A190 E865F70E00 CALL 006498FA 0137:0055A195 E9230B0000 JMP 0055ACBD 0137:0055A19A 80FBFB CMP BL,FB 0137:0055A19D 7513 JNZ 0055A1B2 0137:0055A19F 6834357000 PUSH 00703534 0137:0055A1A4 8D4C2414 LEA ECX,[ESP+14] 0137:0055A1A8 E84DF70E00 CALL 006498FA 0137:0055A1AD E90B0B0000 JMP 0055ACBD 0137:0055A1B2 80FBFC CMP BL,FC 0137:0055A1B5 7513 JNZ 0055A1CA 0137:0055A1B7 6870367000 PUSH 00703670 0137:0055A1BC 8D4C2414 LEA ECX,[ESP+14] 0137:0055A1C0 E835F70E00 CALL 006498FA 0137:0055A1C5 E9F30A0000 JMP 0055ACBD 0137:0055A1CA 80FBFD CMP BL,FD 0137:0055A1CD 7513 JNZ 0055A1E2 0137:0055A1CF 68E8347000 PUSH 007034E8 0137:0055A1D4 8D4C2414 LEA ECX,[ESP+14] 0137:0055A1D8 E81DF70E00 CALL 006498FA 0137:0055A1DD E9DB0A0000 JMP 0055ACBD 0137:0055A1E2 80FBFE CMP BL,FE 0137:0055A1E5 7513 JNZ 0055A1FA 0137:0055A1E7 68CC347000 PUSH 007034CC 0137:0055A1EC 8D4C2414 LEA ECX,[ESP+14] 0137:0055A1F0 E805F70E00 CALL 006498FA 0137:0055A1F5 E9C30A0000 JMP 0055ACBD 0137:0055A1FA 80FBFF CMP BL,FF 0137:0055A1FD 7513 JNZ 0055A212 0137:0055A1FF 68D8347000 PUSH 007034D8 0137:0055A204 8D4C2414 LEA ECX,[ESP+14] 0137:0055A208 E8EDF60E00 CALL 006498FA 0137:0055A20D E9AB0A0000 JMP 0055ACBD 0137:0055A212 8B442424 MOV EAX,[ESP+24] 0137:0055A216 50 PUSH EAX 0137:0055A217 E9980A0000 JMP 0055ACB4 0137:0055A21C 80FBA9 CMP BL,A9 0137:0055A21F 7513 JNZ 0055A234 0137:0055A221 6850357000 PUSH 00703550 0137:0055A226 8D4C2414 LEA ECX,[ESP+14] 0137:0055A22A E8CBF60E00 CALL 006498FA 0137:0055A22F E9890A0000 JMP 0055ACBD 0137:0055A234 80FBAE CMP BL,AE 0137:0055A237 7513 JNZ 0055A24C 0137:0055A239 6868357000 PUSH 00703568 0137:0055A23E 8D4C2414 LEA ECX,[ESP+14] 0137:0055A242 E8B3F60E00 CALL 006498FA 0137:0055A247 E9710A0000 JMP 0055ACBD 0137:0055A24C 80FB99 CMP BL,99 0137:0055A24F 7513 JNZ 0055A264 0137:0055A251 68C4347000 PUSH 007034C4 0137:0055A256 8D4C2414 LEA ECX,[ESP+14] 0137:0055A25A E89BF60E00 CALL 006498FA 0137:0055A25F E9590A0000 JMP 0055ACBD 0137:0055A264 80FB96 CMP BL,96 0137:0055A267 7513 JNZ 0055A27C 0137:0055A269 6890357000 PUSH 00703590 0137:0055A26E 8D4C2414 LEA ECX,[ESP+14] 0137:0055A272 E883F60E00 CALL 006498FA 0137:0055A277 E9410A0000 JMP 0055ACBD 0137:0055A27C 8B8424E4000000 MOV EAX,[ESP+000000E4] 0137:0055A283 85C0 TEST EAX,EAX 0137:0055A285 0F84240A0000 JZ 0055ACAF 【修改後】 0137:00559C31 E946060000 JMP 0055A27C 0137:00559C36 57 PUSH EDI 0137:00559C37 8B7C2408 MOV EDI,[ESP+08] 0137:00559C3B 56 PUSH ESI 0137:00559C3C 51 PUSH ECX 0137:00559C3D 33F6 XOR ESI,ESI 0137:00559C3F 57 PUSH EDI 0137:00559C40 8A07 MOV AL,[EDI] 0137:00559C42 47 INC EDI 0137:00559C43 3C00 CMP AL,00 0137:00559C45 75F9 JNZ 00559C40 0137:00559C47 8D4FFF LEA ECX,[EDI-01] 0137:00559C4A 5F POP EDI 0137:00559C4B E819000000 CALL 00559C69 0137:00559C50 85C0 TEST EAX,EAX 0137:00559C52 7407 JZ 00559C5B 0137:00559C54 8BF7 MOV ESI,EDI 0137:00559C56 47 INC EDI 0137:00559C57 3BF9 CMP EDI,ECX 0137:00559C59 72F0 JB 00559C4B 0137:00559C5B 85F6 TEST ESI,ESI 0137:00559C5D 7504 JNZ 00559C63 0137:00559C5F 33C0 XOR EAX,EAX 0137:00559C61 EB02 JMP 00559C65 0137:00559C63 8BC6 MOV EAX,ESI 0137:00559C65 59 POP ECX 0137:00559C66 5E POP ESI 0137:00559C67 5F POP EDI 0137:00559C68 C3 RET 0137:00559C69 8A07 MOV AL,[EDI] 0137:00559C6B 3CA1 CMP AL,A1 0137:00559C6D 730B JAE 00559C7A 0137:00559C6F 3C00 CMP AL,00 0137:00559C71 740E JZ 00559C81 0137:00559C73 3C5C CMP AL,5C 0137:00559C75 7407 JZ 00559C7E 0137:00559C77 47 INC EDI 0137:00559C78 EBEF JMP 00559C69 0137:00559C7A 47 INC EDI 0137:00559C7B 47 INC EDI 0137:00559C7C EBEB JMP 00559C69 0137:00559C7E 8BC7 MOV EAX,EDI 0137:00559C80 C3 RET 0137:00559C81 33C0 XOR EAX,EAX 0137:00559C83 C3 RET 0137:00559C84 52 PUSH EDX 0137:00559C85 8A02 MOV AL,[EDX] 0137:00559C87 42 INC EDX 0137:00559C88 3C0D CMP AL,0D 0137:00559C8A 75F9 JNZ 00559C85 0137:00559C8C C642FF00 MOV BYTE PTR [EDX-01],00 0137:00559C90 5A POP EDX 0137:00559C91 52 PUSH EDX 0137:00559C92 E84976F3FF CALL 004912E0 0137:00559C97 83C404 ADD ESP,04 0137:00559C9A C3 RET 0137:00559C9B 50 PUSH EAX 0137:00559C9C E822000000 CALL 00559CC3 0137:00559CA1 58 POP EAX 0137:00559CA2 50 PUSH EAX 0137:00559CA3 56 PUSH ESI 0137:00559CA4 FF15D0876700 CALL [006787D0] 0137:00559CAA 8BF0 MOV ESI,EAX 0137:00559CAC 83C408 ADD ESP,08 0137:00559CAF C3 RET 0137:00559CB0 51 PUSH ECX 0137:00559CB1 E80D000000 CALL 00559CC3 0137:00559CB6 59 POP ECX 0137:00559CB7 51 PUSH ECX 0137:00559CB8 53 PUSH EBX 0137:00559CB9 FF15D0876700 CALL [006787D0] 0137:00559CBF 83C408 ADD ESP,08 0137:00559CC2 C3 RET 0137:00559CC3 56 PUSH ESI 0137:00559CC4 57 PUSH EDI 0137:00559CC5 50 PUSH EAX 0137:00559CC6 8B742410 MOV ESI,[ESP+10] 0137:00559CCA 8BFE MOV EDI,ESI 0137:00559CCC 8A06 MOV AL,[ESI] 0137:00559CCE 3C00 CMP AL,00 0137:00559CD0 7410 JZ 00559CE2 0137:00559CD2 3C41 CMP AL,41 0137:00559CD4 7C06 JL 00559CDC 0137:00559CD6 3C5A CMP AL,5A 0137:00559CD8 7F02 JG 00559CDC 0137:00559CDA 0420 ADD AL,20 0137:00559CDC 8807 MOV [EDI],AL 0137:00559CDE 46 INC ESI 0137:00559CDF 47 INC EDI 0137:00559CE0 EBEA JMP 00559CCC 0137:00559CE2 58 POP EAX 0137:00559CE3 5F POP EDI 0137:00559CE4 5E POP ESI 0137:00559CE5 C3 RET 0137:00559CE6 57 PUSH EDI 0137:00559CE7 50 PUSH EAX 0137:00559CE8 8B7C241C MOV EDI,[ESP+1C] 0137:00559CEC B02E MOV AL,2E 0137:00559CEE F2AE REPNZ SCASB 0137:00559CF0 7533 JNZ 00559D25 0137:00559CF2 807F0200 CMP BYTE PTR [EDI+02],00 0137:00559CF6 742D JZ 00559D25 0137:00559CF8 807F0300 CMP BYTE PTR [EDI+03],00 0137:00559CFC 75F0 JNZ 00559CEE 0137:00559CFE 8A07 MOV AL,[EDI] 0137:00559D00 3C00 CMP AL,00 0137:00559D02 7406 JZ 00559D0A 0137:00559D04 800F20 OR BYTE PTR [EDI],20 0137:00559D07 47 INC EDI 0137:00559D08 EBF4 JMP 00559CFE 0137:00559D0A 817FFC2E6A7067 CMP DWORD PTR [EDI-04],67706A2E 0137:00559D11 741C JZ 00559D2F 0137:00559D13 817FFC2E676966 CMP DWORD PTR [EDI-04],6669672E 0137:00559D1A 7413 JZ 00559D2F 0137:00559D1C 817FFC2E626D70 CMP DWORD PTR [EDI-04],706D622E 0137:00559D23 740A JZ 00559D2F 0137:00559D25 8D9424C8000000 LEA EDX,[ESP+000000C8] 0137:00559D2C 58 POP EAX 0137:00559D2D 5F POP EDI 0137:00559D2E C3 RET 0137:00559D2F 8D54241C LEA EDX,[ESP+1C] 0137:00559D33 58 POP EAX 0137:00559D34 5F POP EDI 0137:00559D35 C3 RET 0137:00559D36 57 PUSH EDI 0137:00559D37 52 PUSH EDX 0137:00559D38 56 PUSH ESI 0137:00559D39 8B7D08 MOV EDI,[EBP+08] 0137:00559D3C 8B9574FEFFFF MOV EDX,[EBP-018C] 0137:00559D42 83FA00 CMP EDX,00 0137:00559D45 7420 JZ 00559D67 0137:00559D47 33F6 XOR ESI,ESI 0137:00559D49 3BF2 CMP ESI,EDX 0137:00559D4B 7312 JAE 00559D5F 0137:00559D4D 8A07 MOV AL,[EDI] 0137:00559D4F 3CA1 CMP AL,A1 0137:00559D51 7304 JAE 00559D57 0137:00559D53 47 INC EDI 0137:00559D54 46 INC ESI 0137:00559D55 EBF2 JMP 00559D49 0137:00559D57 83C702 ADD EDI,02 0137:00559D5A 83C602 ADD ESI,02 0137:00559D5D EBEA JMP 00559D49 0137:00559D5F 3BD6 CMP EDX,ESI 0137:00559D61 7404 JZ 00559D67 0137:00559D63 B430 MOV AH,30 0137:00559D65 EB02 JMP 00559D69 0137:00559D67 33C0 XOR EAX,EAX 0137:00559D69 5E POP ESI 0137:00559D6A 5A POP EDX 0137:00559D6B 5F POP EDI 0137:00559D6C C3 RET 0137:00559D6D 57 PUSH EDI 0137:00559D6E 52 PUSH EDX 0137:00559D6F 56 PUSH ESI 0137:00559D70 8B7DF0 MOV EDI,[EBP-10] 0137:00559D73 8B5510 MOV EDX,[EBP+10] 0137:00559D76 EBCA JMP 00559D42 2.解決錯誤視窗內的文字會顯示亂碼問題 ==================================== 檔案: Eudora.exe 搜尋: 74 09 8A 44 (共一組) 修改: -- 00 -- -- 0137:0055204B 8B3D40866700 MOV EDI,[00678640] 0137:00552051 EB04 JMP 00552057 0137:00552053 8B442434 MOV EAX,[ESP+34] 0137:00552057 8A08 MOV CL,[EAX] 0137:00552059 40 INC EAX 0137:0055205A 884C2414 MOV [ESP+14],CL 0137:0055205E 8B542414 MOV EDX,[ESP+14] 0137:00552062 81E2FF000000 AND EDX,000000FF 0137:00552068 89442434 MOV [ESP+34],EAX 0137:0055206C 52 PUSH EDX 0137:0055206D FFD7 CALL EDI 0137:0055206F 83C404 ADD ESP,04 0137:00552072 85C0 TEST EAX,EAX ******************************************************************************* 0137:00552074 7409 JZ 0055207F ******************************************************************************* 0137:00552074 7400 JZ 00552076 0137:00552076 8A442414 MOV AL,[ESP+14] 0137:0055207A 884500 MOV [EBP+00],AL 0137:0055207D EB04 JMP 00552083 0137:0055207F C6450020 MOV BYTE PTR [EBP+00],20 0137:00552083 8B442418 MOV EAX,[ESP+18] 0137:00552087 45 INC EBP 0137:00552088 48 DEC EAX 0137:00552089 89442418 MOV [ESP+18],EAX 0137:0055208D 75C4 JNZ 00552053 3.解決首字空白亂碼問題 ====================== 檔案: Eudora.exe 搜尋: F7 46 64 00 00 00 08 8A 44 24 08 74 12 3C 20 75 0E 66 83 BE B8 07 00 00 20 0F 86 92 00 00 00 8B 8E 98 07 00 00 修改: 8B 8E 98 07 00 00 8A 44 24 08 3C 20 74 08 3C A0 75 13 B0 20 EB 0F 80 79 FF 09 0F 82 91 00 00 00 90 90 90 90 90 (增加對 A0 及 09 字元的判斷,共一組) 0137:004D6C10 56 PUSH ESI 0137:004D6C11 8BF1 MOV ESI,ECX ******************************************************************************* 0137:004D6C13 F7466400000008 TEST DWORD PTR [ESI+64],08000000 0137:004D6C1A 8A442408 MOV AL,[ESP+08] 0137:004D6C1E 7412 JZ 004D6C32 0137:004D6C20 3C20 CMP AL,20 0137:004D6C22 750E JNZ 004D6C32 0137:004D6C24 6683BEB807000020 CMP WORD PTR [ESI+000007B8],20 0137:004D6C2C 0F8692000000 JBE 004D6CC4 0137:004D6C32 8B8E98070000 MOV ECX,[ESI+00000798] ******************************************************************************* 0137:004D6C13 8B8E98070000 MOV ECX,[ESI+00000798] 0137:004D6C19 8A442408 MOV AL,[ESP+08] 0137:004D6C1D 3C20 CMP AL,20 0137:004D6C1F 7408 JZ 004D6C29 0137:004D6C21 3CA0 CMP AL,A0 0137:004D6C23 7513 JNZ 004D6C38 0137:004D6C25 B020 MOV AL,20 0137:004D6C27 EB0F JMP 004D6C38 0137:004D6C29 8079FF09 CMP BYTE PTR [ECX-01],09 0137:004D6C2D 0F8291000000 JB 004D6CC4 0137:004D6C33 90 NOP 0137:004D6C34 90 NOP 0137:004D6C35 90 NOP 0137:004D6C36 90 NOP 0137:004D6C37 90 NOP 0137:004D6C38 8801 MOV [ECX],AL 0137:004D6C3A 8B8E98070000 MOV ECX,[ESI+00000798] 0137:004D6C40 668B96B8070000 MOV DX,[ESI+000007B8] 0137:004D6C47 41 INC ECX 0137:004D6C48 660FB6C0 MOVZX AX,AL 0137:004D6C4C 668986B8070000 MOV [ESI+000007B8],AX 0137:004D6C53 8B8694000000 MOV EAX,[ESI+00000094] 0137:004D6C59 668996BA070000 MOV [ESI+000007BA],DX 0137:004D6C60 8B9698000000 MOV EDX,[ESI+00000098] 0137:004D6C66 898E98070000 MOV [ESI+00000798],ECX 0137:004D6C6C 8B4E44 MOV ECX,[ESI+44] 0137:004D6C6F 40 INC EAX 0137:004D6C70 42 INC EDX 0137:004D6C71 3BC1 CMP EAX,ECX 0137:004D6C73 898694000000 MOV [ESI+00000094],EAX 0137:004D6C79 899698000000 MOV [ESI+00000098],EDX 0137:004D6C7F 7543 JNZ 004D6CC4 0137:004D6C81 F7466400000004 TEST DWORD PTR [ESI+64],04000000 0137:004D6C88 7432 JZ 004D6CBC 0137:004D6C8A 8B8E8C000000 MOV ECX,[ESI+0000008C] 0137:004D6C90 6A01 PUSH 01 0137:004D6C92 6800040000 PUSH 00000400 0137:004D6C97 51 PUSH ECX 0137:004D6C98 E8B7240C00 CALL 00599154 0137:004D6C9D 898698070000 MOV [ESI+00000798],EAX 0137:004D6CA3 8B4644 MOV EAX,[ESI+44] 0137:004D6CA6 0500040000 ADD EAX,00000400 0137:004D6CAB 8BCE MOV ECX,ESI 0137:004D6CAD 894644 MOV [ESI+44],EAX 0137:004D6CB0 E87BF5FFFF CALL 004D6230 0137:004D6CB5 6633C0 XOR AX,AX 0137:004D6CB8 5E POP ESI 0137:004D6CB9 C20400 RET 0004 0137:004D6CBC 66B80100 MOV AX,0001 0137:004D6CC0 5E POP ESI 0137:004D6CC1 C20400 RET 0004 0137:004D6CC4 6633C0 XOR AX,AX 0137:004D6CC7 5E POP ESI 0137:004D6CC8 C20400 RET 0004 4.解決附加檔案不相容中文問題 (含 '\' 字元問題) ============================================== 檔案:Eudora.exe a.搜尋:3C FF 15 8C 87 67 00 修改:-- E8 1A DD 02 00 90 (寄信時的檔名檢查副程式,現在將流程轉向執行相容中文字的副程式,共一組) b.搜尋:F9 FF FF 83 C4 10 85 C0 74 53 8D 8C 24 30 02 00 00 6A 5C 51 FF 15 8C 87 67 00 修改:-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- E8 62 87 0C 00 90 (收信時的檔名檢查副程式,處理同上將流程轉向,共一組) c.搜尋:00 3D FF 00 00 00 0F 8F-DA 05 00 00 80 FB C0 75 13 68 00 35 70 00 8D 4C-24 14 E8 A5 FC 0E 00 E9 63 10 00 00 80 FB C1 75-13 68 10 35 70 00 8D 4C 24 14 E8 8D FC 0E 00 E9-4B 10 00 00 80 FB C2 75 13 68 B0 35 70 00 8D 4C-24 14 E8 75 FC 0E 00 E9 33 10 00 00 80 FB C3 75-13 68 28 35 70 00 8D 4C 24 14 E8 5D FC 0E 00 E9-1B 10 00 00 80 FB C4 75 13 68 A0 35 70 00 8D 4C-24 14 E8 45 FC 0E 00 E9 03 10 00 00 80 FB C5 75-13 68 44 36 70 00 8D 4C 24 14 E8 2D FC 0E 00 E9-EB 0F 00 00 80 FB C6 75 13 68 14 35 70 00 8D 4C-24 14 E8 15 FC 0E 00 E9 D3 0F 00 00 80 FB C7 75-13 68 48 36 70 00 8D 4C 24 14 E8 FD FB 0E 00 E9-BB 0F 00 00 80 FB C8 75 13 68 CC 35 70 00 8D 4C-24 14 E8 E5 FB 0E 00 E9 A3 0F 00 00 80 FB C9 75-13 68 D4 35 70 00 8D 4C 24 14 E8 CD FB 0E 00 E9-8B 0F 00 00 80 FB CA 75 13 68 BC 34 70 00 8D 4C-24 14 E8 B5 FB 0E 00 E9 73 0F 00 00 80 FB CB 75-13 68 00 36 70 00 8D 4C 24 14 E8 9D FB 0E 00 E9-5B 0F 00 00 80 FB CC 75 13 68 C0 34 70 00 8D 4C-24 14 E8 85 FB 0E 00 E9 43 0F 修改:57 8B 7C 24 08 56 51 33-F6 57 8A 07 47 3C 00 75 F9 8D 4F FF 5F E8 19 00-00 00 85 C0 74 07 8B F7 47 3B F9 72 F0 85 F6 75-04 33 C0 EB 02 8B C6 59 5E 5F C3 8A 07 3C A1 73-0B 3C 00 74 0E 3C 5C 74 07 47 EB EF 47 47 EB EB-8B C7 C3 33 C0 C3 52 8A 02 42 3C 0D 75 F9 C6 42-FF 00 5A 52 E8 49 76 F3 FF 83 C4 04 C3 50 E8 22-00 00 00 58 50 56 FF 15 D0 87 67 00 8B F0 83 C4-08 C3 51 E8 0D 00 00 00 59 51 53 FF 15 D0 87 67-00 83 C4 08 C3 56 57 50 8B 74 24 10 8B FE 8A 06-3C 00 74 10 3C 41 7C 06 3C 5A 7F 02 04 20 88 07-46 47 EB EA 58 5F 5E C3 57 50 8B 7C 24 1C B0 2E-F2 AE 75 33 80 7F 02 00 74 2D 80 7F 03 00 75 F0-8A 07 3C 00 74 06 80 0F 20 47 EB F4 81 7F FC 2E-6A 70 67 74 1C 81 7F FC 2E 67 69 66 74 13 81 7F-FC 2E 62 6D 70 74 0A 8D 94 24 C8 00 00 00 58 5F-C3 8D 54 24 1C 58 5F C3 57 52 56 8B 7D 08 8B 95-74 FE FF FF 83 FA 00 74 20 33 F6 3B F2 73 12 8A-07 3C A1 73 04 47 46 EB F2 83 C7 02 83 C6 02 EB-EA 3B D6 74 04 B4 30 EB 02 33 C0 5E 5A 5F C3 57-52 56 8B 7D F0 8B 55 10 EB CA (修改無用的程式碼,另外寫一個較聰明的副程式,增加對 '\' 字元的判斷,共一組) d.搜尋: 74 07 E8 9F (直接跳開字元過濾,共一組) 修改: EB 0C -- -- e.搜尋: 05 B8 2C (跳開目錄尾端 '\' 字元判斷,共三組) 修改: 00 -- -- 【a.】寄帶檔 0137:0052BEE5 83EC64 SUB ESP,64 0137:0052BEE8 53 PUSH EBX 0137:0052BEE9 55 PUSH EBP 0137:0052BEEA 56 PUSH ESI 0137:0052BEEB 57 PUSH EDI 0137:0052BEEC 33FF XOR EDI,EDI 0137:0052BEEE 6A01 PUSH 01 0137:0052BEF0 6800100000 PUSH 00001000 0137:0052BEF5 8D4C2444 LEA ECX,[ESP+44] 0137:0052BEF9 897C241C MOV [ESP+1C],EDI 0137:0052BEFD E8FEC4F0FF CALL 00438400 0137:0052BF02 8BB42484000000 MOV ESI,[ESP+00000084] 0137:0052BF09 6A5C PUSH 5C 0137:0052BF0B 56 PUSH ESI 0137:0052BF0C 89BC2484000000 MOV [ESP+00000084],EDI 0137:0052BF13 897C243C MOV [ESP+3C],EDI ******************************************************************************* 0137:0052BF17 FF158C876700 CALL [0067878C] (寄帶檔) ******************************************************************************* 0137:0052BF17 E81ADD0200 CALL 00559C36 0137:0052BF1C 90 NOP 0137:0052BF1D 83C408 ADD ESP,08 0137:0052BF20 8BD8 MOV EBX,EAX 0137:0052BF22 8D442438 LEA EAX,[ESP+38] 0137:0052BF26 8D4C243C LEA ECX,[ESP+3C] 0137:0052BF2A 50 PUSH EAX 0137:0052BF2B 897C243C MOV [ESP+3C],EDI 0137:0052BF2F FF15348D6700 CALL [00678D34] 0137:0052BF35 3BDF CMP EBX,EDI 0137:0052BF37 7403 JZ 0052BF3C 0137:0052BF39 43 INC EBX 0137:0052BF3A EB02 JMP 0052BF3E 【b.】收帶檔 0137:00491496 85F6 TEST ESI,ESI 0137:00491498 57 PUSH EDI 0137:00491499 7407 JZ 004914A2 0137:0049149B E800F9FFFF CALL 00490DA0 0137:004914A0 EB05 JMP 004914A7 0137:004914A2 E809F8FFFF CALL 00490CB0 0137:004914A7 83C404 ADD ESP,04 0137:004914AA 8D942430020000 LEA EDX,[ESP+00000230] 0137:004914B1 8D442420 LEA EAX,[ESP+20] 0137:004914B5 56 PUSH ESI 0137:004914B6 52 PUSH EDX 0137:004914B7 57 PUSH EDI 0137:004914B8 50 PUSH EAX 0137:004914B9 E882F9FFFF CALL 00490E40 0137:004914BE 83C410 ADD ESP,10 0137:004914C1 85C0 TEST EAX,EAX 0137:004914C3 7453 JZ 00491518 0137:004914C5 8D8C2430020000 LEA ECX,[ESP+00000230] 0137:004914CC 6A5C PUSH 5C 0137:004914CE 51 PUSH ECX ******************************************************************************* 0137:004914CF FF158C876700 CALL [0067878C] ******************************************************************************* 0137:004914CF E862870C00 CALL 00559C36 0137:004914D4 90 NOP 【c.】參考 1.項 【d. 與 e.】 0137:005BAE58 F3A5 REPZ MOVSD 0137:005BAE5A 8BC8 MOV ECX,EAX 0137:005BAE5C 83E103 AND ECX,03 0137:005BAE5F F3A4 REPZ MOVSB 0137:005BAE61 55 PUSH EBP 0137:005BAE62 FF1528736700 CALL [KERNEL32!FindClose] 0137:005BAE68 8BBC248C040000 MOV EDI,[ESP+0000048C] 0137:005BAE6F 8D4C2420 LEA ECX,[ESP+20] 0137:005BAE73 51 PUSH ECX 0137:005BAE74 E849B1FEFF CALL 005A5FC2 0137:005BAE79 83C404 ADD ESP,04 0137:005BAE7C 8BF0 MOV ESI,EAX 0137:005BAE7E 85F6 TEST ESI,ESI 0137:005BAE80 57 PUSH EDI ******************************************************************************* 0137:005BAE81 7407 JZ 005BAE8A ******************************************************************************* 0137:005BAE81 EB0C JMP 005BAE8F 0137:005BAE83 E828020000 CALL 005BB0B0 0137:005BAE88 EB05 JMP 005BAE8F 0137:005BAE8A E831010000 CALL 005BAFC0 0137:005BAE8F 83C404 ADD ESP,04 0137:005BAE92 8D942430020000 LEA EDX,[ESP+00000230] 0137:005BAE99 8D442420 LEA EAX,[ESP+20] 0137:005BAE9D 56 PUSH ESI 0137:005BAE9E 52 PUSH EDX 0137:005BAE9F 57 PUSH EDI 0137:005BAEA0 50 PUSH EAX 0137:005BAEA1 E8AA020000 CALL 005BB150 0137:005BAEA6 83C410 ADD ESP,10 0137:005BAEA9 85C0 TEST EAX,EAX 0137:005BAEAB 7453 JZ 005BAF00 0137:005BAEAD 8D8C2430020000 LEA ECX,[ESP+00000230] 0137:005BAEB4 6A5C PUSH 5C 0137:005BAEB6 51 PUSH ECX 0137:005BAEB7 FF158C876700 CALL [0067878C] 0137:005BAEBD 8BD0 MOV EDX,EAX 0137:005BAEBF 83C408 ADD ESP,08 0137:005BAEC2 8D7C2420 LEA EDI,[ESP+20] 0137:005BAEC6 83C9FF OR ECX,-01 0137:005BAEC9 33C0 XOR EAX,EAX 0137:005BAECB 42 INC EDX 0137:005BAECC F2AE REPNZ SCASB 0137:005BAECE F7D1 NOT ECX 0137:005BAED0 49 DEC ECX 0137:005BAED1 8A440C1F MOV AL,[ECX+ESP+1F] 0137:005BAED5 3C5C CMP AL,5C 0137:005BAED7 B87C936F00 MOV EAX,006F937C ******************************************************************************* 0137:005BAEDC 7405 JZ 005BAEE3 ******************************************************************************* 0137:005BAEDC 7400 JZ 005BAEDE 0137:005BAEDE B82C896E00 MOV EAX,006E892C 0137:005BAEE3 52 PUSH EDX 0137:005BAEE4 8D542424 LEA EDX,[ESP+24] 0137:005BAEE8 50 PUSH EAX 0137:005BAEE9 52 PUSH EDX 0137:005BAEEA 8D842434010000 LEA EAX,[ESP+00000134] 0137:005BAEF1 6828C66E00 PUSH 006EC628 0137:005BAEF6 50 PUSH EAX 0137:005BAEF7 FF15BC8F6700 CALL [USER32!wsprintfA] 5.解決 Eudora 本身內含的解碼程式不正確問題 ========================================== 例如:"國棠xQ==" 程式將字串解碼後卻未處理好長度問題,所以我們必須幫它在解碼結尾的地方補 0。 檔案: Eudora.exe a.搜尋: 5D 5F 8B 44 24 18 (解碼完成後跳到補 0 程式碼,共一組) 修改: EB 34 -- -- -- -- b.搜尋: 90 90 90 90 90 90 90 90 90 90 90 A1 68 A5 (新增補 0 的程式碼,共一組) 修改: C6 03 00 5D 5F EB C5 -- -- -- -- -- -- -- 0137:0040D82D C7460400000000 MOV DWORD PTR [ESI+04],00000000 0137:0040D834 EB09 JMP 0040D83F 0137:0040D836 FF442410 INC DWORD PTR [ESP+10] 0137:0040D83A EB03 JMP 0040D83F 0137:0040D83C FF4608 INC DWORD PTR [ESI+08] 0137:0040D83F 8B44241C MOV EAX,[ESP+1C] 0137:0040D843 45 INC EBP 0137:0040D844 48 DEC EAX 0137:0040D845 8944241C MOV [ESP+1C],EAX 0137:0040D849 0F8518FFFFFF JNZ 0040D767 ******************************************************************************* 0137:0040D84F 5D POP EBP 0137:0040D850 5F POP EDI ******************************************************************************* 0137:0040D84F EB34 JMP 0040D885 0137:0040D851 8B442418 MOV EAX,[ESP+18] 0137:0040D855 5E POP ESI 0137:0040D856 2BD8 SUB EBX,EAX 0137:0040D858 8B442418 MOV EAX,[ESP+18] 0137:0040D85C 8918 MOV [EAX],EBX 0137:0040D85E 8B442404 MOV EAX,[ESP+04] 0137:0040D862 5B POP EBX 0137:0040D863 59 POP ECX 0137:0040D864 C21000 RET 0010 0137:0040D867 90 NOP 0137:0040D868 C4D7 LES EDX,EDI 0137:0040D86A 40 INC EAX 0137:0040D86B 00D3 ADD BL,DL 0137:0040D86D D7 XLAT 0137:0040D86E 40 INC EAX 0137:0040D86F 00FC ADD AH,BH 0137:0040D871 D7 XLAT 0137:0040D872 40 INC EAX 0137:0040D873 0025D8400090 ADD [900040D8],AH 0137:0040D879 90 NOP 0137:0040D87A 90 NOP 0137:0040D87B 90 NOP 0137:0040D87C 90 NOP 0137:0040D87D 90 NOP 0137:0040D87E 90 NOP 0137:0040D87F 90 NOP 0137:0040D880 E90B000000 JMP 0040D890 ******************************************************************************* 0137:0040D885 90 NOP 0137:0040D886 90 NOP 0137:0040D887 90 NOP 0137:0040D888 90 NOP 0137:0040D889 90 NOP 0137:0040D88A 90 NOP 0137:0040D88B 90 NOP ******************************************************************************* 0137:0040D885 C60300 MOV BYTE PTR [EBX],00 0137:0040D888 5D POP EBP 0137:0040D889 5F POP EDI 0137:0040D88A EBC5 JMP 0040D851 0137:0040D88C 90 NOP 0137:0040D88D 90 NOP 0137:0040D88E 90 NOP 0137:0040D88F 90 NOP 0137:0040D890 A168A56700 MOV EAX,[0067A568] 0137:0040D895 A31C956F00 MOV [006F951C],EAX 0137:0040D89A C3 RET 6.解決 Eudora 信件寄出時會在首字空白前面 (或 '>' 引言前面) 多加一個空白字元問題 =============================================================================== 檔案: Eudora.exe a.搜尋: C6 45 00 20 45 (共一組) 修改: -- -- -- -- 90 b.搜尋: 74 18 83 7C 24 30 (共一組) 修改: -- 27 -- -- -- -- c.搜尋: C0 75 09 6A 20 (首字   會產生 2 個空白字元,跳過第一次比對後的空白,共一組) 修改: -- -- -- EB 0D 【a.】 0137:0052AB1D 8A0E MOV CL,[ESI] 0137:0052AB1F 83C404 ADD ESP,04 0137:0052AB22 84C9 TEST CL,CL 0137:0052AB24 89442414 MOV [ESP+14],EAX 0137:0052AB28 8BE8 MOV EBP,EAX 0137:0052AB2A 7465 JZ 0052AB91 0137:0052AB2C 8A06 MOV AL,[ESI] 0137:0052AB2E 3C20 CMP AL,20 0137:0052AB30 7419 JZ 0052AB4B 0137:0052AB32 3C3E CMP AL,3E 0137:0052AB34 7415 JZ 0052AB4B 0137:0052AB36 6A05 PUSH 05 0137:0052AB38 68CCB06E00 PUSH 006EB0CC 0137:0052AB3D 56 PUSH ESI 0137:0052AB3E FF15C8876700 CALL [006787C8] 0137:0052AB44 83C40C ADD ESP,0C 0137:0052AB47 85C0 TEST EAX,EAX 0137:0052AB49 7505 JNZ 0052AB50 0137:0052AB4B C6450020 MOV BYTE PTR [EBP+00],20 ******************************************************************************* 0137:0052AB4F 45 INC EBP ******************************************************************************* 0137:0052AB4F 90 NOP 0137:0052AB50 6A0A PUSH 0A 0137:0052AB52 56 PUSH ESI 0137:0052AB53 FF15C4876700 CALL [006787C4] 0137:0052AB59 8BD8 MOV EBX,EAX 0137:0052AB5B 83C408 ADD ESP,08 0137:0052AB5E 85DB TEST EBX,EBX 0137:0052AB60 750E JNZ 0052AB70 0137:0052AB62 8BFE MOV EDI,ESI 0137:0052AB64 83C9FF OR ECX,-01 0137:0052AB67 F2AE REPNZ SCASB 7.修改附加檔案的長度被限定在 8.3 格式問題 ========================================= 檔案: Eudora.exe 搜尋: 2B C1 3B F0 7C 02 8B F0 修改: -- -- -- -- EB -- -- -- (修改主檔名 8 個字元的限制,修改搜尋到的第一組) 0137:005BB489 F2AE REPNZ SCASB 0137:005BB48B F7D1 NOT ECX 0137:005BB48D 49 DEC ECX 0137:005BB48E 8BF1 MOV ESI,ECX 0137:005BB490 8B842450030000 MOV EAX,[ESP+00000350] 0137:005BB497 8B7C2418 MOV EDI,[ESP+18] 0137:005BB49B F7D8 NEG EAX 0137:005BB49D 1BC0 SBB EAX,EAX 0137:005BB49F 25F7000000 AND EAX,000000F7 0137:005BB4A4 83C008 ADD EAX,08 0137:005BB4A7 83FF0A CMP EDI,0A 0137:005BB4AA 7D07 JGE 005BB4B3 0137:005BB4AC B901000000 MOV ECX,00000001 0137:005BB4B1 EB0B JMP 005BB4BE 0137:005BB4B3 33C9 XOR ECX,ECX 0137:005BB4B5 83FF64 CMP EDI,64 0137:005BB4B8 0F9DC1 SETGE CL 0137:005BB4BB 83C102 ADD ECX,02 0137:005BB4BE 2BC1 SUB EAX,ECX 0137:005BB4C0 3BF0 CMP ESI,EAX ******************************************************************************* 0137:005BB4C2 7C02 JL 005BB4C6 ******************************************************************************* 0137:005BB4C2 EB02 JMP 005BB4C6 0137:005BB4C4 8BF0 MOV ESI,EAX 0137:005BB4C6 8B942448030000 MOV EDX,[ESP+00000348] 0137:005BB4CD 56 PUSH ESI 0137:005BB4CE 8D842438010000 LEA EAX,[ESP+00000138] 0137:005BB4D5 52 PUSH EDX 0137:005BB4D6 50 PUSH EAX 0137:005BB4D7 FF15D8876700 CALL [006787D8] 0137:005BB4DD 83C40C ADD ESP,0C 0137:005BB4E0 8D8C2434010000 LEA ECX,[ESP+00000134] 0137:005BB4E7 C684343401000000 MOV BYTE PTR [ESI+ESP+00000134],00 0137:005BB4EF 6A2E PUSH 2E 0137:005BB4F1 51 PUSH ECX 0137:005BB4F2 FF15C4876700 CALL [006787C4] 8.解決系統處理中文字會當機問題 ============================== 檔案: Paige32.dll 搜尋: 74 20 8D 85 (共一組) 修改: EB -- -- -- 9.解決無法建立中文名稱檔案,系統只取英文和數字的問題 ===================================================== 為了相容中文,我們應該避開中文字的用字範圍: High Byte = A1h∼FEh,Low Byte = 40h∼7Eh、A1h∼FEh 檔案: QCUtils.dll (共一組) 搜尋: 3C 20 74 2E 3C 7F 7F 2A 3C 61 7C 04 3C 7A 7E 22 3C 41 7C 04 3C 5A 7E 1A 3C 30 7C 04 3C 39 7E 12 修改: 3C 22 74 18 3C 2A 74 14 3C 2E 74 10 3C 2F 74 0C 3C 7C 74 00 3C 3A 72 1C 3C 3F 77 18 B0 20 EB 14 10.解決 Eudora 4.2 版互相回覆信件時會自動加上 format=flowed 字串使得觀看信件時顯示灰線問題 ========================================================================================== 檔案: Eudora.exe 搜尋: 74 02 B3 01 8B 84 (共一組) 修改: -- -- -- 00 -- -- 0137:005290B4 C68424BC00000005 MOV BYTE PTR [ESP+000000BC],05 0137:005290BC E85D081200 CALL 0064991E 0137:005290C1 68950D0000 PUSH 00000D95 0137:005290C6 8D4C241C LEA ECX,[ESP+1C] 0137:005290CA C68424C000000006 MOV BYTE PTR [ESP+000000C0],06 0137:005290D2 E83B081200 CALL 00649912 0137:005290D7 8B6C2414 MOV EBP,[ESP+14] 0137:005290DB 8B742418 MOV ESI,[ESP+18] 0137:005290DF 32DB XOR BL,BL 0137:005290E1 C68424BC00000007 MOV BYTE PTR [ESP+000000BC],07 0137:005290E9 F7C700200000 TEST EDI,00002000 0137:005290EF 7529 JNZ 0052911A 0137:005290F1 A1C82B7000 MOV EAX,[00702BC8] 0137:005290F6 8B742410 MOV ESI,[ESP+10] 0137:005290FA 8B4854 MOV ECX,[EAX+54] 0137:005290FD F681FC00000004 TEST BYTE PTR [ECX+000000FC],04 0137:00529104 7414 JZ 0052911A 0137:00529106 6850290000 PUSH 00002950 0137:0052910B E84020FFFF CALL 0051B150 0137:00529110 83C404 ADD ESP,04 0137:00529113 6685C0 TEST AX,AX 0137:00529116 7402 JZ 0052911A ******************************************************************************* 0137:00529118 B301 MOV BL,01 ******************************************************************************* 0137:00529118 B300 MOV BL,00 0137:0052911A 8B8424D4000000 MOV EAX,[ESP+000000D4] 0137:00529121 85C0 TEST EAX,EAX 0137:00529123 7408 JZ 0052912D 11.解決修改 Eudora 解碼判斷字串 iso-8859-1 後會發生解碼失效問題並增加對 big5 的判斷 =================================================================================== 檔案: Eudora.exe 搜尋: 00 83 C4 0C F7 D8 1B C0 40 C3 修改: -- -- -- -- -- -- 33 -- -- -- (將字串比對後的結果設定為 "符合",共一組) 0137:004926E0 56 PUSH ESI 0137:004926E1 57 PUSH EDI 0137:004926E2 8B7C240C MOV EDI,[ESP+0C] 0137:004926E6 8BF1 MOV ESI,ECX 0137:004926E8 57 PUSH EDI 0137:004926E9 8D4E08 LEA ECX,[ESI+08] 0137:004926EC E803721B00 CALL 006498F4 0137:004926F1 6A04 PUSH 04 0137:004926F3 68048C6E00 PUSH 006E8C04 0137:004926F8 57 PUSH EDI 0137:004926F9 FF1574866700 CALL [00678674] 0137:004926FF 83C40C ADD ESP,0C 0137:00492702 F7D8 NEG EAX ******************************************************************************* 0137:00492704 1BC0 SBB EAX,EAX ******************************************************************************* 0137:00492704 33C0 XOR EAX,EAX 0137:00492706 24FC AND AL,FC 0137:00492708 83C004 ADD EAX,04 0137:0049270B 03C7 ADD EAX,EDI 0137:0049270D 50 PUSH EAX 0137:0049270E E8C1381100 CALL 005A5FD4 0137:00492713 83C404 ADD ESP,04 0137:00492716 894610 MOV [ESI+10],EAX 0137:00492719 5F POP EDI 0137:0049271A 5E POP ESI 0137:0049271B C20400 RET 0004 12.通訊錄 ========= 檔案: Eudora.exe a.搜尋: 81 45 D4 C8 (不顯示粗體,共一組) 修改: -- -- -- 00 b.搜尋: C7 45 C4 0F 00 00 00 (調整字型大小,共一組) 修改: -- -- -- F4 FF FF FF c.搜尋: 'Arial Narrow' (修改字型,共一組) 修改: '新細明體',00 d.搜尋: 'Arial',00,00 修改: '細明體',00 【a.】 0137:0061D179 8D45C4 LEA EAX,[EBP-3C] 0137:0061D17C 50 PUSH EAX 0137:0061D17D FFD6 CALL ESI 0137:0061D17F 50 PUSH EAX 0137:0061D180 8BCB MOV ECX,EBX 0137:0061D182 E803C80200 CALL 0064998A ******************************************************************************* 0137:0061D187 8145D4C8000000 ADD DWORD PTR [EBP-2C],000000C8 ******************************************************************************* 0137:0061D187 8145D400000000 ADD DWORD PTR [EBP-2C],00000000 0137:0061D18E 8D45C4 LEA EAX,[EBP-3C] 0137:0061D191 50 PUSH EAX 0137:0061D192 FFD6 CALL ESI 0137:0061D194 50 PUSH EAX 0137:0061D195 8BCF MOV ECX,EDI 0137:0061D197 E8EEC70200 CALL 0064998A 0137:0061D19C 5F POP EDI 0137:0061D19D 5E POP ESI 0137:0061D19E 5B POP EBX 0137:0061D19F C9 LEAVE 0137:0061D1A0 C20400 RET 0004 【b.】 ******************************************************************************* 015F:0061D13C C745C40F000000 MOV DWORD PTR [EBP-3C],0000000F ******************************************************************************* 015F:0061D13C C745C4F4FFFFFF MOV DWORD PTR [EBP-3C],FFFFFFF4 015F:0061D143 C745D490010000 MOV DWORD PTR [EBP-2C],00000190 015F:0061D14A C645DF20 MOV BYTE PTR [EBP-21],20 015F:0061D14E FF15F8856700 CALL [006785F8] 015F:0061D154 83C40C ADD ESP,0C 015F:0061D157 F6450840 TEST BYTE PTR [EBP+08],40 015F:0061D15B 7409 JZ 0061D166 015F:0061D15D C745CC84030000 MOV DWORD PTR [EBP-34],00000384 015F:0061D164 EB0D JMP 0061D173 13.回信 ======= 檔案: Eudora.exe a.搜尋: 68 BC 02 00 00 B9 (不顯示粗體,共三組) 修改: -- 90 01 -- -- -- b.搜尋: 53 53 53 6A 0E (信箱名稱調整字型大小,共一組) 修改: -- -- -- -- F4 c.搜尋: BC 02 00 00 6A 00 6A 00 6A 00 6A 0E (信箱名稱不顯示粗體、調整字型大小,共一組) 修改: 90 01 -- -- -- -- -- -- -- -- -- F4 【a.】 0137:00449B20 6A00 PUSH 00 ******************************************************************************* 0137:00449B22 68BC020000 PUSH 000002BC ******************************************************************************* 0137:00449B22 6890010000 PUSH 00000190 0137:00449B27 B970D96F00 MOV ECX,006FD970 0137:00449B2C E86F030000 CALL 00449EA0 0137:00449B31 C3 RET 14.Eudora 時常會自動開一個空白視窗 show 版本訊息, 關掉它!! ========================================================== 檔案 : Eudora.exe 搜尋 : 83 FF 05 76 E7 (共一組) 修改 : -- -- -- -- 00 0137:00414DA3 83FB01 CMP EBX,01 0137:00414DA6 7536 JNZ 00414DDE 0137:00414DA8 3D100E0000 CMP EAX,00000E10 0137:00414DAD 762F JBE 00414DDE 0137:00414DAF BF01000000 MOV EDI,00000001 0137:00414DB4 8D7528 LEA ESI,[EBP+28] 0137:00414DB7 8B0E MOV ECX,[ESI] 0137:00414DB9 85C9 TEST ECX,ECX 0137:00414DBB 740A JZ 00414DC7 0137:00414DBD 8B01 MOV EAX,[ECX] 0137:00414DBF 53 PUSH EBX 0137:00414DC0 FF5010 CALL [EAX+10] 0137:00414DC3 84C0 TEST AL,AL 0137:00414DC5 7509 JNZ 00414DD0 0137:00414DC7 47 INC EDI 0137:00414DC8 83C604 ADD ESI,04 0137:00414DCB 83FF05 CMP EDI,05 ******************************************************************************* 0137:00414DCE 76E7 JBE 00414DB7 ******************************************************************************* 0137:00414DCE 7600 JBE 00414DD0 0137:00414DD0 6A00 PUSH 00 0137:00414DD2 FF15B0876700 CALL [006787B0] 0137:00414DD8 83C404 ADD ESP,04 0137:00414DDB 89453C MOV [EBP+3C],EAX 0137:00414DDE 5F POP EDI 0137:00414DDF 5E POP ESI 0137:00414DE0 5D POP EBP 0137:00414DE1 5B POP EBX 0137:00414DE2 C20400 RET 0004 15.解決 Eudora 接收 Uuencode 檔案時會發生存檔錯誤問題 ===================================================== 檔案: Eudora.exe a.搜尋: 52 E8 7F FA EF FF 83 C4 04 修改: E8 24 84 FC FF 90 90 90 90 (將流程轉向檔名修正的副程式,共一組) b.配合 4. 項修改廢碼,撰寫檔名修正的副程式,共一組 【a.】 0137:00591845 6A01 PUSH 01 0137:00591847 53 PUSH EBX 0137:00591848 55 PUSH EBP 0137:00591849 8BCE MOV ECX,ESI 0137:0059184B E8A0010000 CALL 005919F0 0137:00591850 85C0 TEST EAX,EAX 0137:00591852 0F8C14010000 JL 0059196C 0137:00591858 8D5614 LEA EDX,[ESI+14] ******************************************************************************* 0137:0059185B 52 PUSH EDX 0137:0059185C E87FFAEFFF CALL 004912E0 0137:00591861 83C404 ADD ESP,04 ******************************************************************************* 0137:0059185B E82484FCFF CALL 00559C84 0137:00591860 90 NOP 0137:00591861 90 NOP 0137:00591862 90 NOP 0137:00591863 90 NOP 0137:00591864 3BC7 CMP EAX,EDI 0137:00591866 89460C MOV [ESI+0C],EAX 0137:00591869 0F84FD000000 JZ 0059196C 16.解決 Find Messages 有某些文字搜尋不到的問題 (例如搜尋: 新聞、主編) ===================================================================== 檔案: Eudora.exe a.搜尋:0C 50 56 FF 15 D0 87 67 00 8B F0 83 C4 08 (跳到新增處理,共一組) 修改:-- E8 69 46 F1 FF 90 90 90 90 90 90 90 90 b.搜尋:2C 51 53 FF 15 D0 87 67 00 83 C4 08 (跳到新增處理,共一組) 修改:-- E8 94 ED 11 00 90 90 90 90 90 90 【MSVCRT.DLL】 0137:78010C0E 8B4C2408 MOV ECX,[ESP+08] (啟始點) 0137:78010C12 57 PUSH EDI 0137:78010C13 53 PUSH EBX 0137:78010C14 56 PUSH ESI 0137:78010C15 8A11 MOV DL,[ECX] 0137:78010C17 8B7C2410 MOV EDI,[ESP+10] 0137:78010C1B 84D2 TEST DL,DL 0137:78010C1D 7469 JZ 78010C88 0137:78010C1F 8A7101 MOV DH,[ECX+01] 0137:78010C22 84F6 TEST DH,DH 0137:78010C24 744F JZ 78010C75 0137:78010C26 8BF7 MOV ESI,EDI 0137:78010C28 8B4C2414 MOV ECX,[ESP+14] 0137:78010C2C 8A07 MOV AL,[EDI] 0137:78010C2E 46 INC ESI 0137:78010C2F 38D0 CMP AL,DL 0137:78010C31 7415 JZ 78010C48 0137:78010C33 84C0 TEST AL,AL 0137:78010C35 740B JZ 78010C42 0137:78010C37 8A06 MOV AL,[ESI] 0137:78010C39 46 INC ESI 0137:78010C3A 38D0 CMP AL,DL 0137:78010C3C 740A JZ 78010C48 0137:78010C3E 84C0 TEST AL,AL 0137:78010C40 75F5 JNZ 78010C37 0137:78010C42 5E POP ESI 0137:78010C43 5B POP EBX 0137:78010C44 5F POP EDI 0137:78010C45 33C0 XOR EAX,EAX 0137:78010C47 C3 RET 【a.】 0137:00645608 50 PUSH EAX 0137:00645609 8D4D0C LEA ECX,[EBP+0C] 0137:0064560C C645FC0B MOV BYTE PTR [EBP-04],0B 0137:00645610 E8F7420000 CALL 0064990C 0137:00645615 8D4DB4 LEA ECX,[EBP-4C] 0137:00645618 C645FC0A MOV BYTE PTR [EBP-04],0A 0137:0064561C E8E5420000 CALL 00649906 0137:00645621 803E00 CMP BYTE PTR [ESI],00 0137:00645624 0F84C5000000 JZ 006456EF 0137:0064562A 8B450C MOV EAX,[EBP+0C] ******************************************************************************* 0137:0064562D 50 PUSH EAX 0137:0064562E 56 PUSH ESI 0137:0064562F FF15D0876700 CALL [006787D0] (直接 Ctrl+F 搜尋信件) 0137:00645635 8BF0 MOV ESI,EAX 0137:00645637 83C408 ADD ESP,08 ******************************************************************************* 0137:0064562D E86946F1FF CALL 00559C9B 0137:00645632 90 NOP 0137:00645633 90 NOP 0137:00645634 90 NOP 0137:00645635 90 NOP 0137:00645636 90 NOP 0137:00645637 90 NOP 0137:00645638 90 NOP 0137:00645639 90 NOP 0137:0064563A 85F6 TEST ESI,ESI 0137:0064563C 0F84AD000000 JZ 006456EF 【b.】 0137:0043AEDE 81FE48030000 CMP ESI,00000348 0137:0043AEE4 896C2424 MOV [ESP+24],EBP 0137:0043AEE8 7413 JZ 0043AEFD 0137:0043AEEA 53 PUSH EBX 0137:0043AEEB FF154C866700 CALL [0067864C] 0137:0043AEF1 83C404 ADD ESP,04 0137:0043AEF4 8D4C242C LEA ECX,[ESP+2C] 0137:0043AEF8 E87DEB2000 CALL 00649A7A 0137:0043AEFD 8D86C2FCFFFF LEA EAX,[ESI-033E] 0137:0043AF03 83F80A CMP EAX,0A 0137:0043AF06 0F8702030000 JA 0043B20E 0137:0043AF0C FF248538B24300 JMP [EAX*4+0043B238] 0137:0043AF13 8B4C242C MOV ECX,[ESP+2C] ******************************************************************************* 0137:0043AF17 51 PUSH ECX 0137:0043AF18 53 PUSH EBX 0137:0043AF19 FF15D0876700 CALL [006787D0] (按 Ctrl+J 手動過濾時) 0137:0043AF1F 83C408 ADD ESP,08 ******************************************************************************* 0137:0043AF17 E894ED1100 CALL 00559CB0 0137:0043AF1C 90 NOP 0137:0043AF1D 90 NOP 0137:0043AF1E 90 NOP 0137:0043AF1F 90 NOP 0137:0043AF20 90 NOP 0137:0043AF21 90 NOP 0137:0043AF22 85C0 TEST EAX,EAX 0137:0043AF24 0F84E4020000 JZ 0043B20E 0137:0043AF2A 8D4C242C LEA ECX,[ESP+2C] 0137:0043AF2E C7442424FFFFFFFF MOV DWORD PTR [ESP+24],FFFFFFFF 0137:0043AF36 E8CBE92000 CALL 00649906 0137:0043AF3B B801000000 MOV EAX,00000001 0137:0043AF40 E9DC020000 JMP 0043B221 17.解決收信時系統會將 Subject : 標題內容轉成 .ems 檔案,若標題字串內含 不可儲存的字元則會產生例外錯誤而強迫離開。 ====================================================================== 檔案:Eudora.exe 搜尋:81 C7 48 03 (將指標轉向 00 位址,共三組) 修改:-- -- 43 -- 0137:0057645E 8B6C81FC MOV EBP,[EAX*4+ECX-04] 0137:00576462 8D542428 LEA EDX,[ESP+28] 0137:00576466 68F87F6E00 PUSH 006E7FF8 0137:0057646B 52 PUSH EDX 0137:0057646C E845FB0200 CALL 005A5FB6 0137:00576471 83C408 ADD ESP,08 0137:00576474 8B7D04 MOV EDI,[EBP+04] 0137:00576477 83C9FF OR ECX,-01 ******************************************************************************* 0137:0057647A 81C748030000 ADD EDI,00000348 ******************************************************************************* 0137:0057647A 81C743030000 ADD EDI,00000343 0137:00576480 33C0 XOR EAX,EAX 0137:00576482 F2AE REPNZ SCASB 0137:00576484 F7D1 NOT ECX 0137:00576486 2BF9 SUB EDI,ECX 0137:00576488 8D542470 LEA EDX,[ESP+70] 0137:0057648C 8BC1 MOV EAX,ECX 0137:0057648E 8BF7 MOV ESI,EDI 0137:00576490 8BFA MOV EDI,EDX 0137:00576492 C7842480090000000000MOV DWORD PTR [ESP+00000980],00000000 0137:0057649D C1E902 SHR ECX,02 0137:005764A0 F3A5 REPZ MOVSD 0137:005764A2 8BC8 MOV ECX,EAX 0137:005764A4 83E103 AND ECX,03 0137:005764A7 F3A4 REPZ MOVSB 0137:005764A9 8B7D04 MOV EDI,[EBP+04] ******************************************************************************* 0137:005764AC 81C748030000 ADD EDI,00000348 ******************************************************************************* 0137:005764AC 81C743030000 ADD EDI,00000343 0137:005764B2 85FF TEST EDI,EDI 0137:005764B4 7428 JZ 005764DE 0137:005764B6 803F00 CMP BYTE PTR [EDI],00 0137:005764B9 7423 JZ 005764DE 0137:005764BB 83C9FF OR ECX,-01 0137:005764BE 33C0 XOR EAX,EAX 0137:005764C0 F2AE REPNZ SCASB 18.解決寫信時無法正確顯示中文問題,系統會將中文字的 ASCII 分開顯示 ================================================================== 檔案:Paige32.dll 搜尋:E8 02 74 (共一組) 修改:-- -- EB 015F:6650C621 E883850200 CALL 66534BA9 015F:6650C626 6685C0 TEST AX,AX 015F:6650C629 7403 JZ 6650C62E 015F:6650C62B 6A01 PUSH 01 015F:6650C62D 5B POP EBX 015F:6650C62E 663BDF CMP BX,DI 015F:6650C631 7416 JZ 6650C649 015F:6650C633 66397D1C CMP [EBP+1C],DI 015F:6650C637 0F8498000000 JZ 6650C6D5 015F:6650C63D 8B4630 MOV EAX,[ESI+30] 015F:6650C640 897DEC MOV [EBP-14],EDI 015F:6650C643 8945F0 MOV [EBP-10],EAX 015F:6650C646 897DE8 MOV [EBP-18],EDI 015F:6650C649 66397D1C CMP [EBP+1C],DI 015F:6650C64D 0F8482000000 JZ 6650C6D5 015F:6650C653 8B86DC000000 MOV EAX,[ESI+000000DC] 015F:6650C659 66837D1C01 CMP WORD PTR [EBP+1C],01 015F:6650C65E 8B9EE0000000 MOV EBX,[ESI+000000E0] 015F:6650C664 8945F8 MOV [EBP-08],EAX 015F:6650C667 753E JNZ 6650C6A7 015F:6650C669 8B450C MOV EAX,[EBP+0C] 015F:6650C66C F6406904 TEST BYTE PTR [EAX+69],04 015F:6650C670 752F JNZ 6650C6A1 015F:6650C672 F645E802 TEST BYTE PTR [EBP-18],02 ******************************************************************************* 015F:6650C676 7429 JZ 6650C6A1 ******************************************************************************* 015F:6650C676 EB29 JMP 6650C6A1 015F:6650C678 F6461080 TEST BYTE PTR [ESI+10],80 015F:6650C67C 7523 JNZ 6650C6A1 015F:6650C67E 39BE90010000 CMP [ESI+00000190],EDI 015F:6650C684 751B JNZ 6650C6A1 015F:6650C686 39BE84010000 CMP [ESI+00000184],EDI 015F:6650C68C 7513 JNZ 6650C6A1 015F:6650C68E 6A03 PUSH 03 015F:6650C690 FF7518 PUSH DWORD PTR [EBP+18] 015F:6650C693 FF7508 PUSH DWORD PTR [EBP+08] 015F:6650C696 56 PUSH ESI 015F:6650C697 E83E000000 CALL 6650C6DA 015F:6650C69C 83C410 ADD ESP,10 015F:6650C69F EB20 JMP 6650C6C1 015F:6650C6A1 6A01 PUSH 01 015F:6650C6A3 6A05 PUSH 05 015F:6650C6A5 EB05 JMP 6650C6AC 015F:6650C6A7 6A01 PUSH 01 015F:6650C6A9 FF751C PUSH DWORD PTR [EBP+1C] 015F:6650C6AC 57 PUSH EDI 015F:6650C6AD 57 PUSH EDI 015F:6650C6AE FF75F0 PUSH DWORD PTR [EBP-10] 015F:6650C6B1 8D86EC000000 LEA EAX,[ESI+000000EC] 015F:6650C6B7 FF75EC PUSH DWORD PTR [EBP-14] 015F:6650C6BA 50 PUSH EAX 015F:6650C6BB 56 PUSH ESI 015F:6650C6BC E847E5FFFF CALL 6650AC08 015F:6650C6C1 3B9EE0000000 CMP EBX,[ESI+000000E0] 015F:6650C6C7 740C JZ 6650C6D5 015F:6650C6C9 FF751C PUSH DWORD PTR [EBP+1C] 015F:6650C6CC 57 PUSH EDI 015F:6650C6CD 57 PUSH EDI 015F:6650C6CE 57 PUSH EDI 015F:6650C6CF 56 PUSH ESI 015F:6650C6D0 E84EEAFFFF CALL 6650B123 015F:6650C6D5 5F POP EDI 015F:6650C6D6 5E POP ESI 015F:6650C6D7 5B POP EBX 015F:6650C6D8 C9 LEAVE 015F:6650C6D9 C3 RET 19.解決 Eudora32.dll 版本不符問題 ================================= 檔案:Eudora.exe 搜尋:1A 48 75 23 (共一組) 修改:-- -- EB -- 015F:0042B485 E8E63C0000 CALL 0042F170 015F:0042B48A 48 DEC EAX 015F:0042B48B BFFFFFFFFF MOV EDI,FFFFFFFF 015F:0042B490 741A JZ 0042B4AC 015F:0042B492 48 DEC EAX ******************************************************************************* 015F:0042B493 7523 JNZ 0042B4B8 ******************************************************************************* 015F:0042B493 EB23 JMP 0042B4B8 015F:0042B495 57 PUSH EDI 015F:0042B496 6A24 PUSH 24 015F:0042B498 68E2000000 PUSH 000000E2 015F:0042B49D E892EC2100 CALL 0064A134 (版本不符訊息) 015F:0042B4A2 83F807 CMP EAX,07 015F:0042B4A5 7511 JNZ 0042B4B8 015F:0042B4A7 E987020000 JMP 0042B733 20.解決通訊錄衝碼 ================= 檔案:Eudora.exe 1.搜尋:6A AB 50 (共一組) 修改:-- 20 -- 2.搜尋:6A BB 8D (共一組) 修改:-- 00 -- 015F:004AD4DB 50 PUSH EAX 015F:004AD4DC 8D442420 LEA EAX,[ESP+20] 015F:004AD4E0 6AAB PUSH AB 015F:004AD4E2 50 PUSH EAX 015F:004AD4E3 E872CD1900 CALL 0064A25A 015F:004AD4E8 6ABB PUSH BB 015F:004AD4EA 8D4C241C LEA ECX,[ESP+1C] 015F:004AD4EE 50 PUSH EAX 015F:004AD4EF 51 PUSH ECX 015F:004AD4F0 C744241C00000000 MOV DWORD PTR [ESP+1C],00000000 21.加強附加檔案秀圖功能 ======================= 檔案:Eudora.exe a.搜尋:8D 94 24 BC 00 00 00 8B (共一組) 修改:E8 64 B8 0B 00 90 90 -- (將流程轉向檔案路徑修正的副程式,共一組) b.配合 4. 項修改廢碼,撰寫檔案路徑修正的副程式,共一組 【a.】 015F:0049E471 683CCC6E00 PUSH 006ECC3C 015F:0049E476 8BCE MOV ECX,ESI 015F:0049E478 E883B41A00 CALL 00649900 ******************************************************************************* 015F:0049E47D 8D9424BC000000 LEA EDX,[ESP+000000BC] (ICON 絕對路徑) ******************************************************************************* 015F:0049E47D E864B80B00 CALL 00559CE6 015F:0049E482 90 NOP 015F:0049E483 90 NOP 015F:0049E484 8BCE MOV ECX,ESI 015F:0049E486 52 PUSH EDX 015F:0049E487 E86EB41A00 CALL 006498FA 015F:0049E48C 6834CC6E00 PUSH 006ECC34 015F:0049E491 8BCE MOV ECX,ESI 015F:0049E493 E868B41A00 CALL 00649900 015F:0049E498 8D442410 LEA EAX,[ESP+10] 015F:0049E49C 8BCE MOV ECX,ESI 015F:0049E49E 50 PUSH EAX 015F:0049E49F E856B41A00 CALL 006498FA 22.解決編輯信件時回刪鍵和方向鍵不相容中文問題 ============================================= 檔案:Paige32.dll a.搜尋:8B 06 8B 4D FC 2B C8 (方向鍵左右移動與回刪鍵刪除字元,將流程轉向新增判斷副程式,共一組) 修改:E8 7D CF 04 9A EB 21 b.搜尋:BB 00 30 00 00 53 FF (方向鍵上下移動,將流程轉向新增判斷副程式,共一組) 修改:E8 BD 65 03 9A EB 21 c.配合 4. 項修改廢碼,撰寫新增判斷副程式,共一組 【a.】 0137:6650CCF9 55 PUSH EBP 0137:6650CCFA 8BEC MOV EBP,ESP 0137:6650CCFC 81EC8C010000 SUB ESP,0000018C 0137:6650CD02 53 PUSH EBX 0137:6650CD03 56 PUSH ESI 0137:6650CD04 8B750C MOV ESI,[EBP+0C] 0137:6650CD07 33DB XOR EBX,EBX 0137:6650CD09 57 PUSH EDI 0137:6650CD0A 8B7D08 MOV EDI,[EBP+08] 0137:6650CD0D 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CD13 53 PUSH EBX 0137:6650CD14 50 PUSH EAX 0137:6650CD15 56 PUSH ESI 0137:6650CD16 57 PUSH EDI 0137:6650CD17 8975FC MOV [EBP-04],ESI 0137:6650CD1A E880B6FFFF CALL 6650839F 0137:6650CD1F 6A01 PUSH 01 0137:6650CD21 53 PUSH EBX 0137:6650CD22 53 PUSH EBX 0137:6650CD23 56 PUSH ESI 0137:6650CD24 57 PUSH EDI 0137:6650CD25 E80C7E0200 CALL 66534B36 0137:6650CD2A 8BF0 MOV ESI,EAX 0137:6650CD2C FF7618 PUSH DWORD PTR [ESI+18] 0137:6650CD2F E861AB0000 CALL 66517895 0137:6650CD34 8B5E04 MOV EBX,[ESI+04] 0137:6650CD37 894508 MOV [EBP+08],EAX 0137:6650CD3A 2B1E SUB EBX,[ESI] 0137:6650CD3C 837D1000 CMP DWORD PTR [EBP+10],00 0137:6650CD40 7E59 JLE 6650CD9B 0137:6650CD42 8B450C MOV EAX,[EBP+0C] 0137:6650CD45 3B4730 CMP EAX,[EDI+30] 0137:6650CD48 7D51 JGE 6650CD9B 0137:6650CD4A 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CD50 6AFF PUSH FF 0137:6650CD52 50 PUSH EAX 0137:6650CD53 E883B7FFFF CALL 665084DB 0137:6650CD58 8B06 MOV EAX,[ESI] 0137:6650CD5A 8B4D0C MOV ECX,[EBP+0C] 0137:6650CD5D 2BC8 SUB ECX,EAX 0137:6650CD5F 6A08 PUSH 08 0137:6650CD61 51 PUSH ECX 0137:6650CD62 53 PUSH EBX 0137:6650CD63 6A00 PUSH 00 0137:6650CD65 50 PUSH EAX 0137:6650CD66 FF7508 PUSH DWORD PTR [EBP+08] 0137:6650CD69 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CD6F 50 PUSH EAX 0137:6650CD70 8B8578FEFFFF MOV EAX,[EBP-0188] 0137:6650CD76 57 PUSH EDI 0137:6650CD77 FF90E8000000 CALL [EAX+000000E8] 0137:6650CD7D 85C0 TEST EAX,EAX 0137:6650CD7F 740B JZ 6650CD8C 0137:6650CD81 8B4510 MOV EAX,[EBP+10] 0137:6650CD84 8B4D0C MOV ECX,[EBP+0C] 0137:6650CD87 03C1 ADD EAX,ECX 0137:6650CD89 8945FC MOV [EBP-04],EAX 0137:6650CD8C FF75FC PUSH DWORD PTR [EBP-04] 0137:6650CD8F 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CD95 50 PUSH EAX 0137:6650CD96 E880B8FFFF CALL 6650861B 0137:6650CD9B 8B4710 MOV EAX,[EDI+10] 0137:6650CD9E 8BC8 MOV ECX,EAX 0137:6650CDA0 83E002 AND EAX,02 0137:6650CDA3 8945F8 MOV [EBP-08],EAX 0137:6650CDA6 8B45FC MOV EAX,[EBP-04] 0137:6650CDA9 83E140 AND ECX,40 0137:6650CDAC 3B4730 CMP EAX,[EDI+30] 0137:6650CDAF 894D0C MOV [EBP+0C],ECX 0137:6650CDB2 7D6C JGE 6650CE20 ******************************************************************************* 0137:6650CDB4 8B06 MOV EAX,[ESI] 0137:6650CDB6 8B4DFC MOV ECX,[EBP-04] 0137:6650CDB9 2BC8 SUB ECX,EAX ******************************************************************************* 0137:6650CDB4 E87DCF049A CALL 00559D36 (將流程轉向新增判斷副程式) 0137:6650CDB9 EB21 JMP 6650CDDC 0137:6650CDBB 6800320000 PUSH 00003200 0137:6650CDC0 51 PUSH ECX 0137:6650CDC1 53 PUSH EBX 0137:6650CDC2 6A00 PUSH 00 0137:6650CDC4 50 PUSH EAX 0137:6650CDC5 FF7508 PUSH DWORD PTR [EBP+08] 0137:6650CDC8 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CDCE 50 PUSH EAX 0137:6650CDCF 8B8578FEFFFF MOV EAX,[EBP-0188] 0137:6650CDD5 57 PUSH EDI 0137:6650CDD6 FF90E8000000 CALL [EAX+000000E8] 0137:6650CDDC F6C430 TEST AH,30 0137:6650CDDF 751E JNZ 6650CDFF 0137:6650CDE1 837D0C00 CMP DWORD PTR [EBP+0C],00 0137:6650CDE5 740D JZ 6650CDF4 0137:6650CDE7 8B8D78FEFFFF MOV ECX,[EBP-0188] 0137:6650CDED 6683791600 CMP WORD PTR [ECX+16],00 0137:6650CDF2 750B JNZ 6650CDFF 0137:6650CDF4 F6C402 TEST AH,02 0137:6650CDF7 7427 JZ 6650CE20 0137:6650CDF9 837DF800 CMP DWORD PTR [EBP-08],00 0137:6650CDFD 7421 JZ 6650CE20 0137:6650CDFF 8B4510 MOV EAX,[EBP+10] 0137:6650CE02 0145FC ADD [EBP-04],EAX 0137:6650CE05 50 PUSH EAX 0137:6650CE06 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CE0C 50 PUSH EAX 0137:6650CE0D E8C9B6FFFF CALL 665084DB 0137:6650CE12 837DFC00 CMP DWORD PTR [EBP-04],00 0137:6650CE16 7408 JZ 6650CE20 0137:6650CE18 8B45FC MOV EAX,[EBP-04] 0137:6650CE1B 3B4730 CMP EAX,[EDI+30] 0137:6650CE1E 7594 JNZ 6650CDB4 0137:6650CE20 33C9 XOR ECX,ECX 0137:6650CE22 394D10 CMP [EBP+10],ECX 0137:6650CE25 7D33 JGE 6650CE5A 0137:6650CE27 394DFC CMP [EBP-04],ECX 0137:6650CE2A 742E JZ 6650CE5A 0137:6650CE2C 8B06 MOV EAX,[ESI] 0137:6650CE2E 8B55FC MOV EDX,[EBP-04] 0137:6650CE31 2BD0 SUB EDX,EAX 0137:6650CE33 6A08 PUSH 08 0137:6650CE35 52 PUSH EDX 0137:6650CE36 53 PUSH EBX 0137:6650CE37 51 PUSH ECX 0137:6650CE38 50 PUSH EAX 0137:6650CE39 FF7508 PUSH DWORD PTR [EBP+08] 0137:6650CE3C 8D8574FEFFFF LEA EAX,[EBP-018C] 0137:6650CE42 50 PUSH EAX 0137:6650CE43 8B8578FEFFFF MOV EAX,[EBP-0188] 0137:6650CE49 57 PUSH EDI 0137:6650CE4A FF90E8000000 CALL [EAX+000000E8] 0137:6650CE50 85C0 TEST EAX,EAX 0137:6650CE52 7406 JZ 6650CE5A 0137:6650CE54 8B4510 MOV EAX,[EBP+10] 0137:6650CE57 0145FC ADD [EBP-04],EAX 0137:6650CE5A 33C0 XOR EAX,EAX 0137:6650CE5C 50 PUSH EAX 0137:6650CE5D 50 PUSH EAX 0137:6650CE5E 50 PUSH EAX 0137:6650CE5F 57 PUSH EDI 0137:6650CE60 E83AB5FFFF CALL 6650839F 0137:6650CE65 FF7618 PUSH DWORD PTR [ESI+18] 0137:6650CE68 E836B70000 CALL 665185A3 0137:6650CE6D FFB7C4010000 PUSH DWORD PTR [EDI+000001C4] 0137:6650CE73 E82BB70000 CALL 665185A3 0137:6650CE78 8B45FC MOV EAX,[EBP-04] 0137:6650CE7B 5F POP EDI 0137:6650CE7C 5E POP ESI 0137:6650CE7D 5B POP EBX 0137:6650CE7E C9 LEAVE 0137:6650CE7F C3 RET 【b.】 0137:665237A9 7D72 JGE 6652381D ******************************************************************************* 0137:665237AB BB00300000 MOV EBX,00003000 0137:665237B0 53 PUSH EBX 0137:665237B1 FF7510 PUSH DWORD PTR [EBP+10] ******************************************************************************* 0137:665237AB E8BD65039A CALL 00559D6D (將流程轉向新增判斷副程式) 0137:665237B0 EB21 JMP 665237D3 0137:665237B4 50 PUSH EAX 0137:665237B5 8D856CFEFFFF LEA EAX,[EBP-0194] 0137:665237BB FF75FC PUSH DWORD PTR [EBP-04] 0137:665237BE FF36 PUSH DWORD PTR [ESI] 0137:665237C0 FF75F0 PUSH DWORD PTR [EBP-10] 0137:665237C3 50 PUSH EAX 0137:665237C4 8B8570FEFFFF MOV EAX,[EBP-0190] 0137:665237CA FF7508 PUSH DWORD PTR [EBP+08] 0137:665237CD FF90E8000000 CALL [EAX+000000E8] 0137:665237D3 85C0 TEST EAX,EAX 0137:665237D5 7444 JZ 6652381B 0137:665237D7 C745F801000000 MOV DWORD PTR [EBP-08],00000001 0137:665237DE 8B450C MOV EAX,[EBP+0C] 0137:665237E1 0107 ADD [EDI],EAX 0137:665237E3 01856CFEFFFF ADD [EBP-0194],EAX 0137:665237E9 014510 ADD [EBP+10],EAX 0137:665237EC 8B45F4 MOV EAX,[EBP-0C] 0137:665237EF 394510 CMP [EBP+10],EAX 0137:665237F2 7D27 JGE 6652381B ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~