有SQL注入吗?

标准查询语言注入是过去,现在和将来使用的相当普遍的漏洞,因为它允许攻击者直接从数据库中提取数据,不仅获取数据,而且还可以更新和删除。 在很多时候,当您阅读有关人们的个人数据被泄露的故事时,您认为这些数据是在哪里存储和“泄漏”的。 过去,我已经能够找到纯粹执行一些API请求并让数据库返回所需数据的数据。 (所有这些都是出于赏金的目的,我一直处于政策限制之内)。 获得的数据越多,分析的内容就越多,发现的内容也就越多。 听起来我是个缠扰者……但我不是……诚实地。 如何注射 那么,您究竟如何运行SQLi? 最常见的方法之一是使用文本框,该文本框允许用户输入数据并获取结果,例如搜索栏。 假设您在一家在线体育用品商店,然后在搜索框中输入“跑步鞋”一词-该网站将使用“跑步鞋”并将其通过网站应用程序传递,并说返回所有包含“跑步鞋”的产品鞋”中的描述,标题或搜索功能的设置方式。 现在有了一家商店,它很可能会退还您可以购买的跑鞋,因此您将获得名称,价格和所有可买到的好东西的清单。 所有这些数据都来自数据库,因此,当您按Enter键时,您会告诉搜索框告诉网站从数据库中获取数据。 现在,这意味着该网站的安全性很差,我们可以利用搜索框进行出价。 现在,如果我运行了一个实际的SQL查询,例如: 从用户中选择*; 如果此网站的安全性确实很差,则数据库将返回表用户的所有数据,您可以猜测该表将保存哪种数据。 当然,这并不容易,因为大多数允许用户输入文本的框都已被转义。 但这是SQLi的一个非常简单的示例。…

从9年的编码中学到的9件事

最近,在浏览互联网时,我偶然发现了几篇关于人们在1到10年的编码中学到的知识的文章,我认为我可以分享自己的经验。 1.提出问题是(大部分)伟大的事情 无论您在职业生涯中走了多远,或者您是一名程序员的技能水平如何,您都会提出问题。 首先,您会问Google,并且堆栈不断地溢出。 技能水平较低的开发人员将向技能水平较高的开发人员提出问题,以便他们可以学习和发展自己的技能。 请记住,每个人都必须在某个时候学习,有时候学习的最佳方法是提出一个非常好的问题。 也就是说,您应该提出更好的问题。 阅读文档而不是堆栈溢出。 如果您之前曾问过一个问题,请记住它,即使那意味着记笔记。 高级开发人员希望帮助您学习成为一名更好的开发人员,他们不想为您完成工作。 因此,当您提出要求时,请做好吸收和学习的准备。 2.建立一件事情做一件事情 当您遇到可能需要再次解决的问题时,就做一件事情做一件事情! 编写辅助函数,辅助类等。更好的是,与开放源码社区联系,看看是否已经有可用的辅助工具。 使无聊的东西自动化,然后回到解决有趣问题的问题上。 3.确实有道理,也许对您而言 在学习的早期,很容易会发现似乎没有任何意义的新想法。 但是,这就是事情。…

葬礼是情感学习的重要空间

如果我们不承认死者的缺点,过失或失误,换句话说,要拥抱他们的整个人类,我们就会羞辱一个人的记忆,对自己造成伤害。 无论我们是否想要,葬礼都是情感学习的空间,而不仅仅是悲伤或强化文化规范。 他那具彩绘的尸体躺在棺材里,屋子里的几个亲戚互相窃窃私语,有些笑着,大多数人朝着阴沉的身子走来。 我轮流离开我独自一人的教堂椅子在拐角处,走到他的观赏点,凝视着我父亲的遗骨,父亲留下一个寡妇和六个孩子。 我什么也没说 后来,年长的亲戚对我的沉默发表评论,担心我随时会爆炸。 “你真安静,”一位姑姑说,“我们不知道你年轻的脑袋里正在发生什么。”我凝视着他剩下的东西。 我在丧葬的栖息处和家庭聚会的核心地点之间进行了数次旅行,观察了我附近成年人和孩子脸上的情绪。 我的哥哥和妹妹在哭。 我想表达自己在表情中看到的东西,但这种感觉延迟了自己。 我明白了我应该做的,但是同样的强迫并没有克服我。 我不确定我是否知道发生了什么,但是在死亡需要自省的空间里,我处于相对和平状态。 “我在葬礼的高处和家庭聚会的中心之间进行了数次旅行,观察了我附近的成年人和孩子脸上的情绪……我想表达自己在表情上看到的东西,但这种感觉延迟了自己。” 人们在正式服务期间称赞他,突出了他丰富的服务生活和奉献精神。 他的许多学生露面,证明了他在课堂上启发和注入幽默的能力。 他是一位了不起的老师,或者说,他具有特殊的能力来吸引年轻人。 一些人称赞他帮助他们毕业并升入大学。 他是一个短暂而美好的生活,在这里已有38年了。…