【问题标题】:How can I hide the API calls that a c# app makes?如何隐藏 c# 应用程序进行的 API 调用?
【发布时间】:2012-05-15 15:48:05
【问题描述】:

我想从 API Monitor 之类的程序中隐藏我的 c# 程序中使用的 Api 调用。 (视窗) 包装工是否可以做到这一点?
我搜索了很多,但我找不到任何可以帮助的东西。
提前致谢。

【问题讨论】:

  • 你几乎肯定不能。打包程序通常会让您隐藏导入,但可以通过查看您的 LoadLibrary/GetProcAddress 调用来检测它们。但是监控你在你的应用程序中实际调用的东西不能没有例如被愚弄。在您自己的代码中内联内核中断并且您不想从那里开始 - 如果您真的这样做,那么 C# 是错误的起点。为什么?你想做恶意的事吗?
  • 在这种情况下,您应该研究一些病毒,看看它们是如何伪装自己的 API 调用的,并这样做。重新实现它对您毫无帮助,因为您不会测试病毒使用的技术。
  • 我的猜测是 Api Monitor 需要管理员权限才能运行。所以在这种情况下可能会阻止你的应用程序?????
  • 这样做的目的究竟是什么? antivirus works 到底是什么?

标签: c# api winapi apimonitor


【解决方案1】:

可能唯一能隐藏这种东西的是混淆器......

【讨论】:

  • 但这不会愚弄那些观察你的应用实际调用的东西而不是导入的东西。
  • 取决于 OP 对“API”的含义。如果它是第三方 API,他也必须混淆它——重写一个第三方程序集并不好玩,我不会推荐它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-08-01
  • 1970-01-01
  • 2015-01-16
相关资源
最近更新 更多