【问题标题】:Garry's Mod: How to send a DLL?Garry's Mod:如何发送 DLL?
【发布时间】:2022-04-26 23:43:12
【问题描述】:

Garry's Mod 提供 C++ API 来创建服务器端和客户端 DLL。

正如文章"Creating Binary Modules"中所说,它们必须放在"garrysmod/lua/bin/"文件夹中,但是如果我想向客户端发送DLL,我需要做什么,这是一个很多任务,我想?

我的 DLL 包含并根据需要在本地执行,但未联网(仅当它被手动添加到双方时)。

我尝试过的:

  1. 什么都不做,只是将服务器端和客户端 DLL 放在服务器文件夹中。结果:客户端上没有 DLL。

  2. 尝试将两个 DLL 添加到插件的 bin,然后将插件添加到服务器和客户端。结果:游戏不包含插件bin 文件夹中的 DLL。我不能只向客户端添加一个 DLL,因为我想用这个 DLL 运行一个专用服务器,所以它应该由客户端自动发送和包含。在这里,我尝试通过联网的插件来实现。

  3. 试过resource.AddFile (https://wiki.facepunch.com/gmod/resource.AddFile)resource.AddSingleFile (https://wiki.facepunch.com/gmod/resource.AddSingleFile)AddCSLuaFile (https://wiki.facepunch.com/gmod/Global.AddCSLuaFile)(我知道,这很愚蠢,但我还是试过了)。所有这些函数都不能向客户端发送 DLL。

如果您知道任何将 DLL 共享给客户的方法,请帮助我,我很乐意听取您的回答。也许,我必须以某种方式使用net.WriteData (https://wiki.facepunch.com/gmod/net.WriteData)

【问题讨论】:

  • 听起来你应该在 Garry's Mod 社区问这个问题。
  • 我很乐意,但我不知道,它在哪里。
  • 无法在 gmod 上将 DLL 从服务器连接到客户端。这是一种安全方法。
  • @Francisco 这应该是一个答案。

标签: c++ networking dll lua garrys-mod


【解决方案1】:

这是不可能的。如果您可以将 DLL 发送给客户端,您将可以完全控制客户端的计算机,例如,您可以扫描信用卡号或格式化他们的硬盘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-11
    • 2020-08-02
    • 2021-10-23
    • 2023-03-19
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多