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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
TrojanSourceFinder — 🔎 ساعد في العثور على ثغرة Trojan Source في الكود 👀 . مفيد لمراجعة الكود في مشروع مع عدة مساهمين (CI/CD) | Kitploit
أدوات/GitHubGitHub/ariary/trojansourcefinder
التحليل الثابتماسحات الثغرات الأمنيةتحليل الكودأمن سلسلة التوريد
GitHubariary/trojansourcefinder

TrojanSourceFinder

🔎 ساعد في العثور على ثغرة Trojan Source في الكود 👀 . مفيد لمراجعة الكود في مشروع مع عدة مساهمين (CI/CD)

عرض المستودع
471712منذ 2 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

TrojanSourceFinder

يساعد TrojanSourceFinder المطورين على اكتشاف ثغرة "Trojan Source" في الكود المصدري.

ثغرة Trojan Source تسمح للمهاجم بجعل الكود الخبيث يبدو بريئًا. بشكل عام، يحاول المهاجم تضليل المستخدم عن طريق تمرير كوده على أنه تعليق (بصريًا). إنها تهديد خطير لأنه يؤثر على العديد من اللغات. المشاريع التي تحتوي على مصادر متعددة "غير موثوقة" قد تكون معنية.

اكتشف الشر 🔎 · تتبع الشر 👀 · Trojan Source ❓

التثبيت

بواسطة go

> عبر go install

root@kitploit:~
go install github.com/ariary/TrojanSourceFinder/cmd/tsfinder@latest

تأكد من أن $GOPATH موجود في $PATH الخاص بك.

> من المصدر

root@kitploit:~
git clone https://github.com/ariary/TrojanSourceFinder
cd TrojanSourceFinder
make before.build
make build.tsfinder

إذا فشل الأمر make build.tsfinder، جرب:

root@kitploit:~
env GOOS=target-OS GOARCH=target-architecture
go build -o tsfinder cmd/main.go

بواسطة curl

> من الإصدارات

root@kitploit:~
curl -lO -L https://github.com/ariary/TrojanSourceFinder/releases/latest/download/tsfinder && chmod +x tsfinder

اكتشاف Trojan Source

> يساعد في اكتشاف Trojan Source لمراجعة الكود يدويًا أو عبر خطوط CI/CD (الأحرف ثنائية الاتجاه في Unicode)

لاكتشاف Trojan Source في ملف أو مجلد <المسار>:

root@kitploit:~
tsfinder [path]

الكشف فقط في الملفات النصية

> ملفات الكود المصدري غالبًا ما تكون ملفات نصية. استبعاد الملفات الثنائية من الفحص قد يساعد في تقليل النتائج الإيجابية الكاذبة.

root@kitploit:~
tsfinder -t [path]

أضف -v لمعرفة الملفات التي تم تخطيها أثناء الفحص.

المزيد (Homoglyph)

ثغرة Trojan Source ليست جديدة وليست الخطر الوحيد. هناك خطر آخر هو "Homoglyph". (ما هو؟)

يساعد tsfinder في اكتشافها باستخدام الأمر homoglyph:

root@kitploit:~
tsfinder homoglyph [filename] [flags]

يمكنك رؤية ما إذا كان هناك كلمة مشابهة (أي كلمة لها نفس "الهيكل العظمي") للهوموغليفات الموجودة في المسار باستخدام العلامة --sibling:

root@kitploit:~
tsfinder homoglyph [filename] --sibling [path] 

هذه الوظيفة قيد التطوير، وتعتمد بشكل أساسي على مشروع آخر.

تصور Trojan Source

> تصور كيف يتم تفسير الكود فعليًا بواسطة الآلات/المترجم.

tsfinder ليس شديد الإسهاب عن قصد. بشكل افتراضي، سيُظهر فقط إذا تم اكتشاف كود Trojan Source. للحصول على المزيد من التفاصيل وتصور السطر الخطير، أضف العلامة -v.

لرؤية أفضل لمكان وجود Trojan Sources، يمكنك تفعيل الإخراج الملون باستخدام العلامة -c (مفيد أيضًا عند فحص مجلد):

root@kitploit:~
tsfinder -c -v <directory>

العرض التوضيحي

demo

Homoglyph

demo

بدائل

كما أشار @ioah86 هنا، يمكن أيضًا اكتشاف Trojan Source باستخدام أمر واحد من خلال grep.

الفرق الكبير هو تنسيق الإخراج وكود الخروج (tsfinder يخرج بكود الحالة 0 إذا لم يتم العثور على Trojan Source، و 1 إذا وجد؛ والعكس بالنسبة لـ grep).

أيضًا، هذا الأمر الواحد لا يحل مشكلة homoglyph.

الهدفtsfinderأمر grep الواحد
فحص جميع الملفات + عرض الأسطرtsfinder -v .grep -arE $'(\u2066|\u2067|\u2068|\u202A|\u202B|\u202D|\u202E|\u202C|\u2069|\u200E|\u200F|\u061C|\u2066|\u2067|\u2068)'
الفحص فقط على الملفات القابلة للقراءة البشريةtsfinder -t .grep -IrE $'(\u2066|\u2067|\u2068|\u202A|\u202B|\u202D|\u202E|\u202C|\u2069|\u200E|\u200F|\u061C|\u2066|\u2067|\u2068)'
الخروج بكود الحالة 1 إذا تم العثورافتراضي[الأمر الواحد] && exit 1 || exit 0
تنزيل الأداة