反编译出来的一段疑似汇编代码,谁能帮忙解读? ( 积分: 200 )

  • 主题发起人 主题发起人 rebirth
  • 开始时间 开始时间
R

rebirth

Unregistered / Unconfirmed
GUEST, unregistred user!
'Sub DeCrypt()
'N 11007F50 55 push ebp
'N 11007F51 8BEC mov ebp, esp
'N 11007F53 83EC18 sub esp, 18h
'N 11007F56 6876150011 push L11001576
'N * ref: __vbaExceptHandler
'N 11007F5B 64A100000000 mov eax, dword ptr fs:[L00000000]
'N 11007F61 50 push eax
'N 11007F62 64892500000000 mov dword ptr fs:[L00000000], esp
'N 11007F69 B824010000 mov eax, 124h
'N 11007F6E E8FFFF95FD call L11001570
'N * ref: __vbaChkstk
'N 11007F73 53 push ebx
'N 11007F74 56 push esi
'N 11007F75 57 push edi
'N 11007F76 8965E8 mov dword ptr [ebp-18h], esp
'N 11007F79 C745ECD8110011 mov dword ptr [ebp-14h], L110011D8
'N 11007F80 C745F000000000 mov dword ptr [ebp-10h], 0
'N 11007F87 C745F400000000 mov dword ptr [ebp-0Ch], 0
'N 11007F8E 8B4508 mov eax, dword ptr [ebp+8]
'N 11007F91 8B08 mov ecx, dword ptr [eax]
'N 11007F93 8B5508 mov edx, dword ptr [ebp+8]
'N 11007F96 52 push edx
'N 11007F97 FF5104 call dword ptr [ecx+4]
'N 11007F9A C745FC01000000 mov dword ptr [ebp-4], 1
'N 11007FA1 8B4514 mov eax, dword ptr [ebp+14h]
'N 11007FA4 C70000000000 mov dword ptr [eax], 0
'N 11007FAA C745FC02000000 mov dword ptr [ebp-4], 2
'N 11007FB1 6AFF push -1
'N 11007FB3 FF156C100011 call dword ptr [L1100106C]
'N * ref: __vbaOnError
'N 11007FB9 C745FC03000000 mov dword ptr [ebp-4], 3
'N 11007FC0 C78530FFFFFF01000000 mov dword ptr [ebp-0D0h], 1
'N 11007FCA C78528FFFFFF02000000 mov dword ptr [ebp-0D8h], 2
'N 11007FD4 C78520FFFFFF01000000 mov dword ptr [ebp-0E0h], 1
'N 11007FDE C78518FFFFFF02000000 mov dword ptr [ebp-0E8h], 2
'N 11007FE8 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 11007FEE 51 push ecx
'N 11007FEF 8B5510 mov edx, dword ptr [ebp+10h]
'N 11007FF2 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 11007FF8 FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 11007FFE 50 push eax
'N 11007FFF 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 11008005 52 push edx
'N 11008006 FF1558100011 call dword ptr [L11001058]
'N * ref: __vbaLenVar
'N 1100800C 50 push eax
'N 1100800D 8D8518FFFFFF lea eax, dword ptr [ebp-0E8h]
'N 11008013 50 push eax
'N 11008014 8D8DF8FEFFFF lea ecx, dword ptr [ebp-108h]
'N 1100801A 51 push ecx
'N 1100801B 8D9508FFFFFF lea edx, dword ptr [ebp-0F8h]
'N 11008021 52 push edx
'N 11008022 8D45AC lea eax, dword ptr [ebp-54h]
'N 11008025 50 push eax
'N 11008026 FF1564100011 call dword ptr [L11001064]
'N * ref: __vbaVarForInit
'N 1100802C 8985C0FEFFFF mov dword ptr [ebp-140h], eax
'N 11008032 E9000000F0 jmp L11008127
'N
'N L11008037:
'N 11008037 C745FC04000000 mov dword ptr [ebp-4], 4
'N 1100803E C78570FFFFFF01000000 mov dword ptr [ebp-90h], 1
'N 11008048 C78568FFFFFF02000000 mov dword ptr [ebp-98h], 2
'N 11008052 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008058 51 push ecx
'N 11008059 8D55AC lea edx, dword ptr [ebp-54h]
'N 1100805C 52 push edx
'N 1100805D FF1534110011 call dword ptr [L11001134]
'N * ref: __vbaI4Var
'N 11008063 50 push eax
'N 11008064 8B4510 mov eax, dword ptr [ebp+10h]
'N 11008067 50 push eax
'N 11008068 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 1100806E 51 push ecx
'N 1100806F FF1590100011 call dword ptr [L11001090]
'N * ref: Mid(
'N 11008075 8D9558FFFFFF lea edx, dword ptr [ebp-0A8h]
'N 1100807B 52 push edx
'N 1100807C 8D8578FFFFFF lea eax, dword ptr [ebp-88h]
'N 11008082 50 push eax
'N 11008083 FF15EC100011 call dword ptr [L110010EC]
'N * ref: __vbaStrVarVal
'N 11008089 50 push eax
'N 1100808A FF1540100011 call dword ptr [L11001040]
'N * ref: Asc(
'N 11008090 66898530FFFFFF mov word ptr [ebp-0D0h], ax
'N 11008097 C78528FFFFFF02000000 mov dword ptr [ebp-0D8h], 2
'N 110080A1 8D9528FFFFFF lea edx, dword ptr [ebp-0D8h]
'N 110080A7 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 110080AA FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110080B0 8D8D78FFFFFF lea ecx, dword ptr [ebp-88h]
'N 110080B6 FF1598110011 call dword ptr [L11001198]
'N * ref: __vbaFreeStr
'N 110080BC 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 110080C2 51 push ecx
'N 110080C3 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 110080C9 52 push edx
'N 110080CA 6A02 push 2
'N 110080CC FF1530100011 call dword ptr [L11001030]
'N * ref: __vbaFreeVarList
'N 110080D2 83C40C add esp, 0Ch
'N 110080D5 C745FC05000000 mov dword ptr [ebp-4], 5
'N 110080DC 8D857CFFFFFF lea eax, dword ptr [ebp-84h]
'N 110080E2 50 push eax
'N 110080E3 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 110080E6 51 push ecx
'N 110080E7 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 110080ED 52 push edx
'N 110080EE FF1548110011 call dword ptr [L11001148]
'N * ref: __vbaVarAdd
'N 110080F4 8BD0 mov edx, eax
'N 110080F6 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110080FC FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 11008102 C745FC06000000 mov dword ptr [ebp-4], 6
'N 11008109 8D85F8FEFFFF lea eax, dword ptr [ebp-108h]
'N 1100810F 50 push eax
'N 11008110 8D8D08FFFFFF lea ecx, dword ptr [ebp-0F8h]
'N 11008116 51 push ecx
'N 11008117 8D55AC lea edx, dword ptr [ebp-54h]
'N 1100811A 52 push edx
'N 1100811B FF1588110011 call dword ptr [L11001188]
'N * ref: __vbaVarForNext
'N 11008121 8985C0FEFFFF mov dword ptr [ebp-140h], eax
'N
'N L11008127:
'N 11008127 83BDC0FEFFFF00 cmp dword ptr [ebp-140h], 0
'N 1100812E 0F85FFFFFF03 jnz L11008037
'N 11008134 C745FC07000000 mov dword ptr [ebp-4], 7
'N 1100813B C78540FFFFFF9A999999 mov dword ptr [ebp-0C0h], 9999999Ah
'N 11008145 C78544FFFFFF9999B93F mov dword ptr [ebp-0BCh], 3FB99999h
'N 1100814F C78538FFFFFF05000000 mov dword ptr [ebp-0C8h], 5
'N 11008159 C78530FFFFFF06000000 mov dword ptr [ebp-0D0h], 6
'N 11008163 C78528FFFFFF02000000 mov dword ptr [ebp-0D8h], 2
'N 1100816D 8D857CFFFFFF lea eax, dword ptr [ebp-84h]
'N 11008173 50 push eax
'N 11008174 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 1100817A 51 push ecx
'N 1100817B 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 11008181 52 push edx
'N 11008182 FF15CC100011 call dword ptr [L110010CC]
'N * ref: __vbaVarMul
'N 11008188 50 push eax
'N 11008189 8D8528FFFFFF lea eax, dword ptr [ebp-0D8h]
'N 1100818F 50 push eax
'N 11008190 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 11008196 51 push ecx
'N 11008197 FF15DC100011 call dword ptr [L110010DC]
'N * ref: __vbaVarDiv
'N 1100819D 50 push eax
'N 1100819E 8D9548FFFFFF lea edx, dword ptr [ebp-0B8h]
'N 110081A4 52 push edx
'N 110081A5 FF1504110011 call dword ptr [L11001104]
'N * ref: __vbaVarInt
'N 110081AB 8BD0 mov edx, eax
'N 110081AD 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110081B3 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110081B9 C745FC08000000 mov dword ptr [ebp-4], 8
'N 110081C0 8D957CFFFFFF lea edx, dword ptr [ebp-84h]
'N 110081C6 8B4D10 mov ecx, dword ptr [ebp+10h]
'N 110081C9 FF155C100011 call dword ptr [L1100105C]
'N * ref: __vbaVargVarCopy
'N 110081CF C745FC09000000 mov dword ptr [ebp-4], 9
'N 110081D6 C78540FFFFFF00000000 mov dword ptr [ebp-0C0h], 0
'N 110081E0 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 110081EA 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 110081F0 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 110081F3 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110081F9 C745FC0A000000 mov dword ptr [ebp-4], 0Ah
'N 11008200 C78530FFFFFF01000000 mov dword ptr [ebp-0D0h], 1
'N 1100820A C78528FFFFFF02000000 mov dword ptr [ebp-0D8h], 2
'N 11008214 C78520FFFFFF01000000 mov dword ptr [ebp-0E0h], 1
'N 1100821E C78518FFFFFF02000000 mov dword ptr [ebp-0E8h], 2
'N 11008228 8D8528FFFFFF lea eax, dword ptr [ebp-0D8h]
'N 1100822E 50 push eax
'N 1100822F 8B550C mov edx, dword ptr [ebp+0Ch]
'N 11008232 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 11008238 FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 1100823E 50 push eax
'N 1100823F 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008245 51 push ecx
'N 11008246 FF1558100011 call dword ptr [L11001058]
'N * ref: __vbaLenVar
'N 1100824C 50 push eax
'N 1100824D 8D9518FFFFFF lea edx, dword ptr [ebp-0E8h]
'N 11008253 52 push edx
'N 11008254 8D85D8FEFFFF lea eax, dword ptr [ebp-128h]
'N 1100825A 50 push eax
'N 1100825B 8D8DE8FEFFFF lea ecx, dword ptr [ebp-118h]
'N 11008261 51 push ecx
'N 11008262 8D559C lea edx, dword ptr [ebp-64h]
'N 11008265 52 push edx
'N 11008266 FF1564100011 call dword ptr [L11001064]
'N * ref: __vbaVarForInit
'N 1100826C 8985BCFEFFFF mov dword ptr [ebp-144h], eax
'N 11008272 E900000575 jmp L110087EC
'N
'N L11008277:
'N 11008277 C745FC0B000000 mov dword ptr [ebp-4], 0Bh
'N 1100827E C78570FFFFFF01000000 mov dword ptr [ebp-90h], 1
'N 11008288 C78568FFFFFF02000000 mov dword ptr [ebp-98h], 2
'N 11008292 8D8568FFFFFF lea eax, dword ptr [ebp-98h]
'N 11008298 50 push eax
'N 11008299 8D4D9C lea ecx, dword ptr [ebp-64h]
'N 1100829C 51 push ecx
'N 1100829D FF1534110011 call dword ptr [L11001134]
'N * ref: __vbaI4Var
'N 110082A3 50 push eax
'N 110082A4 8B550C mov edx, dword ptr [ebp+0Ch]
'N 110082A7 52 push edx
'N 110082A8 8D8558FFFFFF lea eax, dword ptr [ebp-0A8h]
'N 110082AE 50 push eax
'N 110082AF FF1590100011 call dword ptr [L11001090]
'N * ref: Mid(
'N 110082B5 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 110082BB 51 push ecx
'N 110082BC 8D9578FFFFFF lea edx, dword ptr [ebp-88h]
'N 110082C2 52 push edx
'N 110082C3 FF15EC100011 call dword ptr [L110010EC]
'N * ref: __vbaStrVarVal
'N 110082C9 50 push eax
'N 110082CA FF1540100011 call dword ptr [L11001040]
'N * ref: Asc(
'N 110082D0 66898530FFFFFF mov word ptr [ebp-0D0h], ax
'N 110082D7 C78528FFFFFF02000000 mov dword ptr [ebp-0D8h], 2
'N 110082E1 8D9528FFFFFF lea edx, dword ptr [ebp-0D8h]
'N 110082E7 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 110082EA FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110082F0 8D8D78FFFFFF lea ecx, dword ptr [ebp-88h]
'N 110082F6 FF1598110011 call dword ptr [L11001198]
'N * ref: __vbaFreeStr
'N 110082FC 8D8558FFFFFF lea eax, dword ptr [ebp-0A8h]
'N 11008302 50 push eax
'N 11008303 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008309 51 push ecx
'N 1100830A 6A02 push 2
'N 1100830C FF1530100011 call dword ptr [L11001030]
'N * ref: __vbaFreeVarList
'N 11008312 83C40C add esp, 0Ch
'N 11008315 C745FC0C000000 mov dword ptr [ebp-4], 0Ch
'N 1100831C C78540FFFFFF01000000 mov dword ptr [ebp-0C0h], 1
'N 11008326 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 11008330 8D558C lea edx, dword ptr [ebp-74h]
'N 11008333 52 push edx
'N 11008334 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 1100833A 50 push eax
'N 1100833B 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008341 51 push ecx
'N 11008342 FF1548110011 call dword ptr [L11001148]
'N * ref: __vbaVarAdd
'N 11008348 8BD0 mov edx, eax
'N 1100834A 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 1100834D FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 11008353 C745FC0D000000 mov dword ptr [ebp-4], 0Dh
'N 1100835A C78540FFFFFF06000000 mov dword ptr [ebp-0C0h], 6
'N 11008364 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 1100836E 8D558C lea edx, dword ptr [ebp-74h]
'N 11008371 52 push edx
'N 11008372 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 11008378 50 push eax
'N 11008379 FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 1100837F 0FBFC8 movsx ecx, ax
'N 11008382 85C9 test ecx, ecx
'N 11008384 742A jz L110083B0
'N 11008386 C745FC0E000000 mov dword ptr [ebp-4], 0Eh
'N 1100838D C78540FFFFFF00000000 mov dword ptr [ebp-0C0h], 0
'N 11008397 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 110083A1 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 110083A7 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 110083AA FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L110083B0:
'N 110083B0 C745FC10000000 mov dword ptr [ebp-4], 10h
'N 110083B7 C78540FFFFFF00000000 mov dword ptr [ebp-0C0h], 0
'N 110083C1 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 110083CB 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 110083D1 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110083D7 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110083DD C745FC11000000 mov dword ptr [ebp-4], 11h
'N 110083E4 C78540FFFFFF00000000 mov dword ptr [ebp-0C0h], 0
'N 110083EE C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 110083F8 8D558C lea edx, dword ptr [ebp-74h]
'N 110083FB 52 push edx
'N 110083FC 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 11008402 50 push eax
'N 11008403 FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 11008409 0FBFC8 movsx ecx, ax
'N 1100840C 85C9 test ecx, ecx
'N 1100840E 745F jz L1100846F
'N 11008410 C745FC12000000 mov dword ptr [ebp-4], 12h
'N 11008417 C78540FFFFFF02000000 mov dword ptr [ebp-0C0h], 2
'N 11008421 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 1100842B 8D55CC lea edx, dword ptr [ebp-34h]
'N 1100842E 52 push edx
'N 1100842F 8B5510 mov edx, dword ptr [ebp+10h]
'N 11008432 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 11008438 FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 1100843E 50 push eax
'N 1100843F 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 11008445 50 push eax
'N 11008446 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 1100844C 51 push ecx
'N 1100844D FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 11008453 50 push eax
'N 11008454 8D9558FFFFFF lea edx, dword ptr [ebp-0A8h]
'N 1100845A 52 push edx
'N 1100845B FF1548110011 call dword ptr [L11001148]
'N * ref: __vbaVarAdd
'N 11008461 8BD0 mov edx, eax
'N 11008463 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 11008469 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L1100846F:
'N 1100846F C745FC14000000 mov dword ptr [ebp-4], 14h
'N 11008476 C78540FFFFFF01000000 mov dword ptr [ebp-0C0h], 1
'N 11008480 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 1100848A 8D458C lea eax, dword ptr [ebp-74h]
'N 1100848D 50 push eax
'N 1100848E 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 11008494 51 push ecx
'N 11008495 FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 1100849B 0FBFD0 movsx edx, ax
'N 1100849E 85D2 test edx, edx
'N 110084A0 745F jz L11008501
'N 110084A2 C745FC15000000 mov dword ptr [ebp-4], 15h
'N 110084A9 C78540FFFFFF05000000 mov dword ptr [ebp-0C0h], 5
'N 110084B3 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 110084BD 8D45CC lea eax, dword ptr [ebp-34h]
'N 110084C0 50 push eax
'N 110084C1 8B5510 mov edx, dword ptr [ebp+10h]
'N 110084C4 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 110084CA FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 110084D0 50 push eax
'N 110084D1 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 110084D7 51 push ecx
'N 110084D8 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 110084DE 52 push edx
'N 110084DF FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 110084E5 50 push eax
'N 110084E6 8D8558FFFFFF lea eax, dword ptr [ebp-0A8h]
'N 110084EC 50 push eax
'N 110084ED FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 110084F3 8BD0 mov edx, eax
'N 110084F5 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110084FB FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L11008501:
'N 11008501 C745FC17000000 mov dword ptr [ebp-4], 17h
'N 11008508 C78540FFFFFF02000000 mov dword ptr [ebp-0C0h], 2
'N 11008512 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 1100851C 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 1100851F 51 push ecx
'N 11008520 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 11008526 52 push edx
'N 11008527 FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 1100852D 0FBFC0 movsx eax, ax
'N 11008530 85C0 test eax, eax
'N 11008532 745F jz L11008593
'N 11008534 C745FC18000000 mov dword ptr [ebp-4], 18h
'N 1100853B C78540FFFFFF04000000 mov dword ptr [ebp-0C0h], 4
'N 11008545 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 1100854F 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 11008552 51 push ecx
'N 11008553 8B5510 mov edx, dword ptr [ebp+10h]
'N 11008556 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 1100855C FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 11008562 50 push eax
'N 11008563 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 11008569 52 push edx
'N 1100856A 8D8568FFFFFF lea eax, dword ptr [ebp-98h]
'N 11008570 50 push eax
'N 11008571 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 11008577 50 push eax
'N 11008578 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 1100857E 51 push ecx
'N 1100857F FF1548110011 call dword ptr [L11001148]
'N * ref: __vbaVarAdd
'N 11008585 8BD0 mov edx, eax
'N 11008587 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 1100858D FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L11008593:
'N 11008593 C745FC1A000000 mov dword ptr [ebp-4], 1Ah
'N 1100859A C78540FFFFFF03000000 mov dword ptr [ebp-0C0h], 3
'N 110085A4 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 110085AE 8D558C lea edx, dword ptr [ebp-74h]
'N 110085B1 52 push edx
'N 110085B2 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 110085B8 50 push eax
'N 110085B9 FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 110085BF 0FBFC8 movsx ecx, ax
'N 110085C2 85C9 test ecx, ecx
'N 110085C4 745F jz L11008625
'N 110085C6 C745FC1B000000 mov dword ptr [ebp-4], 1Bh
'N 110085CD C78540FFFFFF02000000 mov dword ptr [ebp-0C0h], 2
'N 110085D7 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 110085E1 8D55CC lea edx, dword ptr [ebp-34h]
'N 110085E4 52 push edx
'N 110085E5 8B5510 mov edx, dword ptr [ebp+10h]
'N 110085E8 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 110085EE FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 110085F4 50 push eax
'N 110085F5 8D8538FFFFFF lea eax, dword ptr [ebp-0C8h]
'N 110085FB 50 push eax
'N 110085FC 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008602 51 push ecx
'N 11008603 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 11008609 50 push eax
'N 1100860A 8D9558FFFFFF lea edx, dword ptr [ebp-0A8h]
'N 11008610 52 push edx
'N 11008611 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 11008617 8BD0 mov edx, eax
'N 11008619 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 1100861F FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L11008625:
'N 11008625 C745FC1D000000 mov dword ptr [ebp-4], 1Dh
'N 1100862C C78540FFFFFF04000000 mov dword ptr [ebp-0C0h], 4
'N 11008636 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 11008640 8D458C lea eax, dword ptr [ebp-74h]
'N 11008643 50 push eax
'N 11008644 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 1100864A 51 push ecx
'N 1100864B FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 11008651 0FBFD0 movsx edx, ax
'N 11008654 85D2 test edx, edx
'N 11008656 745F jz L110086B7
'N 11008658 C745FC1E000000 mov dword ptr [ebp-4], 1Eh
'N 1100865F C78540FFFFFF03000000 mov dword ptr [ebp-0C0h], 3
'N 11008669 C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 11008673 8D45CC lea eax, dword ptr [ebp-34h]
'N 11008676 50 push eax
'N 11008677 8B5510 mov edx, dword ptr [ebp+10h]
'N 1100867A 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 11008680 FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 11008686 50 push eax
'N 11008687 8D8D38FFFFFF lea ecx, dword ptr [ebp-0C8h]
'N 1100868D 51 push ecx
'N 1100868E 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 11008694 52 push edx
'N 11008695 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 1100869B 50 push eax
'N 1100869C 8D8558FFFFFF lea eax, dword ptr [ebp-0A8h]
'N 110086A2 50 push eax
'N 110086A3 FF1548110011 call dword ptr [L11001148]
'N * ref: __vbaVarAdd
'N 110086A9 8BD0 mov edx, eax
'N 110086AB 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110086B1 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L110086B7:
'N 110086B7 C745FC20000000 mov dword ptr [ebp-4], 20h
'N 110086BE C78540FFFFFF05000000 mov dword ptr [ebp-0C0h], 5
'N 110086C8 C78538FFFFFF02800000 mov dword ptr [ebp-0C8h], 8002h
'N 110086D2 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 110086D5 51 push ecx
'N 110086D6 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 110086DC 52 push edx
'N 110086DD FF15A0100011 call dword ptr [L110010A0]
'N * ref: __vbaVarTstEq
'N 110086E3 0FBFC0 movsx eax, ax
'N 110086E6 85C0 test eax, eax
'N 110086E8 745F jz L11008749
'N 110086EA C745FC21000000 mov dword ptr [ebp-4], 21h
'N 110086F1 C78540FFFFFF05000000 mov dword ptr [ebp-0C0h], 5
'N 110086FB C78538FFFFFF02000000 mov dword ptr [ebp-0C8h], 2
'N 11008705 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 11008708 51 push ecx
'N 11008709 8B5510 mov edx, dword ptr [ebp+10h]
'N 1100870C 8D8D28FFFFFF lea ecx, dword ptr [ebp-0D8h]
'N 11008712 FF1518100011 call dword ptr [L11001018]
'N * ref: __vbaVarVargNofree
'N 11008718 50 push eax
'N 11008719 8D9538FFFFFF lea edx, dword ptr [ebp-0C8h]
'N 1100871F 52 push edx
'N 11008720 8D8568FFFFFF lea eax, dword ptr [ebp-98h]
'N 11008726 50 push eax
'N 11008727 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 1100872D 50 push eax
'N 1100872E 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 11008734 51 push ecx
'N 11008735 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 1100873B 8BD0 mov edx, eax
'N 1100873D 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 11008743 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N
'N L11008749:
'N 11008749 C745FC23000000 mov dword ptr [ebp-4], 23h
'N 11008750 8D957CFFFFFF lea edx, dword ptr [ebp-84h]
'N 11008756 52 push edx
'N 11008757 8D458C lea eax, dword ptr [ebp-74h]
'N 1100875A 50 push eax
'N 1100875B 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 11008761 51 push ecx
'N 11008762 FF1500100011 call dword ptr [L11001000]
'N * ref: __vbaVarSub
'N 11008768 8BD0 mov edx, eax
'N 1100876A 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 11008770 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 11008776 C745FC24000000 mov dword ptr [ebp-4], 24h
'N 1100877D 8D957CFFFFFF lea edx, dword ptr [ebp-84h]
'N 11008783 52 push edx
'N 11008784 FF1534110011 call dword ptr [L11001134]
'N * ref: __vbaI4Var
'N 1100878A 50 push eax
'N 1100878B 8D8568FFFFFF lea eax, dword ptr [ebp-98h]
'N 11008791 50 push eax
'N 11008792 FF15E0100011 call dword ptr [L110010E0]
'N * ref: Chr(
'N 11008798 8D4DBC lea ecx, dword ptr [ebp-44h]
'N 1100879B 51 push ecx
'N 1100879C 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 110087A2 52 push edx
'N 110087A3 8D8558FFFFFF lea eax, dword ptr [ebp-0A8h]
'N 110087A9 50 push eax
'N 110087AA FF15F0100011 call dword ptr [L110010F0]
'N * ref: __vbaVarCat
'N 110087B0 8BD0 mov edx, eax
'N 110087B2 8D4DBC lea ecx, dword ptr [ebp-44h]
'N 110087B5 FF1510100011 call dword ptr [L11001010]
'N * ref: __vbaVarMove
'N 110087BB 8D8D68FFFFFF lea ecx, dword ptr [ebp-98h]
'N 110087C1 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 110087C7 C745FC25000000 mov dword ptr [ebp-4], 25h
'N 110087CE 8D8DD8FEFFFF lea ecx, dword ptr [ebp-128h]
'N 110087D4 51 push ecx
'N 110087D5 8D95E8FEFFFF lea edx, dword ptr [ebp-118h]
'N 110087DB 52 push edx
'N 110087DC 8D459C lea eax, dword ptr [ebp-64h]
'N 110087DF 50 push eax
'N 110087E0 FF1588110011 call dword ptr [L11001188]
'N * ref: __vbaVarForNext
'N 110087E6 8985BCFEFFFF mov dword ptr [ebp-144h], eax
'N
'N L110087EC:
'N 110087EC 83BDBCFEFFFF00 cmp dword ptr [ebp-144h], 0
'N 110087F3 0F85FFFFFA7E jnz L11008277
'N 110087F9 C745FC26000000 mov dword ptr [ebp-4], 26h
'N 11008800 8D4DBC lea ecx, dword ptr [ebp-44h]
'N 11008803 51 push ecx
'N 11008804 FF1564110011 call dword ptr [L11001164]
'N * ref: __vbaStrVarCopy
'N 1100880A 8BD0 mov edx, eax
'N 1100880C 8D4DDC lea ecx, dword ptr [ebp-24h]
'N 1100880F FF155C110011 call dword ptr [L1100115C]
'N * ref: __vbaStrMove
'N 11008815 9B wait
'N 11008816 68BE880011 push L110088BE
'N 1100881B EB40 jmp L1100885D
'N 1100881D 8B55F0 mov edx, dword ptr [ebp-10h]
'N 11008820 83E204 and edx, 4
'N 11008823 85D2 test edx, edx
'N 11008825 7409 jz L11008830
'N 11008827 8D4DDC lea ecx, dword ptr [ebp-24h]
'N 1100882A FF1598110011 call dword ptr [L11001198]
'N * ref: __vbaFreeStr
'N
'N L11008830:
'N 11008830 8D8D78FFFFFF lea ecx, dword ptr [ebp-88h]
'N 11008836 FF1598110011 call dword ptr [L11001198]
'N * ref: __vbaFreeStr
'N 1100883C 8D8548FFFFFF lea eax, dword ptr [ebp-0B8h]
'N 11008842 50 push eax
'N 11008843 8D8D58FFFFFF lea ecx, dword ptr [ebp-0A8h]
'N 11008849 51 push ecx
'N 1100884A 8D9568FFFFFF lea edx, dword ptr [ebp-98h]
'N 11008850 52 push edx
'N 11008851 6A03 push 3
'N 11008853 FF1530100011 call dword ptr [L11001030]
'N * ref: __vbaFreeVarList
'N 11008859 83C410 add esp, 10h
'N 1100885C C3 ret
'N
'N L1100885D:
'N 1100885D 8D85D8FEFFFF lea eax, dword ptr [ebp-128h]
'N 11008863 50 push eax
'N 11008864 8D8DE8FEFFFF lea ecx, dword ptr [ebp-118h]
'N 1100886A 51 push ecx
'N 1100886B 8D95F8FEFFFF lea edx, dword ptr [ebp-108h]
'N 11008871 52 push edx
'N 11008872 8D8508FFFFFF lea eax, dword ptr [ebp-0F8h]
'N 11008878 50 push eax
'N 11008879 6A04 push 4
'N 1100887B FF1530100011 call dword ptr [L11001030]
'N * ref: __vbaFreeVarList
'N 11008881 83C414 add esp, 14h
'N 11008884 8D4DCC lea ecx, dword ptr [ebp-34h]
'N 11008887 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 1100888D 8D4DBC lea ecx, dword ptr [ebp-44h]
'N 11008890 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 11008896 8D4DAC lea ecx, dword ptr [ebp-54h]
'N 11008899 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 1100889F 8D4D9C lea ecx, dword ptr [ebp-64h]
'N 110088A2 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 110088A8 8D4D8C lea ecx, dword ptr [ebp-74h]
'N 110088AB FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 110088B1 8D8D7CFFFFFF lea ecx, dword ptr [ebp-84h]
'N 110088B7 FF151C100011 call dword ptr [L1100101C]
'N * ref: __vbaFreeVar
'N 110088BD C3 ret
'N
'N L110088BE:
'N 110088BE 8B4D08 mov ecx, dword ptr [ebp+8]
'N 110088C1 8B11 mov edx, dword ptr [ecx]
'N 110088C3 8B4508 mov eax, dword ptr [ebp+8]
'N 110088C6 50 push eax
'N 110088C7 FF5208 call dword ptr [edx+8]
'N 110088CA 8B4D14 mov ecx, dword ptr [ebp+14h]
'N 110088CD 8B55DC mov edx, dword ptr [ebp-24h]
'N 110088D0 8911 mov dword ptr [ecx], edx
'N 110088D2 8B45F0 mov eax, dword ptr [ebp-10h]
'N 110088D5 8B4DE0 mov ecx, dword ptr [ebp-20h]
'N 110088D8 64890D00000000 mov dword ptr fs:[L00000000], ecx
'N 110088DF 5F pop edi
'N 110088E0 5E pop esi
'N 110088E1 5B pop ebx
'N 110088E2 8BE5 mov esp, ebp
'N 110088E4 5D pop ebp
'N 110088E5 C21000 ret 10h
'End Sub
 
反出来除了汇编还能有什么?

这个是 VB 代码,反出来没意思,因为要使用 VB 运行库,而 VB 不可以内嵌汇编.
 
也就是说即使反编译出这个样子,也没有办法还原 原来函数的目的 和方法 是么?
 
哦,如果能还原的话,谁还买软件?
 
vb是,其它语言不一定.
不过如果你有精力去模拟所有类似 __vbaFreeVarList
的函数也是可以的.
 
.net
JAVA的可以

DELPHI就只能反出汇编和窗体
 
VB 变通一下,也可以嵌入汇编,VB 也有专用的反编译软件,可恢复原代码,效果还可以。
 
不搞了。决定不用他们加密的服务了。 全球那么多数据源。
堂堂中华居然搞如此无耻之服务还要加密,必须用他们的不好用的client
 
后退
顶部