标签: code-injection

将一块javascript附加到DOM在生产中失败 - 但不是在开发中

我有一个ASP.NET网站.非常巨大!

我做的最新成员,一切都启用了JavaScript/AJAX.

我将HTML和JavaScript代码从服务器发送回客户端,客户端将HTML注入DIV - 并使用以下方法将JavaScript注入DOM:

$('<script type="text/javascript">' + script + '</sc' + 'ript>').appendTo(document);
Run Code Online (Sandbox Code Playgroud)

或这个:

var js = document.createElement("script");
js.setAttribute("type", "text/javascript");
js.text = script;
document.appendChild(js);
Run Code Online (Sandbox Code Playgroud)

在我自己的开发机器上,注入的javascript是可访问的,我可以执行注入的JavaScript函数.

当我部署到我的测试环境时,我们有一个内部域名,如www.testenv.com)我得到JavaScript错误.

我试图将问题隔离到一个小页面,我注入警报("sfdfdf"); 在页面的底部,这工作正常.

是否有任何政策设置禁止此操作?

javascript jquery code-injection

2
推荐指数
1
解决办法
727
查看次数

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

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

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

我有三个问题:

  1. PHP $_SERVER["SCRIPT_NAME"]从服务器或客户端浏览器获取数据的位置是什么?

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

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

php code-injection

2
推荐指数
2
解决办法
5133
查看次数

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

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

<script type='text/javascript' src='myjavascript.php'></script> 
Run Code Online (Sandbox Code Playgroud)

显然我会经历并插入注册全局问题等,但是否有其他可能发生的漏洞?考虑到有超过10万人将使用此脚本查看该页面.

javascript security code-injection

2
推荐指数
1
解决办法
255
查看次数

此SQL清理代码的说明

我从登录表单教程得到了这个:

function sanitize($securitystring) {
        $securitystring = @trim($str);
        if(get_magic_quotes_gpc()) {
            $securitystring = stripslashes($str);
        }
        return mysql_real_escape_string($securitystring);
    }
Run Code Online (Sandbox Code Playgroud)

有人可以解释这究竟是什么吗?我知道之后会打电话给'干净'的var来消毒田地; 即$email = sanitize($_POST['email']);

php sql code-injection

2
推荐指数
1
解决办法
1751
查看次数

这个SQL查询是否容易受到注入?

$column = $_GET['id'];
$result = mysql_query("SELECT $column FROM table");
echo $result;
Run Code Online (Sandbox Code Playgroud)

我正在用mysql构建一个网站,因此我试图了解sql注入.我认为这段代码容易受到攻击,但我似乎无法进行有效的攻击.我如何从表'example2'中拉出'here'列?

谢谢

php mysql code-injection

2
推荐指数
1
解决办法
180
查看次数

如何通过SQL注入更新列?

我没有找到关于此的更多信息,但我听说可以在URL栏中输入SQL查询以从数据库中提取数据,我只是想知道是否也可以通过它更新列或表.

这是一个例子:

SELECT * 
FROM table 
WHERE 1 = '2' 
AND 3 = '$input'
Run Code Online (Sandbox Code Playgroud)

是否可以在URL栏中使用更新查询,如果是,如何使用?

sql code-injection

2
推荐指数
1
解决办法
3482
查看次数

注入非SQL站点(仅限PHP)

我有一个没有SQL的CMS站点.一切都写入文件.

但是有一个function(login($login, $pass))用一个简单的if-else语句检查登录表单中的POST数据

if 
    login-data-from-file == POST['login'] 
and
    password-data-from-file == POST['pass'] 
then 
   "Log user in"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法注入这样的代码.你怎么看?

php code-injection

2
推荐指数
1
解决办法
97
查看次数

Guice的@Singleton注释可以继承吗?

比方说我有这个课程:

@Singleton
public class Parent { ... }
Run Code Online (Sandbox Code Playgroud)

而这堂课:

public class Child extends Parent { ... }
Run Code Online (Sandbox Code Playgroud)

在我的Java应用程序中,我的应用程序依赖于Guice注入来创建对象.如果我创建了一个Childthrough 实例Injector.createInstance(Child.class),那么该实例将自动成为Singleton(因为父项被注释为Singleton),或者我是否需要显式添加@Singleton注释Child

java guice code-injection

2
推荐指数
1
解决办法
1256
查看次数

C++ - CreateRemoteThread DLL注入[Windows 7]

无论我在哪里看通过CreateRemoteThread注入的方法都是一样的,但是抓取进程ID的方法不是......我的函数将返回正确的进程ID,我对此没有任何帮助,所以我将无效该部分只包括实际注射.

我只是学习DLL注入,我试图在notepad.exe上.如果注射工作,记事本的标题将从"无标题 - 记事本"变为"挂钩".

#define DLL_NAME "injectme.dll"

.....

BOOL InjectRemoteThread(DWORD ProcessID)
{
    HANDLE RemoteProc;
    char buf[50]        =   {0};
    LPVOID MemAlloc;
    LPVOID LoadLibAddress;

    // Process ID does show correctly!
    WCHAR id[100];
    StringCbPrintf(id, 100, L"%d", ProcessID); // id contains the process ID... is confirmed in comparing ID shown in tasklist and the messagebox.
    MessageBox(NULL, id, L"Process ID", MB_ICONINFORMATION);
    // Process ID does show correctly!

    if ( !ProcessID )
    {
        MessageBox(NULL, (LPCWSTR)GetLastError(), L"An error occured", NULL);
        return 0;
    }
    RemoteProc          =   OpenProcess(PROCESS_VM_OPERATION | …
Run Code Online (Sandbox Code Playgroud)

c++ windows dll process code-injection

2
推荐指数
1
解决办法
8916
查看次数

担心角应用程序中的html /脚本注入

我正在开发一个有textarea的角度应用程序.然后使用此textarea的内容来填充输入文本的预览.所有这些都是在客户端完成的.我担心有人能够将代码注入我的应用程序,例如

<html>
    <script>/*Some script here*/</script>
</html
Run Code Online (Sandbox Code Playgroud)

我几乎没有代码注入的经验.这是一个合理的担忧吗?如果有人需要更多信息来评估这种风险,请不要犹豫.提前致谢.

html javascript php code-injection angularjs

2
推荐指数
1
解决办法
2257
查看次数

标签 统计

code-injection ×10

php ×5

javascript ×3

sql ×2

angularjs ×1

c++ ×1

dll ×1

guice ×1

html ×1

java ×1

jquery ×1

mysql ×1

process ×1

security ×1

windows ×1