问题标签 [code-injection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
249 浏览

javascript - Javascript 安全问题

好的,我从一个非常简单的方法开始:

“someText”是一个变量,用户将通过表单传递一个值。用户是否有机会传递以下文本,并在我的 Javascript 中注入一些代码?例如,用户可以在这个方法中传递这个:

“另一个文本”);警报(“下一个文本”

如果是这样,我怎样才能防止它发生?如果没有,任何人都可以提及有关 javascript 的一些安全问题吗?

0 投票
3 回答
2356 浏览

macos - 提升使用 mach_inject 的权限

如何使用 Authorization API 将用户权限提升到 root 以便可以使用 mach_inject?

0 投票
6 回答
1183 浏览

.net - [net]如何将调试代码注入程序集?

给定一个具有如下入口点的程序集:

是否可以使用另一个程序集来模拟类似的东西:

并且仅在存在 DEBUG 时启用此代码注入。如果有这样的方式,你如何加载“调试”程序集?

编辑 1:#ifdef 不是一个选项。说,我不想修改代码库。

编辑 2:我的主要问题是“如何将代码注入到已经编译的程序集中”。我确实有基本代码,但我宁愿不在该主代码中添加用于跟踪的 K 行,而是使用另一个程序集来执行此操作。我确实知道如何使用 VS 进行调试,我想要的是添加变量的跟踪机制(除其他外)。

0 投票
1 回答
220 浏览

java - 从另一个应用程序的框架中读取文本

我计划创建一个玩具应用程序来玩游戏。是否可以从另一个应用程序框架中捕获游戏数据?我知道这传统上是使用低级语言并使用 dll 注入完成的,但我想知道这是否可以从高级语言中完成?

0 投票
4 回答
6073 浏览

php - 使用 $_SERVER["SCRIPT_NAME"] 是否安全

我不想将 GET 或 POST 变量传递给脚本。我想使用文件名并使用它从 php 脚本中查找产品,例如:

......./DELL1500.php ......./COMPAQ1213.php

我有三个问题:

  1. $_SERVER["SCRIPT_NAME"]PHP从服务器或客户端浏览器从哪里获取数据?

  2. 谁能想到使用它的任何安全问题?

  3. 无论如何,这是否与任何旧浏览器不兼容。我假设它不是由服务器提供的?

0 投票
1 回答
2481 浏览

javascript - 如何替换窗口/iframe 的文档对象

我需要在 iframe 窗口中注入我之前实例化的文档对象,并且我无法将其序列化为字符串或远程 url(这些是以前的 stackoverflow 帖子中提出的解决方案),因为此文档对象的元素绑定到其他对象在我的代码中。

我该怎么做 ?

谢谢,b。

0 投票
2 回答
1366 浏览

php - 如何在字符串变量的某些点注入 PHP 代码?

我有一个类,将 CSS 和 Javascript 文件的路径存储在数组中。此类还编译我的最终页面 HTML 输出(存储在 $output 变量中)。我想遍历我的 $css 和 $js 数组并在 $output 中的特定点注入 HTML。CSS 文件需要在之前进行</head>,而 JS 文件需要在之前进行</body>

在我的 HTML 模板文件中包含占位符 $cssFiles 和 $jsFiles 变量对我来说不是一个选项。

只是为了使这进一步复杂化(对不起),我需要一个故障保护,如果</head>和/或</body>不存在于 $output 中,则代码将在 $output 的开头注入。

我认为这是一个正则表达式问题,但我不知道模式是什么。

谢谢!

0 投票
4 回答
394 浏览

c++ - 如何从注入进程的内存空间重建数据结构?

我有我制作的这个DLL。它被注入另一个进程。在另一个进程中,我使用以下函数从它的内存空间中进行搜索:

现在我的问题。如果目标进程使用数据结构,假设

p>

它在进程的内存中总是以相同的方式呈现吗?我的意思是,如果 Sa = 2(始终遵循 b = 3,c = 4),是在进程的内存空间中以连续行呈现的结构,例如

p>

或者这些变量可以在不同的地方,比如

p>

如果是后者,如何从内存中的各个点重建数据结构?

非常感谢,
nhaa123

0 投票
2 回答
322 浏览

javascript - 使用 PHP 作为 Javascript 文件 - 安全性?

在 javascript include 中使用 php 文件而不是 .js 文件有什么问题;

显然,我将检查并插入寄存器全局问题等,但是否还有其他可能由此产生的漏洞?考虑到 100,000+ 人将使用此脚本查看页面。

0 投票
1 回答
14211 浏览

c# - AppDomain.CreateInstanceFromAndUnwrap - 无法投射透明代理

我正在编写一个 .NET 库来将托管 DLL 注入外部进程。我目前的做法是:

  1. 用于CreateRemoteThread强制目标进程调用LoadLibrary非托管引导 DLL。从这一点开始,我们正在目标进程中执行代码。
  2. 然后我的引导 DLL 创建 CLR 的一个实例并调用ExecuteInDefaultAppDomain它,它执行托管帮助 DLL 中的一个方法。
  3. 此方法创建一个新的 AppDomain 并调用AppDomain.CreateInstanceFromAndUnwrap以将执行传递到我的有效负载 DLL,将结果转换为IInjectionPayload.
  4. 这个想法是我的有效负载 DLL 公开了一个实现的类IInjectionPayload,因此帮助 DLL 可以简单地调用payload.Run()

我这样做是为了通过简单地调用AppDomain.Unload(在发出清理信号后)来完全卸载有效负载代码。

这种方法有效 - 我的有效负载 DLL 中的类正在目标进程中实例化,因此可以执行代码 - 但我不能将返回的对象CreateInstanceFromAndUnwrap转换为IInjectionPayload; 它抛出以下异常:

无法将透明代理转换为类型“blah.Blah.IInjectionPayload”。

我尝试过使用CreateInstanceAndUnwrap, 和Activator.CreateInstanceFrom后跟Object.Unwrap,但这两种方法也会导致抛出相同的异常。

我的有效载荷类的签名是:

public class Program : MarshalByRefObject, IInjectionPayload

我很困惑,因为有效负载 DLL 肯定会被加载,并且类正在按预期进行实例化。任何帮助将非常感激。