-
Notifications
You must be signed in to change notification settings - Fork 0
/
licfake.asm
131 lines (123 loc) · 2.03 KB
/
licfake.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
BITS 32
arg_0 equ 8
license_t.type equ 0x00
license_t.activation_date equ 0x04
license_t.last_check_date equ 0x08
license_t.days equ 0x0c
_strlen equ 0x804a698
_strtoll equ 0x804a578
_atoi equ 0x804a928
section .text vstart=0x0806EFCA
mov ebx, [ebp+arg_0]
mov eax, 0x00
nop
nop
nop
nop
nop
nop
nop
nop
nop
;sub esp, 0Ch
;push dword [ebp+-10h] ; -10h
;call _atoi
;add esp, 10h
mov [ebx+license_t.type], eax
sub esp, 0Ch
push dword [ebp+-10h] ; s
call _strlen
add esp, 10h
add eax, [ebp+-10h]
inc eax
mov [ebp+-10h], eax
;----------
mov ebx, [ebp+arg_0]
mov eax, 365
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
;sub esp, 4
;push byte 0Ah ; base
;push byte 0 ; endptr
;push dword [ebp+-10h] ; -10h
;call _strtoll
;add esp, 10h
mov [ebx+license_t.days], eax
sub esp, 0Ch
push dword [ebp+-10h] ; s
call _strlen
add esp, 10h
add eax, [ebp+-10h]
inc eax
mov [ebp+-10h], eax
;----------
mov ebx, [ebp+arg_0]
mov eax, 1392678000
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
;sub esp, 4
;push byte 0Ah ; base
;push byte 0 ; endptr
;push dword [ebp+-10h] ; -10h
;call _strtoll
;add esp, 10h
mov [ebx+license_t.activation_date], eax
sub esp, 0Ch
push dword [ebp+-10h] ; s
call _strlen
add esp, 10h
add eax, [ebp+-10h]
inc eax
mov [ebp+-10h], eax
;----------
mov ebx, [ebp+arg_0]
mov eax, 1392678000
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
;sub esp, 4
;push byte 0Ah ; base
;push byte 0 ; endptr
;push dword [ebp+-10h] ; -10h
;call _strtoll
;add esp, 10h
mov [ebx+license_t.last_check_date], eax
sub esp, 0Ch
push dword [ebp+-10h] ; s
call _strlen
add esp, 10h
add eax, [ebp+-10h]
inc eax
mov [ebp+-10h], eax