+965 9727 1175 info@a1-soft.com
AR | EN | FR

Battle-tested. In our own products.

A1-One is the protector we wrote because we needed it. Every other A1-Soft product ships through it.

Why A1-One exists

Commercial obfuscators are expensive, locked per-machine, and rarely cover more than one ecosystem. Eazfuscator handles .NET well — and only .NET. Dotfuscator is enterprise-priced. JavaScript-obfuscator is fine for JS — but if you also ship a Go service, you're back to writing your own pipeline.

We shipped a .NET ERP, a check-printing WPF, a real-estate WPF, a data-migrator WPF, an SSL manager, and 57 Go microservices for A1Firewall — across .NET Framework 4.x, .NET 8/9, React/Vite, and Go 1.26. None of the off-the-shelf options spoke all four languages and produced a single watermark we could verify in one place.

So we wrote A1-One: a fork of ConfuserEx 2 with our own watermark patch, an npm wrapper around javascript-obfuscator, a garble + Ed25519 wrapper for Go, and a small shell-script protector. One key. One watermark. One verifier per runtime. The same workflow whether you're shipping a WPF installer or a FreeBSD service binary.

How we think about the product

Same key across every engine

The watermark on a .NET DLL, a React bundle, and a Go binary all share a1one.key. One key to rotate, one key to vault. A1Verify, a1verify-js and a1verify-go all answer the same question — was this binary tampered with after we shipped it?

Local-first, no phone-home for protection

The protector runs on your machine. The engine never sends bytes anywhere. License activation is the only network call, and that's deferred until the trial expires.

Honest fallbacks

The product subdomain (protector.a1-soft.com) is the canonical buy URL, but the protector probes it live. When it's down, the trial banner and "Buy" page link fall back to the central a1-soft.com hub automatically — customers always have a working path to pay.

We use it ourselves

Every A1-Soft product that we sell to a customer was protected by A1-One first: A1Realty, A1CheckPrinter, A1-DataMigrator, SSLCertManager, and the A1Firewall fleet. If it breaks, it breaks us first.

Roadmap highlights

2026 Q2
Shell engine reaches feature parity with the other three engines
2026 Q3
Python engine (pyarmor wrapper + HMAC sidecar) — opt-in beta
2026 Q4
Hardware-bound license tokens (TPM 2.0 sealing) for enterprise tier
2027 Q1
VS Code extension matching the Visual Studio 2022 VSIX
2027 Q2
Cloud-based key escrow + signed transparency log for verifier checks

What we won't do

We will not phone home from your protected binaries. We will not gate features behind subscriptions you can't audit. We will not add telemetry to the verifier. The whole pipeline is transparent — the engine source is open (BSD-2 base, our patch on top), and any organisation can reproduce a protected build byte-for-byte given the same key.

Want to talk to a human?

We answer in Arabic and English — usually within a business day.

Contact Us

مُجرَّب ميدانيًا. في منتجاتنا نحن أولًا.

‏A1-One هو نظام الحماية الذي طوّرناه لأننا احتجنا إليه بأنفسنا، وكل منتج آخر من A1-Soft يمر عبره قبل إصداره.

لماذا أنشأنا A1-One

أدوات التعتيم التجارية باهظة الثمن، ومرتبطة بكل جهاز على حدة، ونادرًا ما تغطي أكثر من بيئة واحدة. فأداة Eazfuscator تتعامل مع .NET جيدًا، لكنها مع .NET فقط. وDotfuscator مسعّرة بأسعار مؤسسية. وjavascript-obfuscator مناسبة لـ JS، لكنك إن أطلقت خدمة Go أيضًا فستعود إلى بناء خط الإنتاج بنفسك.

لقد أطلقنا نظام ERP مبنيًا على .NET، وتطبيق طباعة شيكات بـ WPF، وتطبيق إدارة عقارات بـ WPF، وأداة ترحيل بيانات بـ WPF، ومدير شهادات SSL، وسبعًا وخمسين خدمة Go مصغّرة لصالح A1Firewall — على .NET Framework 4.x و.NET 8/9 وReact/Vite وGo 1.26. ولم يستطع أي خيار جاهز أن يتعامل مع اللغات الأربع جميعها وينتج علامة مائية موحّدة يمكن التحقق منها من مكان واحد.

فأنشأنا A1-One: نسخة مطوّرة من ConfuserEx 2 مع رقعة العلامة المائية الخاصة بنا، وغلاف npm حول javascript-obfuscator، وغلاف garble وEd25519 لـ Go، وأداة حماية صغيرة لسكربتات shell. مفتاح واحد. علامة مائية واحدة. أداة تحقق واحدة لكل بيئة تشغيل. سير العمل نفسه سواء كنت تطلق مثبّت WPF أو ملف خدمة على FreeBSD.

كيف نفكّر في هذا المنتج

المفتاح نفسه عبر كل المحرّكات

تتشارك العلامة المائية على ملف .NET DLL وحزمة React وبرنامج Go جميعها المفتاح a1one.key. مفتاح واحد تديره، ومفتاح واحد تحفظه في الخزنة. وأدوات A1Verify وa1verify-js وa1verify-go تجيب جميعها عن السؤال نفسه: هل جرى العبث بهذا الملف بعد إصداره؟

محلي أولًا، دون أي اتصال خارجي للحماية

تعمل أداة الحماية على جهازك، ولا يرسل المحرّك أي بيانات إلى أي جهة. والتفعيل هو الاتصال الشبكي الوحيد، ولا يحدث إلا بعد انتهاء مدة التجربة.

بدائل واضحة وموثوقة

النطاق الفرعي protector.a1-soft.com هو رابط الشراء الأساسي، لكن أداة الحماية تفحص توافره مباشرة. وعند تعذّره تنتقل لافتة التجربة وصفحة الشراء تلقائيًا إلى مركز a1-soft.com، فيجد العميل دائمًا مسارًا عاملًا للدفع.

نستخدمه بأنفسنا

كل منتج من A1-Soft نبيعه لعملائنا مرّ على A1-One أولًا: A1Realty وA1CheckPrinter وA1-DataMigrator وSSLCertManager وأسطول A1Firewall. وإن أصابه خلل، فسيصيبنا نحن قبل أي أحد.

أبرز محطات خارطة الطريق

الربع الثاني 2026
يبلغ محرّك shell مستوى نظيراته من المحرّكات الثلاثة الأخرى
الربع الثالث 2026
محرّك Python (غلاف pyarmor مع ملف توقيع HMAC مرافق) — نسخة تجريبية اختيارية
الربع الرابع 2026
رموز ترخيص مرتبطة بالعتاد (ختم TPM 2.0) للفئة المؤسسية
الربع الأول 2027
إضافة لـ VS Code تكافئ إضافة Visual Studio 2022
الربع الثاني 2027
إيداع سحابي للمفاتيح وسجل شفافية موقّع لعمليات أدوات التحقق

ما لن نفعله

لن نجعل ملفاتك المحمية تتصل بخوادمنا. ولن نحجب ميزات خلف اشتراكات لا يمكنك تدقيقها. ولن نضيف أي تتبّع إلى أداة التحقق. خط الإنتاج بأكمله شفاف — شيفرة المحرّك المصدرية مفتوحة (قاعدة BSD-2 ورقعتنا فوقها)، ويمكن لأي مؤسسة أن تعيد إنتاج بناء محمي بايتًا بايتًا متى توفّر لديها المفتاح نفسه.

هل تفضّل التحدث إلى شخص حقيقي؟

نجيب بالعربية والإنجليزية، عادةً خلال يوم عمل واحد.

تواصل معنا