Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
libinjection — محلل رموز وتحليل نحوي لـ SQL / SQLI | Kitploit
أدوات/GitHubGitHub/client9/libinjection
التحليل الثابتتحليل الثغرات الأمنيةتحليل الكودأمن الويب
GitHubclient9/libinjection

libinjection

محلل رموز وتحليل نحوي لـ SQL / SQLI

عرض المستودع
1.0k282منذ 8 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Build Status Coverage Status license

libinjection

محلل ومحلل لمحلل رموز SQL / SQLI. لـ

  • C و C++
  • PHP
  • Python
  • Lua
  • Java (منفذ خارجي)
  • [LuaJIT/FFI] (https://github.com/p0pr0ck5/lua-ffi-libinjection) (منفذ خارجي)

انظر https://www.client9.com/ للحصول على التفاصيل والعروض التقديمية.

مثال بسيط:

root@kitploit:~
#include <stdio.h>
#include <strings.h>
#include <errno.h>
#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);

    /* in real-world, you would url-decode the input, etc */

    libinjection_sqli_init(&state, input, slen, FLAG_NONE);
    issqli = libinjection_is_sqli(&state);
    if (issqli) {
        fprintf(stderr, "sqli detected with fingerprint of '%s'\n", state.fingerprint);
    }
    return issqli;
}
root@kitploit:~
$ gcc -Wall -Wextra examples.c libinjection_sqli.c
$ ./a.out "-1' and 1=1 union/* foo */select load_file('/etc/passwd')--"
sqli detected with fingerprint of 's&1UE'

عينات أكثر تقدمًا:

  • sqli_cli.c
  • reader.c
  • fptool

معلومات الإصدار

انظر CHANGELOG للحصول على التفاصيل.

يتم سرد الإصدارات على أنها "رئيسي.ثانوي.نقطة"

التغييرات الرئيسية هي تغييرات كبيرة في API و/أو تنسيق البصمة. ستحتاج التطبيقات إلى إعادة الترجمة و/أو إعادة الهيكلة.

التغييرات الثانوية هي تغييرات في كود C. قد تشمل هذه:

  • تغيير منطقي للكشف أو القمع
  • تغييرات التحسين
  • إعادة هيكلة الكود

إصدارات النقطة هي تغييرات بيانات بحتة. يمكن تطبيقها بأمان.

الجودة والتشخيص

نتائج التكامل المستمر في https://travis-ci.org/client9/libinjection تختبر ما يلي:

  • البناء واختبارات الوحدة تحت GCC
  • البناء واختبارات الوحدة تحت Clang
  • التحليل الثابت باستخدام clang static analyzer
  • التحليل الثابت باستخدام cppcheck
  • فحص أخطاء الذاكرة باستخدام valgrind
  • تغطية الكود عبر الإنترنت باستخدام coveralls.io

الترخيص

حقوق الطبع والنشر (c) 2012-2016 Nick Galbreath

مرخص بموجب ترخيص المصدر المفتوح القياسي BSD 3-Clause. انظر COPYING للحصول على التفاصيل.

التضمين

يحتوي دليل src على كل شيء، ولكن تحتاج فقط إلى نسخ ما يلي إلى شجرة المصدر الخاصة بك:

  • src/libinjection.h
  • src/libinjection_sqli.c
  • src/libinjection_sqli_data.h
  • COPYING
تنزيل الأداة