Skip to content

Commit e4d71ea

Browse files
committed
Add nmake files for TitanEngine and scylla wrapper
1 parent 08c1b70 commit e4d71ea

File tree

3 files changed

+238
-0
lines changed

3 files changed

+238
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
SWITCHES = /O1 -DWIN32 -D_WINDOWS -D_USRDLL -DSCYLLA_WRAPPER_EXPORTS -DUNICODE -D_UNICODE /EHsc
2+
3+
all: scylla_wrapper_x64.dll
4+
5+
scylla_wrapper_x64.dll: ApiReader.o Architecture.o DeviceNameResolver.o dllmain.o IATReferenceScan.o IATSearch.o ImportRebuilder.o NativeWinApi.o PeParser.o ProcessAccessHelp.o ProcessLister.o scylla_wrapper.o stdafx.o StringConversion.o SystemInformation.o Thunks.o
6+
link *.o advapi32.lib distorm_x64.lib /DLL /OUT:scylla_wrapper_x64.dll
7+
8+
ApiReader.o: ApiReader.cpp
9+
cl /c $(SWITCHES) ApiReader.cpp /Fo:ApiReader.o
10+
11+
Architecture.o: Architecture.cpp
12+
cl /c $(SWITCHES) Architecture.cpp /Fo:Architecture.o
13+
14+
DeviceNameResolver.o: DeviceNameResolver.cpp
15+
cl /c $(SWITCHES) DeviceNameResolver.cpp /Fo:DeviceNameResolver.o
16+
17+
dllmain.o: dllmain.cpp
18+
cl /c $(SWITCHES) dllmain.cpp /Fo:dllmain.o
19+
20+
IATReferenceScan.o: IATReferenceScan.cpp
21+
cl /c $(SWITCHES) IATReferenceScan.cpp /Fo:IATReferenceScan.o
22+
23+
IATSearch.o: IATSearch.cpp
24+
cl /c $(SWITCHES) IATSearch.cpp /Fo:IATSearch.o
25+
26+
ImportRebuilder.o: ImportRebuilder.cpp
27+
cl /c $(SWITCHES) ImportRebuilder.cpp /Fo:ImportRebuilder.o
28+
29+
NativeWinApi.o: NativeWinApi.cpp
30+
cl /c $(SWITCHES) NativeWinApi.cpp /Fo:NativeWinApi.o
31+
32+
PeParser.o: PeParser.cpp
33+
cl /c $(SWITCHES) PeParser.cpp /Fo:PeParser.o
34+
35+
ProcessAccessHelp.o: ProcessAccessHelp.cpp
36+
cl /c $(SWITCHES) ProcessAccessHelp.cpp /Fo:ProcessAccessHelp.o
37+
38+
ProcessLister.o: ProcessLister.cpp
39+
cl /c $(SWITCHES) ProcessLister.cpp /Fo:ProcessLister.o
40+
41+
scylla_wrapper.o: scylla_wrapper.cpp
42+
cl /c $(SWITCHES) scylla_wrapper.cpp /Fo:scylla_wrapper.o
43+
44+
stdafx.o: stdafx.cpp
45+
cl /c $(SWITCHES) stdafx.cpp /Fo:stdafx.o
46+
47+
StringConversion.o: StringConversion.cpp
48+
cl /c $(SWITCHES) StringConversion.cpp /Fo:StringConversion.o
49+
50+
SystemInformation.o: SystemInformation.cpp
51+
cl /c $(SWITCHES) SystemInformation.cpp /Fo:SystemInformation.o
52+
53+
Thunks.o: Thunks.cpp
54+
cl /c $(SWITCHES) Thunks.cpp /Fo:Thunks.o
55+

titan_engine/Makefile-titanengine

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
SWITCHES = /O1 -DWIN32 -D_WINDOWS -D_USRDLL -DSCYLLA_WRAPPER_EXPORTS -DUNICODE -D_UNICODE /EHsc
2+
3+
all: TitanEngine.dll
4+
5+
TitanEngine.dll: Global.Breakpoints.o Global.Debugger.o Global.Engine.Extension.o Global.Engine.GUI.o Global.Engine.Hash.o Global.Engine.Hider.o Global.Engine.Hook.o Global.Engine.Importer.o Global.Engine.Simplification.o Global.Engine.Threading.o Global.Engine.o Global.Garbage.o Global.Handle.o Global.Helper.o Global.Injector.o Global.Librarian.o Global.Mapping.o Global.OEPFinder.o Global.Realigner.o Global.TLS.o Global.Threader.o LzmaDec.o TitanEngine.Breakpoints.o TitanEngine.Debugger.Context.o TitanEngine.Debugger.Control.o TitanEngine.Debugger.Data.o TitanEngine.Debugger.DebugLoop.o TitanEngine.Debugger.Helper.o TitanEngine.Debugger.Memory.o TitanEngine.Debugger.o TitanEngine.Disassembler.o TitanEngine.Dumper.o TitanEngine.Engine.Simplification.o TitanEngine.Engine.o TitanEngine.Exporter.o TitanEngine.Handler.o TitanEngine.Hider.o TitanEngine.Hooks.o TitanEngine.Importer.o TitanEngine.Injector.o TitanEngine.Librarian.o TitanEngine.OEPFinder.o TitanEngine.PE.Convert.o TitanEngine.PE.Data.o TitanEngine.PE.Fixer.o TitanEngine.PE.Overlay.o TitanEngine.PE.Section.o TitanEngine.PE.o TitanEngine.Process.o TitanEngine.Realigner.o TitanEngine.Relocator.o TitanEngine.Resourcer.o TitanEngine.Static.o TitanEngine.TLS.o TitanEngine.Threader.o TitanEngine.Tracer.o TitanEngine.TranslateName.o TitanEngine.o
6+
link *.o advapi32.lib psapi.lib shell32.lib ntdll.lib comdlg32.lib kernel32.lib user32.lib distorm_x64.lib ..\scylla_wrapper_dll\scylla_wrapper\scylla_wrapper_x64.lib /DLL /OUT:TitanEngine.dll
7+
8+
Global.Breakpoints.o: Global.Breakpoints.cpp
9+
cl /c $(SWITCHES) Global.Breakpoints.cpp /Fo:Global.Breakpoints.o
10+
11+
Global.Debugger.o: Global.Debugger.cpp
12+
cl /c $(SWITCHES) Global.Debugger.cpp /Fo:Global.Debugger.o
13+
14+
Global.Engine.Extension.o: Global.Engine.Extension.cpp
15+
cl /c $(SWITCHES) Global.Engine.Extension.cpp /Fo:Global.Engine.Extension.o
16+
17+
Global.Engine.GUI.o: Global.Engine.GUI.cpp
18+
cl /c $(SWITCHES) Global.Engine.GUI.cpp /Fo:Global.Engine.GUI.o
19+
20+
Global.Engine.Hash.o: Global.Engine.Hash.cpp
21+
cl /c $(SWITCHES) Global.Engine.Hash.cpp /Fo:Global.Engine.Hash.o
22+
23+
Global.Engine.Hider.o: Global.Engine.Hider.cpp
24+
cl /c $(SWITCHES) Global.Engine.Hider.cpp /Fo:Global.Engine.Hider.o
25+
26+
Global.Engine.Hook.o: Global.Engine.Hook.cpp
27+
cl /c $(SWITCHES) Global.Engine.Hook.cpp /Fo:Global.Engine.Hook.o
28+
29+
Global.Engine.Importer.o: Global.Engine.Importer.cpp
30+
cl /c $(SWITCHES) Global.Engine.Importer.cpp /Fo:Global.Engine.Importer.o
31+
32+
Global.Engine.Simplification.o: Global.Engine.Simplification.cpp
33+
cl /c $(SWITCHES) Global.Engine.Simplification.cpp /Fo:Global.Engine.Simplification.o
34+
35+
Global.Engine.Threading.o: Global.Engine.Threading.cpp
36+
cl /c $(SWITCHES) Global.Engine.Threading.cpp /Fo:Global.Engine.Threading.o
37+
38+
Global.Engine.o: Global.Engine.cpp
39+
cl /c $(SWITCHES) Global.Engine.cpp /Fo:Global.Engine.o
40+
41+
Global.Garbage.o: Global.Garbage.cpp
42+
cl /c $(SWITCHES) Global.Garbage.cpp /Fo:Global.Garbage.o
43+
44+
Global.Handle.o: Global.Handle.cpp
45+
cl /c $(SWITCHES) Global.Handle.cpp /Fo:Global.Handle.o
46+
47+
Global.Helper.o: Global.Helper.cpp
48+
cl /c $(SWITCHES) Global.Helper.cpp /Fo:Global.Helper.o
49+
50+
Global.Injector.o: Global.Injector.cpp
51+
cl /c $(SWITCHES) Global.Injector.cpp /Fo:Global.Injector.o
52+
53+
Global.Librarian.o: Global.Librarian.cpp
54+
cl /c $(SWITCHES) Global.Librarian.cpp /Fo:Global.Librarian.o
55+
56+
Global.Mapping.o: Global.Mapping.cpp
57+
cl /c $(SWITCHES) Global.Mapping.cpp /Fo:Global.Mapping.o
58+
59+
Global.OEPFinder.o: Global.OEPFinder.cpp
60+
cl /c $(SWITCHES) Global.OEPFinder.cpp /Fo:Global.OEPFinder.o
61+
62+
Global.Realigner.o: Global.Realigner.cpp
63+
cl /c $(SWITCHES) Global.Realigner.cpp /Fo:Global.Realigner.o
64+
65+
Global.TLS.o: Global.TLS.cpp
66+
cl /c $(SWITCHES) Global.TLS.cpp /Fo:Global.TLS.o
67+
68+
Global.Threader.o: Global.Threader.cpp
69+
cl /c $(SWITCHES) Global.Threader.cpp /Fo:Global.Threader.o
70+
71+
LzmaDec.o: LzmaDec.cpp
72+
cl /c $(SWITCHES) LzmaDec.cpp /Fo:LzmaDec.o
73+
74+
TitanEngine.Breakpoints.o: TitanEngine.Breakpoints.cpp
75+
cl /c $(SWITCHES) TitanEngine.Breakpoints.cpp /Fo:TitanEngine.Breakpoints.o
76+
77+
TitanEngine.Debugger.Context.o: TitanEngine.Debugger.Context.cpp
78+
cl /c $(SWITCHES) TitanEngine.Debugger.Context.cpp /Fo:TitanEngine.Debugger.Context.o
79+
80+
TitanEngine.Debugger.Control.o: TitanEngine.Debugger.Control.cpp
81+
cl /c $(SWITCHES) TitanEngine.Debugger.Control.cpp /Fo:TitanEngine.Debugger.Control.o
82+
83+
TitanEngine.Debugger.Data.o: TitanEngine.Debugger.Data.cpp
84+
cl /c $(SWITCHES) TitanEngine.Debugger.Data.cpp /Fo:TitanEngine.Debugger.Data.o
85+
86+
TitanEngine.Debugger.DebugLoop.o: TitanEngine.Debugger.DebugLoop.cpp
87+
cl /c $(SWITCHES) TitanEngine.Debugger.DebugLoop.cpp /Fo:TitanEngine.Debugger.DebugLoop.o
88+
89+
TitanEngine.Debugger.Helper.o: TitanEngine.Debugger.Helper.cpp
90+
cl /c $(SWITCHES) TitanEngine.Debugger.Helper.cpp /Fo:TitanEngine.Debugger.Helper.o
91+
92+
TitanEngine.Debugger.Memory.o: TitanEngine.Debugger.Memory.cpp
93+
cl /c $(SWITCHES) TitanEngine.Debugger.Memory.cpp /Fo:TitanEngine.Debugger.Memory.o
94+
95+
TitanEngine.Debugger.o: TitanEngine.Debugger.cpp
96+
cl /c $(SWITCHES) TitanEngine.Debugger.cpp /Fo:TitanEngine.Debugger.o
97+
98+
TitanEngine.Disassembler.o: TitanEngine.Disassembler.cpp
99+
cl /c $(SWITCHES) TitanEngine.Disassembler.cpp /Fo:TitanEngine.Disassembler.o
100+
101+
TitanEngine.Dumper.o: TitanEngine.Dumper.cpp
102+
cl /c $(SWITCHES) TitanEngine.Dumper.cpp /Fo:TitanEngine.Dumper.o
103+
104+
TitanEngine.Engine.Simplification.o: TitanEngine.Engine.Simplification.cpp
105+
cl /c $(SWITCHES) TitanEngine.Engine.Simplification.cpp /Fo:TitanEngine.Engine.Simplification.o
106+
107+
TitanEngine.Engine.o: TitanEngine.Engine.cpp
108+
cl /c $(SWITCHES) TitanEngine.Engine.cpp /Fo:TitanEngine.Engine.o
109+
110+
TitanEngine.Exporter.o: TitanEngine.Exporter.cpp
111+
cl /c $(SWITCHES) TitanEngine.Exporter.cpp /Fo:TitanEngine.Exporter.o
112+
113+
TitanEngine.Handler.o: TitanEngine.Handler.cpp
114+
cl /c $(SWITCHES) TitanEngine.Handler.cpp /Fo:TitanEngine.Handler.o
115+
116+
TitanEngine.Hider.o: TitanEngine.Hider.cpp
117+
cl /c $(SWITCHES) TitanEngine.Hider.cpp /Fo:TitanEngine.Hider.o
118+
119+
TitanEngine.Hooks.o: TitanEngine.Hooks.cpp
120+
cl /c $(SWITCHES) TitanEngine.Hooks.cpp /Fo:TitanEngine.Hooks.o
121+
122+
TitanEngine.Importer.o: TitanEngine.Importer.cpp
123+
cl /c $(SWITCHES) TitanEngine.Importer.cpp /Fo:TitanEngine.Importer.o
124+
125+
TitanEngine.Injector.o: TitanEngine.Injector.cpp
126+
cl /c $(SWITCHES) TitanEngine.Injector.cpp /Fo:TitanEngine.Injector.o
127+
128+
TitanEngine.Librarian.o: TitanEngine.Librarian.cpp
129+
cl /c $(SWITCHES) TitanEngine.Librarian.cpp /Fo:TitanEngine.Librarian.o
130+
131+
TitanEngine.OEPFinder.o: TitanEngine.OEPFinder.cpp
132+
cl /c $(SWITCHES) TitanEngine.OEPFinder.cpp /Fo:TitanEngine.OEPFinder.o
133+
134+
TitanEngine.PE.Convert.o: TitanEngine.PE.Convert.cpp
135+
cl /c $(SWITCHES) TitanEngine.PE.Convert.cpp /Fo:TitanEngine.PE.Convert.o
136+
137+
TitanEngine.PE.Data.o: TitanEngine.PE.Data.cpp
138+
cl /c $(SWITCHES) TitanEngine.PE.Data.cpp /Fo:TitanEngine.PE.Data.o
139+
140+
TitanEngine.PE.Fixer.o: TitanEngine.PE.Fixer.cpp
141+
cl /c $(SWITCHES) TitanEngine.PE.Fixer.cpp /Fo:TitanEngine.PE.Fixer.o
142+
143+
TitanEngine.PE.Overlay.o: TitanEngine.PE.Overlay.cpp
144+
cl /c $(SWITCHES) TitanEngine.PE.Overlay.cpp /Fo:TitanEngine.PE.Overlay.o
145+
146+
TitanEngine.PE.Section.o: TitanEngine.PE.Section.cpp
147+
cl /c $(SWITCHES) TitanEngine.PE.Section.cpp /Fo:TitanEngine.PE.Section.o
148+
149+
TitanEngine.PE.o: TitanEngine.PE.cpp
150+
cl /c $(SWITCHES) TitanEngine.PE.cpp /Fo:TitanEngine.PE.o
151+
152+
TitanEngine.Process.o: TitanEngine.Process.cpp
153+
cl /c $(SWITCHES) TitanEngine.Process.cpp /Fo:TitanEngine.Process.o
154+
155+
TitanEngine.Realigner.o: TitanEngine.Realigner.cpp
156+
cl /c $(SWITCHES) TitanEngine.Realigner.cpp /Fo:TitanEngine.Realigner.o
157+
158+
TitanEngine.Relocator.o: TitanEngine.Relocator.cpp
159+
cl /c $(SWITCHES) TitanEngine.Relocator.cpp /Fo:TitanEngine.Relocator.o
160+
161+
TitanEngine.Resourcer.o: TitanEngine.Resourcer.cpp
162+
cl /c $(SWITCHES) TitanEngine.Resourcer.cpp /Fo:TitanEngine.Resourcer.o
163+
164+
TitanEngine.Static.o: TitanEngine.Static.cpp
165+
cl /c $(SWITCHES) TitanEngine.Static.cpp /Fo:TitanEngine.Static.o
166+
167+
TitanEngine.TLS.o: TitanEngine.TLS.cpp
168+
cl /c $(SWITCHES) TitanEngine.TLS.cpp /Fo:TitanEngine.TLS.o
169+
170+
TitanEngine.Threader.o: TitanEngine.Threader.cpp
171+
cl /c $(SWITCHES) TitanEngine.Threader.cpp /Fo:TitanEngine.Threader.o
172+
173+
TitanEngine.Tracer.o: TitanEngine.Tracer.cpp
174+
cl /c $(SWITCHES) TitanEngine.Tracer.cpp /Fo:TitanEngine.Tracer.o
175+
176+
TitanEngine.TranslateName.o: TitanEngine.TranslateName.cpp
177+
cl /c $(SWITCHES) TitanEngine.TranslateName.cpp /Fo:TitanEngine.TranslateName.o
178+
179+
TitanEngine.o: TitanEngine.cpp
180+
cl /c $(SWITCHES) TitanEngine.cpp /Fo:TitanEngine.o
181+

titan_engine/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
(TODO: instructions for compiling titanengine)
2+

0 commit comments

Comments
 (0)