-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbackdoor.old.asm
71 lines (60 loc) · 1.51 KB
/
backdoor.old.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
;; OS/2 Guest Tools for VMWare
;; Copyright (C)2021, Rushfan
;;
;; Licensed under the Apache License, Version 2.0 (the "License");
;;; you may not use this file except in compliance with the License.
;; You may obtain a copy of the License at
;;
;; http://www.apache.org/licenses/LICENSE-2.0
;;
;; Unless required by applicable law or agreed to in writing,
;; software distributed under the License is distributed on an
;; "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
;; either express or implied. See the License for the specific
;; language governing permissions and limitations under the License.
TITLE BackDoor API for VMWare
PAGE 55,132
.386
DGROUP group _DATA
_DATA segment word public 'DATA'
;; MAGIC number to send to backdoor api
BDOOR_MAGIC equ 564D5868H
;; Low-bandwidth backdoor port number
;; for the IN/OUT interface.
BDOOR_PORT equ 5658H
_DATA ends
assume cs:_TEXT,ds:DGROUP
_TEXT segment word public 'CODE'
assume CS:_TEXT
;; int Backdoor(int)
public Backdoor_
Backdoor_ proc near
push ebx
push ecx
push edx
mov ecx, eax
mov eax, BDOOR_MAGIC
mov ebx, 0
mov dx, BDOOR_PORT
in eax, dx
pop edx
pop ecx
pop ebx
ret
Backdoor_ endp
;; int Backdoor2(int, int)
public Backdoor2_
Backdoor2_ proc near
push ebx
push ecx
mov ecx, eax
mov ebx, edx
mov eax, BDOOR_MAGIC
mov dx, BDOOR_PORT
in eax, dx
pop ecx
pop ebx
ret
Backdoor2_ endp
_TEXT ends
end