Skip to content

Commit 93d2a2c

Browse files
committed
Merge pull request #34 from mrexodia/dll_entrypoint
added entrypoint parameter to ScyllaStartGui
2 parents 4e17142 + 3cc6660 commit 93d2a2c

4 files changed

Lines changed: 6 additions & 2 deletions

File tree

Scylla/FunctionExport.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,12 @@ BOOL WINAPI ScyllaDumpProcessA(DWORD_PTR pid, const char * fileToDump, DWORD_PTR
168168
}
169169
}
170170

171-
INT WINAPI ScyllaStartGui(DWORD dwProcessId, HINSTANCE mod)
171+
INT WINAPI ScyllaStartGui(DWORD dwProcessId, HINSTANCE mod, DWORD_PTR entrypoint)
172172
{
173173
GUI_DLL_PARAMETER guiParam;
174174
guiParam.dwProcessId = dwProcessId;
175175
guiParam.mod = mod;
176+
guiParam.entrypoint = entrypoint;
176177

177178
return InitializeGui(hDllModule, (LPARAM)&guiParam);
178179
}

Scylla/FunctionExport.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const int SCY_ERROR_PIDNOTFOUND = -5;
1313
typedef struct _GUI_DLL_PARAMETER {
1414
DWORD dwProcessId;
1515
HINSTANCE mod;
16+
DWORD_PTR entrypoint;
1617
} GUI_DLL_PARAMETER, *PGUI_DLL_PARAMETER;
1718

1819
int InitializeGui(HINSTANCE hInstance, LPARAM param);

Scylla/MainGui.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ void MainGui::InitDllStartWithPreSelect( PGUI_DLL_PARAMETER guiParam )
114114
}
115115
}
116116
}
117+
if (guiParam->entrypoint)
118+
EditOEPAddress.SetValue(guiParam->entrypoint);
117119
}
118120

119121
BOOL MainGui::OnInitDialog(CWindow wndFocus, LPARAM lInitParam)

Scylla_Exports.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const WCHAR * __stdcall ScyllaVersionInformationW();
1313
const char * __stdcall ScyllaVersionInformationA();
1414
DWORD __stdcall ScyllaVersionInformationDword();
1515

16-
int __stdcall ScyllaStartGui(DWORD dwProcessId, HINSTANCE mod);
16+
int __stdcall ScyllaStartGui(DWORD dwProcessId, HINSTANCE mod, DWORD_PTR entrypoint);
1717

1818
int __stdcall ScyllaIatSearch(DWORD dwProcessId, DWORD_PTR * iatStart, DWORD * iatSize, DWORD_PTR searchStart, BOOL advancedSearch);
1919
int __stdcall ScyllaIatFixAutoW(DWORD_PTR iatAddr, DWORD iatSize, DWORD dwProcessId, const WCHAR * dumpFile, const WCHAR * iatFixFile);

0 commit comments

Comments
 (0)