code-injection相关内容

如何获取DLL加载过程句柄

我试图获取从dll加载dll的过程的句柄。 我的方法是:DLL_PROCESS_ATTACH中的 我称为EnumWindows (EnumWindowsProc,NULL); 我的EnumWindowsProc实现如下: 布尔回调EnumWindowsProc(HWND hWnd,LPARAM lParam){ if(GetCurrentProcessId()== GetWi ..
发布时间:2020-10-05 02:02:03 C/C++开发

php变量可以安全地保存有害代码吗?

假设我有一个文本文件。它包含“有害”代码,例如: 也可以是其他任何内容,SQL注入代码,html链接等... 现在这是我的示例脚本: $ content = file_get_contents('harmfullcode。文本'); 现在显然$ content变量将存储该有害代码。 我 ..
发布时间:2020-10-05 02:01:00 PHP

在不限制用户输入的情况下防止代码注入?

好,所以我知道输入清理/检查的方法,例如使用白名单,黑名单,mysqli_escape(或PHP中的任何东西),但是说您有一个出于某种原因而不是拥有用户的站点在文件内上传代码(HTML,Javascript,C等)后,他们直接提交代码段。但是,就像任何优秀的网络管理员一样,您不想允许SQL或其他类型的代码注入。 据我了解,使用mysql_escape之类的字符将转义所有特殊字符,关键字等,因 ..
发布时间:2020-10-05 01:59:57 其他开发

是否可以进行“ PHP注入”?

我正在构建一个Web应用程序,并且担心安全性。 这是进行“ php注入”的一种方法吗?是否可以进行“ SQL注入”?这意味着客户端可以发送一些将在服务器上执行的php代码。 在我们不使用“ eval”功能之前,我想说“否”。 “,因为当我们通过$ _GET和$ _POST获得值时,所有数据都被视为简单的字符串...但是也许我看不到明显的攻击。 解决方案 通常,除非您使用可能解析 ..
发布时间:2020-10-05 01:59:56 PHP

如何在Perl中安全地验证不受信任的正则表达式?

此答案解释说,要验证任意正则表达式,只需使用 eval : 而(){ eval“ qr / $ _ /; ” 打印$ @? “不是有效的正则表达式:$ @ \n”:“该正则表达式看起来有效\n”; } 但是,这令我感到非常不安全,因为我希望这是显而易见的原因。有人可以说: foo /;系统(’rm -rf /’); qr / ..
发布时间:2020-10-05 01:58:49 其他开发

如何防止在PowerShell中进行变量注入?

我在@Ansgar Wiechers对最近的PowerShell问题的评论中再次被触发: 请勿使用Invoke-Expression 来解决我很久以来一直想问的一个安全问题。 强有力的声明(引用调用表达被认为是有害的文章)表明,调用可以覆盖变量的脚本是有害的。 PSScriptAnalyzer 建议不要使用 Invoke-Expression ,请参见。 但是我曾经使用一种技术自 ..
发布时间:2020-10-05 01:58:45 其他开发

安全地评估R中的算术表达式吗?

编辑 好吧,由于似乎存在很多混乱,我将简化一下这个问题。您可以尝试回答下面的原始问题,也可以改用这个版本,而忽略该行下方的所有内容。 我的目标是采用任意表达式并对其求值在极端受限的环境中。此环境将仅包含具有以下值类型的变量: 数值向量 纯函数取一个或多个数值向量并返回数值向量(即算术运算符) 另外,表达式必须能够使用任何文字,例如数字和字符串常量(但不包括数字或字符串向量 ..
发布时间:2020-10-05 01:58:43 其他开发

编写一个非常基本的调试器

是否可以在Windows下编写程序,从而在到达预定地址后导致远程进程线程中断(在该线程中停止执行)? I一直在尝试Windows Debug API,但在设置断点方面似乎非常有限。 DebugBreakProcess函数似乎很有希望,但是我找不到有关如何使用此API调用的任何示例。 解决方案 您需要使用WriteProcessMemory将断点(在x86上,操作码为0xCC)写入地址 ..
发布时间:2020-10-05 01:58:39 其他开发

正在替换:<和>与& lt;和& gt;足以防止XSS注入?

我想知道使两个标记 足以阻止XSS注入吗? 如果没有,为什么?最好的解决方案是什么? 解决方案 这在很大程度上取决于上下文。 在一个典型的论坛站点上查看此示例... 您可以热链接您的头像图像。输入完整的URL。 恶意用户在输入字段中输入 http://www.example.com/image.png“ onload =” window.locati ..
发布时间:2020-10-05 01:58:36 其他开发

参数化语句可以停止所有SQL注入吗?

如果是,为什么仍然有那么多成功的SQL注入?仅仅是因为某些开发人员太笨了,无法使用参数化语句? 解决方案 我在问题注释中张贴的链接解释了这个问题很好。下面总结了我对问题仍然存在的原因的看法: 刚开始的人可能不了解SQL注入 有些人知道SQL注入,但是认为转义是(唯一的)解决方案。如果您对 php mysql查询进行快速Google搜索,则显示的第一页是 mysql_query ..
发布时间:2020-10-05 01:58:34 其他开发

如何防止DLL注入

因此,前几天,我看到了这样的内容: http://www.edgeofnowhere.cc/viewtopic.php?p=2483118 和它介绍了DLL注入的三种不同方法。我将如何阻止这些过程?还是最低限度,我该如何防止第一个? 我在想,也许Ring 0驱动程序可能是阻止这三个驱动程序的唯一方法,但我想看看社区的想法。 解决方案 最好的技术解决方案是做一些导致加载程序 ..
发布时间:2020-10-05 01:58:30 其他开发

利用JavaScript的eval()方法

许多开发人员认为应该避免使用JavaScript的 eval()方法。从设计的角度来看,这种想法很有意义。当可以使用更简单,更好的选项时,通常将其用作丑陋的解决方法。 但是,我不了解有关安全漏洞的问题。当然,运行 eval()使黑客能够运行任何可以运行的JavaScript代码。 但是他们还是不能这样做吗?至少在Chrome中,开发人员工具允许最终用户运行自己的JavaScript。 ..
发布时间:2020-10-02 18:55:37 前端开发

SIMBL/Bundle/dylib注入Dock.app

我正在研究一个简单的SIMBL捆绑包,以减少Lion中的全屏动画时间.更改窗口的动画没什么大不了的,但是对于菜单栏/桌面动画部分(左侧的菜单栏+桌面幻灯片)执行此操作是一个问题. 我认为Dock.app负责该动画. 但是,SIMBL无法将捆绑软件注入Dock.app(与Finder相同). 我尝试创建.dylib,然后通过在Dock的Info.plist中设置LSEnvironment将其加 ..
发布时间:2020-08-14 19:20:27 其他开发

SQL注入-MYSQL

我正在对SQL Injection进行练习,给出了查询.数据介于“"之间.所以这是查询: select * from contacts where name = '' 我设法使用以下方法查看表格中的用户: select * from contacts where name = 'anything' or 1='1' 但是我的问题是如何编写它以便编写新查询?或例如查看数据库名称, ..
发布时间:2020-08-14 07:57:44 数据库

提升使用mach_inject的权利

如何使用Authorization API将用户权限提升为root用户,以便可以使用mach_inject? 解决方案 使用mach_inject无需root即可;相反,您需要对代码进行签名.仅出于测试目的(在10.4/10.5中),您还可以将应用程序设置为setgid procmod. 有关更多信息,请参见 TN2206 . ..
发布时间:2020-08-11 22:10:15 其他开发