【发布时间】:2018-02-05 15:35:07
【问题描述】:
我想知道我们如何调用在外部静态类(dll 文件)中定义的函数而不在 main 中调用它。
为了让事情更清楚,考虑一个 exe 文件,它的代码没有公开,我们不能对其进行任何类型的修改,现在我想用我的 dll 文件中定义的某些测试用例来测试一个 exe 文件,我必须在 exe 文件的 main() 函数中调用该函数。但如前所述,我无权修改 exe 文件的代码。现在如何在需要的执行点调用这个 dll 函数,而无需使用 Visual Studio 调用它。
我想调用一个函数而不向主函数添加任何行。
为了让事情更清楚,我只想添加一些例子
static class DllClass
{
static void dllFunction()
{
//some implementation.
}
}
class ThirdParty
{
public static void Main()
{
//Default implementation that i cannot modify.
//Invoking my static function at this point without calling.(i.e i cannot call DllClass.dllFunction())
//continuing with default implementation.
}
}
【问题讨论】:
-
真的不清楚你在问什么。能否展示一些代码示例或图表?
-
所以你想从一个exe调用一个dll而没有修改exe的权限?
-
@rory.ap 我添加了一个例子,请检查一下
-
@Richard Boyce 是的!在某种程度上,我想从 exe 调用 dll 中的函数而不修改 exe 文件中的 main(在 Visual Studio 中)
-
您是否正在尝试构建您的第一个代码注入漏洞?
标签: c# visual-studio debugging dll runtimemodification