各位朋友,你们好啊!
各位朋友,你们好啊! 我刚学了一点汇编,这真是很头痛啊!这么多人,我想应该有高人吧!
下面有一组代码!但求有哪位高人指点一下!
小弟QQ752670529 tel:13512738430
00465F90 /$ A1 DC636300 MOV EAX,DWORD PTR DS:[6363DC]
00465F95 |. 56 PUSH ESI
00465F96 |. 8B35 44465E00 MOV ESI,DWORD PTR DS:[<&KERNEL32.GetProc>; kernel32.GetProcAddress
00465F9C |. 57 PUSH EDI
00465F9D |. 8B3D 40465E00 MOV EDI,DWORD PTR DS:[<&KERNEL32.LoadLib>; kernel32.LoadLibraryA
00465FA3 |. 85C0 TEST EAX,EAX
00465FA5 |. 75 55 JNZ SHORT Game1.00465FFC
00465FA7 |. 68 80236300 PUSH Game1.00632380 ; /FileName = "hid.dll"
00465FAC |. FFD7 CALL EDI ; \LoadLibraryA
00465FAE |. 85C0 TEST EAX,EAX
00465FB0 |. A3 DC636300 MOV DWORD PTR DS:[6363DC],EAX
00465FB5 |. 74 45 JE SHORT Game1.00465FFC
00465FB7 |. 68 70236300 PUSH Game1.00632370 ; /ProcNameOrOrdinal = "HidD_GetHidGuid"
00465FBC |. 50 PUSH EAX ; |hModule
00465FBD |. FFD6 CALL ESI ; \GetProcAddress
00465FBF |. A3 B0636300 MOV DWORD PTR DS:[6363B0],EAX
00465FC4 |. A1 DC636300 MOV EAX,DWORD PTR DS:[6363DC]
00465FC9 |. 68 5C236300 PUSH Game1.0063235C ; /ProcNameOrOrdinal = "HidD_GetAttributes"
00465FCE |. 50 PUSH EAX ; |hModule => NULL
00465FCF |. FFD6 CALL ESI ; \GetProcAddress
00465FD1 |. 8B0D DC636300 MOV ECX,DWORD PTR DS:[6363DC]
00465FD7 |. 68 4C236300 PUSH Game1.0063234C ; /ProcNameOrOrdinal = "HidD_SetFeature"
00465FDC |. 51 PUSH ECX ; |hModule => NULL
00465FDD |. A3 D4636300 MOV DWORD PTR DS:[6363D4],EAX ; |
00465FE2 |. FFD6 CALL ESI ; \GetProcAddress
00465FE4 |. 8B15 DC636300 MOV EDX,DWORD PTR DS:[6363DC]
00465FEA |. 68 3C236300 PUSH Game1.0063233C ; /ProcNameOrOrdinal = "HidD_GetFeature"
00465FEF |. 52 PUSH EDX ; |hModule => NULL
00465FF0 |. A3 D0636300 MOV DWORD PTR DS:[6363D0],EAX ; |
00465FF5 |. FFD6 CALL ESI ; \GetProcAddress
00465FF7 |. A3 A8636300 MOV DWORD PTR DS:[6363A8],EAX
00465FFC |> A1 E0636300 MOV EAX,DWORD PTR DS:[6363E0]
00466001 |. 85C0 TEST EAX,EAX
00466003 |. 75 55 JNZ SHORT Game1.0046605A
00466005 |. 68 2C236300 PUSH Game1.0063232C ; ASCII "SETUPAPI.DLL"
0046600A |. FFD7 CALL EDI
0046600C |. 85C0 TEST EAX,EAX
0046600E |. A3 E0636300 MOV DWORD PTR DS:[6363E0],EAX
00466013 |. 74 45 JE SHORT Game1.0046605A
00466015 |. 68 14236300 PUSH Game1.00632314 ; ASCII "SetupDiGetClassDevsA"
0046601A |. 50 PUSH EAX
0046601B |. FFD6 CALL ESI
0046601D |. A3 D8636300 MOV DWORD PTR DS:[6363D8],EAX
00466022 |. A1 E0636300 MOV EAX,DWORD PTR DS:[6363E0]
00466027 |. 68 F0226300 PUSH Game1.006322F0 ; ASCII "SetupDiGetDeviceInterfaceDetailA"
0046602C |. 50 PUSH EAX
0046602D |. FFD6 CALL ESI
0046602F |. 8B0D E0636300 MOV ECX,DWORD PTR DS:[6363E0]
00466035 |. 68 D4226300 PUSH Game1.006322D4 ; ASCII "SetupDiEnumDeviceInterfaces"
0046603A |. 51 PUSH ECX
0046603B |. A3 AC636300 MOV DWORD PTR DS:[6363AC],EAX
00466040 |. FFD6 CALL ESI
00466042 |. 8B15 E0636300 MOV EDX,DWORD PTR DS:[6363E0]
00466048 |. 68 B4226300 PUSH Game1.006322B4 ; ASCII "SetupDiDestroyDeviceInfoList"
0046604D |. 52 PUSH EDX
0046604E |. A3 CC636300 MOV DWORD PTR DS:[6363CC],EAX
00466053 |. FFD6 CALL ESI
00466055 |. A3 C8636300 MOV DWORD PTR DS:[6363C8],EAX
0046605A |> 5F POP EDI
0046605B |. 5E POP ESI
0046605C \. C3 RETN
小弟QQ752670529 tel:13512738430
小弟QQ752670529 tel:13512738430
[ 本帖最后由 mnnnbb321 于 2010-1-3 17:33 编辑 ]