-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconstants.py
117 lines (95 loc) · 2.53 KB
/
constants.py
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
from __future__ import print_function
from unicorn import *
from unicorn.x86_const import *
from tkinter import *
import tkinter as tk
import tkinter.font as tkFont
from tkinter import messagebox
from keystone import *
import time
import threading
root = Tk()
size = '780x500'
wasStep = False
instr_code = -1
startStep = 1
ADDRESS = 0x0001000
MEM_SIZE = 8 * 512
lastLine = 1
courier24 = tkFont.Font(family="Courier", size=24, weight="bold")
courier18 = tkFont.Font(family="Courier", size=18, weight="bold")
courier10 = tkFont.Font(family="Courier", size=10, weight="bold")
# Registers default values
EAX_data = '00 00 00 00'
EBX_data = '00 00 00 00'
ECX_data = '00 00 00 00'
EDX_data = '00 00 00 00'
ESI_data = '00 00 00 00'
EDI_data = '00 00 00 00'
ESP_data = '00 00 00 00'
EBP_data = '00 00 00 00'
EIP_data = '00 00 00 00'
# Interface regs containers
EAX_str = StringVar('')
EBX_str = StringVar('')
ECX_str = StringVar('')
EDX_str = StringVar('')
ESI_str = StringVar('')
EDI_str = StringVar('')
ESP_str = StringVar('')
EBP_str = StringVar('')
EIP_str = StringVar('')
syntax = []
EIP_line_number_dict = {}
# Adressable regs
regs_dict = {
'EAX' :[EAX_data, EAX_str],
'EBX' :[EBX_data, EBX_str],
'ECX' :[ECX_data, ECX_str],
'EDX' :[EDX_data, EDX_str],
'ESI' :[ESI_data, ESI_str],
'EDI' :[EDI_data, EDI_str],
'ESP' :[ESP_data, ESP_str],
'EBP' :[EBP_data, EBP_str],
'EIP' :[EIP_data, EIP_str]
}
number_of_regs = 9
list_regs =[ 'EAX',
'EBX',
'ECX',
'EDX',
'ESI',
'EDI',
'ESP',
'EBP',
'EIP']
EAX_sname = StringVar('')
EBX_sname = StringVar('')
ECX_sname = StringVar('')
EDX_sname = StringVar('')
ESI_sname = StringVar('')
EDI_sname = StringVar('')
ESP_sname = StringVar('')
EBP_sname = StringVar('')
EIP_sname = StringVar('')
memStringVar = StringVar('')
memPureHexllStringVar = StringVar('')
list_regs_string =[ EAX_sname,
EBX_sname,
ECX_sname,
EDX_sname,
ESI_sname,
EDI_sname,
ESP_sname,
EBP_sname,
EIP_sname ]
list_regs_x86 = [UC_X86_REG_EAX,
UC_X86_REG_EBX,
UC_X86_REG_ECX,
UC_X86_REG_EDX,
UC_X86_REG_ESI,
UC_X86_REG_EDI,
UC_X86_REG_ESP,
UC_X86_REG_EBP,
UC_X86_REG_EIP]
registers_initial_values = [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]