草庐IT

gulp-inject

全部标签

c# - IDistributedCache 通过注入(inject)调用构造函数

我有一个基于asp.netcore2.1解决方案使用redis分布式缓存的项目。有些东西我还不明白。我有一个类myClassName,它的构造函数需要注入(inject)。publicclassmyClassName{privatereadonlyIDistributedCache_userCache;publicmyClassName(IDistributedCachedistributedCache)=>_userCache=distributedCache;publicasyncTaskFirstMethod(...)privateasyncTaskSecondMethod(..

c# - .NET Core 在另一个单例服务中注入(inject)单例服务

我正在使用StackExchange.Redis从.NETCore连接到Redis服务器。如何将单例IConnectionMultiplexer注入(inject)另一个单例服务?Startup.cspublicvoidConfigureServices(IServiceCollectionservices){...services.AddSingleton(ConnectionMultiplexer.Connect(GetRedisConnectionString()));services.AddSingleton(newMyService(newDbContext(optionsB

java - Spring Data MongoDB nosql注入(inject)

我有一个问题。spring数据中的mongo存储库中的查询是否可以免受NoSQL注入(inject)攻击?是否有可能成功地对spring-boot应用程序执行此类攻击?例如,如果我创建使用我自己的方法扩展MongoRepository的接口(interface),是否以安全的方式生成默认查询,这样的攻击是不可能的?谢谢 最佳答案 我使用一个mongo存储库创建了小型SpringBoot应用程序。我对它执行了一些基本的NoSQL注入(inject)攻击,为了确保它们有效,我还使用Robo3T进行了攻击,并检查了输出是否符合我的预期。例

mysql - 将用户帐户注入(inject) mySQL

在这里处理一个奇怪的场景。我们使用专有的工作站管理应用程序,该应用程序使用mySQL来存储其数据。在应用程序中,他们提供了一些报告,例如哪个用户在什么时间登录到哪台机器,安装在受监控机器上的所有软件产品,等等。我们正在寻找一组不同的报告,但是,它们不支持自定义报告。由于他们的数据存储在mySQL中,我想我可以手动进行报告。我没有连接到mySQL服务器的有效凭据。我是否可以在mySQL服务器中创建用户帐户?我不想重置root密码或其中可能存在的任何帐户,因为它可能会破坏应用程序。我可以完全访问Windows2003服务器。我可以停止和重新启动服务,包括mySQL服务器。对于实际的mySQ

php - 我们如何知道 PDO 正在逃避 SQL 注入(inject)?

我是PDO库的新手。我正在使用mysql作为我的数据库开发环境。我可以在使用“?”时使用准备和执行功能来运行我的查询。占位符和bindParam方法,同时使用命名占位符(例如:“:column”)。在此之后,我尝试查看PDO是否像mysql_real_escape_string那样通过放入任何引号来清理查询来执行任何类型的转义。我试图查看查询的外观,但我得到的只是已传递到prepare语句中的语句,而不是将要执行的查询。我尝试对$result->execute()和$result->fetch()进行var_dump,但execute语句为我提供了带有占位符的prepare语句的sql

php - 使用 mysql_query 成功但使用 mysqli_query 失败的注入(inject)攻击

更新:对此有一些启发性的回应,主要观点是mysql函数已弃用,还有mysqli允许您使用准备好的语句。这很有意义,而且很有帮助,而在我看来,仅仅“使用mysqli”既没有建设性,也没有帮助。每当有人在SO上询问PHP和MySQL问题,并且OP有使用mysql_query的代码时,本能的社区react是评论他们应该使用mysqli而不是函数系列。如果我的代码使用mysql_query,您能否提供一个恶意用户可以发起成功的注入(inject)攻击的场景,但是如果尝试进行相同的攻击,但使用的代码会被挫败mysqli函数代替?假设一个语句中的多个查询被禁用,这是典型的情况。

php - 除了 XSS 和 Sql 注入(inject)之外,我可以通过哪些方式保护我的网站?

因此,我网站的成员可以发布主题、回复、评论、编辑它们等等。我总是使用htmlspecialchars和addslashes作为html输入来保护我的网站免受XSS和SQL注入(inject)攻击。够了吗?还有什么我想念的吗?谢谢。 最佳答案 Web应用程序可能会出现很多问题。除了XSS和SQLi,还有:CSRF-跨站请求伪造LFI/RFI-由include()引起的本地文件包含/远程文件包含,require()...CRLF注入(inject)mail()全局变量命名空间中毒通常由register_globals引起,extract

php - 每天 18,000 次 MySQL 注入(inject)尝试 : Stopping the attempts

这个问题不是关于防止SQL注入(inject)攻击的。这个问题在StackOverflow上已经回答了很多次,我已经实现了这些技术。这是关于停止尝试。最近我的网站遭到大量注入(inject)攻击。现在,我捕获它们并返回一个静态页面。这是我的网址:/products/product.php?id=1这是攻击的样子:/products/product.php?id=-3000%27%20IN%20BOOLEAN%20MODE%29%20UNION%20ALL%20SELECT%2035%2C35%2C35%2C35%2C35%2C35%2C35%2C35%2C35%2C35%2C35%2C

Php addslashes sql 注入(inject)仍然有效?

我知道“参数化查询”是chalice。这不是主题。有一篇旧帖子,似乎是所有与使用addslashes时的sql注入(inject)相关的讨论的引用。这是链接:http://shiflett.org/blog/2006/jan/addslashes-versus-mysql-real-escape-string我的问题是:这个概念验证是否仍然正确?我试图测试它,但addslashes似乎工作正常。有没有其他人实际尝试过这个,或者每个人都认为这是理所当然的?我添加了$db->set_charset("GBK");我使用gbk_chinese_ci作为db/fieldsmysql日志显示此查

php - 我可以在没有bind_param的情况下通过PDO Prepared语句完全防止SQL注入(inject)吗?

我是PDO的新手,如果您觉得我在问愚蠢的问题,我很抱歉。没有Bind_param的普通和简单的PDO准备语句:$sql=$db->prepare('SELECT*FROMemployeesWHEREname=?');$sql->execute(array($name));$rows=$sql->fetchAll();使用Bind_param:$sql->bind_param("s",$name);//smeansthedatabaseexpectsastring我听到有人说:“保护来自使用绑定(bind)参数,而不是来自使用准备好的语句”。请问什么是绑定(bind)参数?Bind_pa