Tiny Online Tools logoTiny Online Toolssearchابحث في الادوات…grid_viewكل الادوات
الرئيسيةchevron_rightادوات PDFchevron_rightفاحص JavaScript في PDFفاحص JavaScript في PDF

فاحص JavaScript في PDF

يعثر على كل نص برمجي داخل ملف PDF — إجراءات المستند وأحداث الصفحات والتعليقات وحسابات النماذج — ويعرضه دون تشغيله.

upload_file

انقر للتصفح او اسحب الملفات وافلتها هنا

اختر ملف PDF للبحث عن النصوص البرمجية

الامتدادات المقبولة: .pdf,application/pdf

shieldالنصوص المعثور عليها هنا تُقرأ وتُعرض كنص فقط. لا يُنفَّذ شيء ولا يُحقَن في هذه الصفحة ولا يُرسل إلى أي جهة.

ادوات مشابهة

استخراج المرفقات من PDF

استخراج المرفقات من PDF

يعثر على كل ملف مضمَّن داخل ملف PDF ويتيح تنزيله، بما في ذلك المرفقات المخبأة في التعليقات والملفات المرتبطة في PDF 2.0.

فحص البيانات المخفية في PDF

فحص البيانات المخفية في PDF

يكشف ما يحمله ملف PDF ولا يعرضه: البيانات الوصفية والطبقات المخفية والمرفقات وJavaScript والنص غير المرئي والنص تحت مستطيلات الحجب.

مستخرج روابط PDF

مستخرج روابط PDF

يسرد كل روابط ملف PDF — الخارجية والداخلية والبريدية والعناوين المكتوبة في النص بلا تعليق — مع الصفحة والنص الظاهر وتنبيهات الخطورة.

فاحص خطوط PDF

فاحص خطوط PDF

يسرد كل خط في ملف PDF مع وسم المجموعة الجزئية والنوع الفرعي وحالة التضمين والصفحات التي تستخدمه فعليًا.

محرر الرسوم المتحركة ثلاثية الأبعاد

محرر الرسوم المتحركة ثلاثية الأبعاد

حرّر المقاطع الحركية الموجودة داخل نموذج GLB أو GLTF أو FBX مباشرةً في متصفحك.

مُسطِّح نماذج PDF

مُسطِّح نماذج PDF

يثبّت قيم نموذج PDF داخل الصفحة فتصبح غير قابلة للتحرير، بشكل انتقائي ومع فحص بالعرض يثبت بقاء القيم مرئية.

أداة إعادة تسمية مفاتيح JSON

أداة إعادة تسمية مفاتيح JSON

إعادة تسمية المفاتيح في كائنات وصفائف JSON المتداخلة.

apps

المزيد من الادوات

تصفح مجموعتنا الكاملة من الادوات المجانية عبر الانترنت.

لماذا يحمل ملف PDF نصوصًا برمجية أصلًا

يدعم PDF لغة JavaScript منذ Acrobat 3. هي ما يجعل النموذج يجمع عمودًا، أو يرفض تاريخًا مكتوبًا خطأ، أو يعطّل حقلًا حتى تُعلَّم خانة. وهي أيضًا ما يجعل ملف PDF الخبيث جديرًا بأن يُرسَل.

معظم الأدوات التي تدّعي كشف JavaScript في PDF تنظر في /Names /JavaScript فقط، وهو مخزن مستوى المستند، وفي نموذج عمل حقيقي يكون فارغًا في الغالب. أما الشيفرة المهمة فمرتبطة بحقول بعينها.

كل المواضع التي تُفحص

  • /Names /JavaScript — شجرة أسماء على مستوى المستند. إنها شجرة لا قائمة، فالأداة التي تقرأ المصفوفة الجذرية وحدها لا تجد شيئًا في ملف مليء بالنصوص.
  • /OpenAction — يعمل لحظة فتح المستند قبل أن تقرأ كلمة واحدة.
  • الإجراءات الإضافية للمستند — قبل الإغلاق، وقبل الحفظ وبعده، وقبل الطباعة وبعدها.
  • إجراءات الصفحة — عند فتح الصفحة وإغلاقها.
  • إجراءات التعليقات — إجراء /A لرابط أو زر، إضافةً إلى دخول الفأرة وخروجها والضغط والإفلات واكتساب التركيز وفقدانه.
  • إجراءات حقول النماذج — ضغط المفاتيح والتنسيق والتحقق والحساب. هنا تقع فعليًا شيفرة أي نموذج يقوم بعمل ما.
  • /AcroForm /CO — ترتيب الحساب الذي يحدّد أي المجموعين المتعالقين يفوز.

تُتابَع سلاسل الإجراءات عبر /Next، لأن من يتوقف عند الحلقة الأولى يقرأ الجزء غير المؤذي ويفوته ما تُسلّمه.

ملاحظات لا أحكام

استدعاءات مثل app.launchURL وthis.submitForm وthis.exportDataObject وNet.HTTP وeval وسلاسل الهروب الطويلة \uNNNN تُعلَّم بوصفها أسبابًا لقراءة النص، لا دليلًا على شيء: فنموذج المصروفات المشروع يستدعي submitForm، والقالب المشروع يستدعي util.printf. العلامة تدلّك على موضع النظر فحسب.

لا يُنفَّذ شيء

تُقرأ النصوص من مخطط الكائنات كنص عادي وتُعرض. لا تُقيَّم أبدًا ولا تُحقَن في الصفحة ولا تُجلب عبر الشبكة. انسخ واحدًا، أو احفظه بصيغة .js، أو خذها كلها في أرشيف ZIP مع تقرير JSON.

الخصوصية

يُحلَّل الملف بالكامل داخل متصفحك ولا يُرفع أبدًا، وهو ما يهم تحديدًا حين يكون الملف الذي تفحصه هو الملف الذي لا تثق به.