libinjection随笔(一):sql注入分析库,libinjection编译使用

Visual Studio生成并使用动态库(dll,lib) pre 在VS中创建一个解决方案,解决方案中包含一个库项目,其余所有的项目依赖这个库项目,并且调用这个库项目中的特定函数 / LibProject/ UseLibProjectA/ UseLibProjectB/ 知识准备 这样的依赖关系可以采用静态依赖库lib和动态依赖库dll实现,博主【技术先生】的一篇博客 1 简明的阐述了两者的区别,这里采用了静态链接... 阅读详情

前言

SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。当出现了相关注入的操作时,锅还是会降临的……
在这里插入图片描述
那如何减少或者避免数据库注入的发生呢?

=========》libinjection

作为一个开源的sql注入和xxs攻击的词法解析库,它比较独特的是没有使用正则表达式而是一个完善的特征库来匹配检查SQL注入。相比传统正则匹配识别SQL注入在于速度快以及低误报,低漏报 。

源码网址如下:
http://www.github.com/client9/libinjection

一、编译源码

libinjection的检测原理在网上可以查到很多,在这就不做具体介绍了,主要介绍下如何编译使用。

1、编译代码

首先我们通过github下载libinjection的源码
在这里插入图片描述
然后我们将源码上传到 linux服务器上

在这里插入图片描述
我们进入src目录执行make命令
在这里插入图片描述
编译完成啦

二、使用测试

输入如下命令编译测试:

#输入命令
gcc -Wall -Wextra example1.c libinjection_sqli.c
#执行操作
./a.out "-1' and 1 = 1"
#输出结果
sqli with fingerprint of 's&1'

已经检测出符合注入条件的规则啦,是不是很简单呢。

这个是在linux下直接运行的,那么如果想在编译一个jar包做检测如何处理呢?

下一篇给大家介绍下如何调用libinjection生成的动态连接库。

libinjection:SQL SQLI标记器解析器分析器 射液 SQL / SQLI标记生成器解析器分析器。 为了 C和C ++ (外部端口) [LuaJIT / FFI]( )(外部端口) 有关详细信息和演示,请参见 。 简单的例子: # include < stdio> # include < strings> # include < errno> # include " libinjection.h " # include " libinjection_sqli.h " int main ( int argc, const char * argv[]) { struct libinjection_sqli_state state; int issqli; const char * input = argv[ 1 ]; size_t slen = strlen (input); 立即下载

相关推荐

Cython封装Callback函数 示例

Cython封装Callback函数文章 示例 http://blog.youkuaiyun.com/i2cbus/article/details/18415333

SQL注入语义分析库libinjection

libinjection是一款用于防御SQL注入攻击的开源软件库。它是由C语言编写的,可以嵌入到任何Web应用程序中,并可以较为准确地检测和防止恶意SQL注入语句。libinjection采用了基于正则表达式的技术来识别和拦截SQL注入攻击,同时其开放源代码的特点也使得其具备了较高的可定制性和扩展性。

西京刀客 1733

cpp-Libinjectionpython是一个基于Cython的Libinjection库封装

Libinjection-python是一个基于Cython的 Libinjection 库封装

SQL注入与libinjection分析(2)Libinjection

SQL注入与libinjection分析(2)Libinjection1. 什么是Libinjection?2. 源码3. Libinjection处理流程3.1 Libinjection总的框架3.2 libinjection_is_sqli() 处理3.3 libinjection对特征码的定义4. 举例子5. Libinjection总结5.1 Libinjection库的优点参考 1. 什...

哈尼的博客 3643

SQL 注入和特征码检测技术的规避

网络防火墙、IPS 和一些专用的 Web 应用防火墙技术试图通过传统的基于特征码的保护来识别 SQL 注入。特征码保护功能试图识别和阻止 Web 通信流内与 SQL 注入相关的文本模式。但是,实际经验证明,仅依赖特征码是不够的,无法彻底阻止 SQL 注入。

【AutoDL】使用云服务器跑深度学习代码

1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。

weixin_45768644的博客 3701

【亲测免费】 强大的SQL注入检测工具:libinjection

**libinjection** 是一款开源的SQL注入检测库,旨在帮助开发者快速、准确地识别和防范SQL注入攻击。该项目支持多种编程语言,包括C、C++、PHP、Python、Lua和Java,并且拥有丰富的社区支持和活跃的维护团队。libinjection通过高效的算法和全面的测试覆盖,确保了其在各种应用场景中的可靠性和稳定性。 ## 项目技术分析 libinjection的核心技术在于其...

gitblog_01082的博客 579

基于WEB的报价管理系统的设计与实现

该系统采用B/S模式,后台运用SpringMVC和MyBatis搭建,利用MySQL数据库,来组织存储和管理数据,使用tomcat服务器向外提供服务。使用该系统对外有利于提高企业的综合竞争力,对内有利于提高成本管理和控制的水平,简化了报价流程、提高了工作效率、精简了报价机构,降低了成本。研究和掌握必要的信息采集和数据查询技术,是各个企业,事业单位信息化的一个重要标志。当前大多数企业采取的报价方式仍然是用EXCEL表格和人工的方式,这不仅不利于大量数据的总结,更不利于对销售利润的控制。

m0_60918862的博客 999

简单分析SQL注入语义分析库Libinjection

一、前言 这次主要讲开源SQL注入语义分析库libinjection,如果有发现其他开源SQL语义分析库的欢迎告知。libinjection的程序分析由Simon友情提供,需要看完整报告的可以加群看。 二、libinjection程序分析 从流程图上看,libinjection首先是初始化issqlii变量,接着设置数据结构并初始化变量state,libinjection_sqli_in...

thlzjfefe的博客 876

粒子群算法Particle Swarm Optimization超详细解析+代码实例讲解

粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization),缩写为 PSO, 是近年来由J. Kennedy和R. C. Eberhart等开发的一种新的进化算法(Evolutionary Algorithm - EA)。

猫敷雪 890

智能绿植管家:基于 ESP32 的室内植物自动补光与环境调控系统

本文设计的基于 ESP32 的室内植物自动补光与生长环境调控系统,实现了植物生长环境的自动化、智能化管理。硬件选型合理、接线简单,软件逻辑清晰、易于调试,能够有效解决室内植物生长环境不适的问题。系统具备良好的实用性和扩展性,可为园艺爱好者和小型培育场所提供稳定、高效的植物养护方案。

weixin_42300449的博客 144

SQL注入与libinjection分析(4)源码分析之整体框架解读

SQL注入与libinjection分析(4)源码分析之重要函数分析参考 参考 源码托管在在github上: https://github.com/Audi-1/sqli-labs https://zhuanlan.zhihu.com/p/44292411 https://zhuanlan.zhihu.com/p/44537204 https://www.anquanke.com/post/id/86097 ...

哈尼的博客 979

2025年最新雷电模拟器9.22安装Magisk面具和LSPosed框架完整图文教程 文章末尾附所需软件下载

操作环境:雷电模拟器9.0.22 虚拟系统版本android 91、设置-其他设置-Root权限-开启2、设置-性能设置-System.vmdk可写入3、安装Magisk-18a0b94a-delta(25205).apk,运行并给予root权限4、选择右上角安装弹出“允许“magisk Delta”访问您设备上的照片、媒体内容和文件吗?“选择允许,然后结束magisk进程。5、从新运行magisk选择右上角安装-选择修补boot镜像中的vbmeta和安装到Recovery。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7089

SQL注入与libinjection分析(1)SQL注入

SQL注入与libinjection分析(1)SQL注入1. SQL注入1.1 什么是SQL注入?1.2 为什么会有SQL注入?1.3 SQL注入举例1.4 SQL注入特点1.5 SQL注入攻击过程1.5.1 第一步:SQL注入点探测。1.5.2 第二步:收集后台数据库信息。1.5.3 第三步:猜解用户名和密码。1.5.4 第四步:查找Web后台管理入口。1.5.5 第五步:入侵和破坏。2. SQ...

哈尼的博客 1563

【HOJ系列】HOJ判题机部署

【HOJ系列】HOJ判题机部署

随风浪仔的专栏 902

使用LSTM进行多任务学习:共享模型预测多个目标

多任务学习是一种机器学习方法,旨在通过同时学习多个相关任务来提高模型的学习效率和泛化能力。MTL的核心思想是共享模型的参数,从而在不同任务之间捕捉到共享的特征。长短期记忆网络(LSTM)是循环神经网络(RNN)的一种改进版本,专门用于解决传统RNN在处理长序列时出现的梯度消失和梯度爆炸问题。LSTM通过引入多个门控机制(输入门、遗忘门和输出门)来控制信息的流动。本文详细探讨了如何使用LSTM进行多任务学习。我们介绍了多任务学习的理论基础、LSTM的特点,以及如何构建和训练一个多任务LSTM模型。

斌擎科技 1151

SQL注入与libinjection分析(3)源码分析之一些重要的结构体说明

SQL注入与libinjection分析(3)源码分析1. libinjection_is_sqli参考 1. libinjection_is_sqli 指纹识别函数 待续…… 参考 https://zhuanlan.zhihu.com/p/44292411 https://zhuanlan.zhihu.com/p/44537204 https://www.anquanke.com/post/id/86097 ...

哈尼的博客 1086

畅游Diffusion数字人(20):FLAME代码解读与实现

​ 之前的博客《畅游Diffusion数字人(17):更强大的人脸和表情表达方法 FLAME:Learning a model of facial shape and expression》讲解了FLAME的原理,这篇博客主要讲解一下FLAME的代码实现。

沉迷单车的追风少年 1131

sql string 转 int_SQL注入语义分析库libinjection浅析

SQL注入语义分析库libinjection,一个轻量级的开源C语言开发编写的sql注入攻击检测库。有速度快以及低误报,低漏报,速度快体现在该库全程比较耗性能的就一二分查找算法,库本身没有内存申请,使用的内存大小十分稳定,单线程等诸多优点。Github项目地址:https://github.com/client9/libinjectionLibinjection原理Liblinjecti...

weixin_39830313的博客 325

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysql语义分析_简单分析SQL注入语义分析库

一、前言这次主要讲开源SQL注入语义分析库libinjection,如果有发现其他开源SQL语义分析库的欢迎告知。libinjection的程序分析由Simon友情提供,需要看完整报告的可以加群看。二、libinjection程序分析从流程图上看,libinjection首先是初始化issqlii变量,接着设置数据结构并初始化变量state,libinjection_sqli_init()函数将初...

weixin_42549723的博客 811

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SQL注入与libinjection分析(5)源码分析之指纹函数fingerprint和查找函数lookup_word剖析

SQL注入与libinjection分析(5)源码分析之指纹函数fingerprint和查找函数lookup_word剖析1. libinjection_sqli_fingerprint2. libinjection_sqli_lookup_word 1. libinjection_sqli_fingerprint /* 重新置位 sql_state 因为,sql注入三种形式都调用此接口,每次调用都重新置位 */ libinjection_sqli_reset /* libinjection

哈尼的博客 1347

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

探索安全边界:Libinjection SQL注入防御库

探索安全边界:Libinjection SQL注入防御库 Libinjection是一个强大的C语言库,专为检测和防止SQL注入(SQLi)攻击而设计。它也提供了PHP、Python和Lua等不同语言的接口,使得这个工具在各种开发环境中都能轻松集成。通过高效且精确的解析算法,Libinjection能帮助你的应用程序抵挡恶意输入,保障系统的安全性。 1、项目介绍 Libinjection项目的核心...

gitblog_00078的博客 643

libinjection随笔(二):libinjection动态连接库使用

前面文章介绍过libinjection编译和例子的使用,那么如果需要在工程中使用编译好的动态连接库该如何处理呢? 我们知道libinjection时c语言的代码,如何在java中调用呢? 提到c,提到java,难道是采用JNI来编写调用接口么,虽然可以,但是还有更方便的选择哦,那就是使用JNA。 只要你用过了 JNA (java native access) , 那你可能就再也不想用 JNI 了。 当然JNA还是无法取代JNI的啦,因为JNA只能java到c的访问,c到java的访问还是老老实实使用JNI吧

小白的专栏 873

asp.net request防sql注入_SQL注入语义分析库libinjection浅析

SQL注入语义分析库libinjection,一个轻量级的开源C语言开发编写的sql注入攻击检测库。有速度快以及低误报,低漏报,速度快体现在该库全程比较耗性能的就一二分查找算法,库本身没有内存申请,使用的内存大小十分稳定,单线程等诸多优点。Github项目地址:https://github.com/client9/libinjectionLibinjection原理Liblinjecti...

weixin_39734493的博客 188

安装SQL注入检测库libinjection

github: https://github.com/client9/libinjection wiki:   https://github.com/client9/libinjection/wiki 在libinjection-go做优化: grapeSQLI(https://github.com/koangel/grapeSQLI) libinjection在2012年在Black Ha...

梦想专栏 4437

libinjection 开源项目教程

`libinjection` 也有一个 PHP 扩展,可以直接在 PHP 应用中集成 SQL 注入检测功能。 ### 4.3 Python 绑定 对于 Python 开发者,`libinjection` 提供了 Python 绑定,可以通过 `pip` 安装并集成到 Python 项目中。 通过这些生态项目,`libinjection` 可以轻松地集成到多种编程语言和环境中,提供强大的 SQ...

gitblog_01048的博客 507
上一篇: Linux:RH6.3 Nginx踩坑记录
下一篇: libinjection随笔(二):libinjection动态连接库使用
胖胖的战士
博客等级 码龄18年 104粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值