忘了正題了,我們還是繼續討論avp
我的考慮是通過修改卡巴的引擎avp1.ppl,然後加載到avk的卡巴中去,之前的帖子我已經把avk的卡巴引擎avpbase.dll和卡巴7的引擎avp1.ppl發出來了,偶試過,簡單的把avp1.ppl的后綴名修改爲avpbase.dll后,無法成功運行avk,所以現在我還有個考慮就是修改avk的掃描引擎avkscan.dll
這個應該是avkscan.dll加載卡巴引擎的一段:
100106F6 . 68 E8B50310 PUSH AVKScan.1003B5E8 ; ASCII "avpbase.dll"
100106FB . 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
100106FE . 50 PUSH EAX
100106FF . 8D45 EC LEA EAX,DWORD PTR SS:[EBP-14]
10010702 . 50 PUSH EAX
10010703 . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
10010707 . E8 3B4FFFFF CALL AVKScan.10005647
1001070C . 83C4 0C ADD ESP,0C
1001070F . 50 PUSH EAX
10010710 . FF75 D4 PUSH DWORD PTR SS:[EBP-2C]
10010713 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]
10010716 . C645 FC 02 MOV BYTE PTR SS:[EBP-4],2
1001071A . E8 9CC90100 CALL AVKScan.1002D0BB
1001071F . 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
10010722 . 83C1 F0 ADD ECX,-10
10010725 . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
10010729 . E8 890CFFFF CALL AVKScan.100013B7
1001072E . 68 DCB50310 PUSH AVKScan.1003B5DC ; ASCII "avp_io.vxd"
10010733 . 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
10010736 . 50 PUSH EAX
10010737 . 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
1001073A . 50 PUSH EAX
1001073B . E8 074FFFFF CALL AVKScan.10005647
10010740 . 83C4 0C ADD ESP,0C
10010743 . 50 PUSH EAX
10010744 . FF75 D4 PUSH DWORD PTR SS:[EBP-2C]
10010747 . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]
1001074A . C645 FC 03 MOV BYTE PTR SS:[EBP-4],3
1001074E . E8 68C90100 CALL AVKScan.1002D0BB
10010753 . 8B4D E8 MOV ECX,DWORD PTR SS:[EBP-18]
10010756 . 83C1 F0 ADD ECX,-10
10010759 . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
1001075D . E8 550CFFFF CALL AVKScan.100013B7
10010762 . 68 CCB50310 PUSH AVKScan.1003B5CC ; ASCII "avp_io32.dll"
10010767 . 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
1001076A . 50 PUSH EAX
1001076B . 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C]
1001076E . 50 PUSH EAX
1001076F . E8 D34EFFFF CALL AVKScan.10005647
10010774 . 83C4 0C ADD ESP,0C
10010777 . 50 PUSH EAX
10010778 . FF75 D4 PUSH DWORD PTR SS:[EBP-2C]
1001077B . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]
1001077E . C645 FC 04 MOV BYTE PTR SS:[EBP-4],4
10010782 . E8 34C90100 CALL AVKScan.1002D0BB
10010787 . 8B4D E4 MOV ECX,DWORD PTR SS:[EBP-1C]
1001078A . 83C1 F0 ADD ECX,-10
1001078D . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
10010791 . E8 210CFFFF CALL AVKScan.100013B7
10010796 . 68 BCB50310 PUSH AVKScan.1003B5BC ; ASCII "avp_iont.dll"
1001079B . 8D45 F0 LEA EAX,DWORD PTR SS:[EBP-10]
1001079E . 50 PUSH EAX
1001079F . 8D45 E0 LEA EAX,DWORD PTR SS:[EBP-20]
100107A2 . 50 PUSH EAX
100107A3 . E8 9F4EFFFF CALL AVKScan.10005647
100107A8 . 83C4 0C ADD ESP,0C
100107AB . 50 PUSH EAX
100107AC . FF75 D4 PUSH DWORD PTR SS:[EBP-2C]
100107AF . 8D4D CC LEA ECX,DWORD PTR SS:[EBP-34]
100107B2 . C645 FC 05 MOV BYTE PTR SS:[EBP-4],5
100107B6 . E8 00C90100 CALL AVKScan.1002D0BB
100107BB . 8B4D E0 MOV ECX,DWORD PTR SS:[EBP-20]
100107BE . 83C1 F0 ADD ECX,-10
100107C1 . C645 FC 01 MOV BYTE PTR SS:[EBP-4],1
100107C5 . E8 ED0BFFFF CALL AVKScan.100013B7
100107CA . 8D45 CC LEA EAX,DWORD PTR SS:[EBP-34]
100107CD . 50 PUSH EAX
100107CE . 51 PUSH ECX
100107CF . 8BC4 MOV EAX,ESP
100107D1 . 8965 E0 MOV DWORD PTR SS:[EBP-20],ESP
但是偶也郁悶,當時滙編沒學好,無法進行下一步了…………
發上來大家共同探討下 |