Bagikan melalui


Tentang Komunitas Dotfuscator & Visual Studio

PreEmptive Protection - Dotfuscator memberikan perlindungan aplikasi .NET komprehensif yang mudah disesuaikan dengan siklus hidup pengembangan perangkat lunak Anda yang aman. Gunakan untuk mengeraskan, melindungi, dan memangkas aplikasi desktop, seluler, server, dan tertanam untuk membantu mengamankan rahasia dagang dan kekayaan intelektual (IP) lainnya, mengurangi pembajakan dan pemalsuan, dan melindungi dari gangguan dan debugging yang tidak sah. Dotfuscator bekerja pada rakitan yang dikompilasi tanpa perlu lebih banyak pemrograman atau bahkan akses ke kode sumber.

Perlindungan PreEmptive - Dotfuscator

Mengapa perlindungan penting

Penting untuk melindungi kekayaan intelektual (IP) Anda. Kode aplikasi Anda berisi detail desain dan implementasi, yang dapat dianggap sebagai IP. Namun, aplikasi yang dibangun di .NET Framework berisi metadata yang signifikan dan kode menengah tingkat tinggi, membuatnya mudah untuk direkayasa balik, hanya dengan menggunakan salah satu dari banyak alat otomatis gratis. Dengan mengganggu dan menghentikan rekayasa balik, Anda dapat mencegah pengungkapan IP yang tidak sah, dan menunjukkan bahwa kode Anda berisi rahasia perdagangan. Dotfuscator dapat mengaburkan rakitan .NET Anda untuk menghambat rekayasa balik, sambil mempertahankan perilaku aplikasi asli.

Penting juga untuk melindungi integritas aplikasi Anda. Selain rekayasa balik, pelaku jahat dapat mencoba membajak aplikasi Anda, mengubah perilaku aplikasi pada durasi, atau memanipulasi data. Dotfuscator dapat menyuntikkan aplikasi Anda dengan kemampuan untuk mendeteksi dan merespons penggunaan yang tidak sah, termasuk perubahan, penelusuran kesalahan pihak ketiga, dan perangkat berakar.

Untuk informasi selengkapnya tentang bagaimana Dotfuscator cocok dengan siklus hidup pengembangan perangkat lunak yang aman, lihat halaman Perlindungan Aplikasi SDL PreEmptive Solutions.

Tentang Dotfuscator Community

Salinan Microsoft Visual Studio Anda menyertakan salinan PreEmptive Protection - Dotfuscator Community, gratis untuk penggunaan pribadi. (Versi gratis ini sebelumnya dikenal sebagai Dotfuscator Community Edition atau Dotfuscator CE.)

Untuk petunjuk tentang cara menginstal versi Komunitas Dotfuscator yang disertakan dengan Visual Studio, lihat halaman Penginstalan.

Dotfuscator Community menawarkan berbagai perlindungan perangkat lunak dan layanan penguatan untuk pengembang, arsitek, dan penguji. Contoh .NET Obfuscation dan fitur Perlindungan Aplikasi lainnya yang disertakan dalam Dotfuscator Community adalah:

  • Mengganti nama pengidentifikasi untuk membuat rekayasa balik dari rakitan yang dikompilasi lebih sulit.
  • Anti-perubahan untuk mendeteksi eksekusi aplikasi yang dirusak dan mengakhiri atau merespons sesi yang dirusak.
  • Anti-debug untuk mendeteksi lampiran debugger ke aplikasi yang sedang berjalan dan menghentikan atau merespons sesi yang di-debug.
  • Perangkat anti-root untuk mendeteksi apakah aplikasi berjalan pada perangkat Android yang di-rooting dan menghentikan atau merespons sesi pada perangkat ini.
  • Perilaku kedaluwarsa aplikasi yang mengodekan tanggal "akhir masa pakai" dan mengakhiri sesi aplikasi yang kedaluwarsa.

Untuk detail tentang fitur ini, termasuk bagaimana fitur tersebut cocok dengan strategi perlindungan aplikasi Anda, lihat halaman Kemampuan.

Dotfuscator Community menawarkan perlindungan dasar secara langsung. Bahkan lebih banyak langkah perlindungan aplikasi tersedia untuk pengguna terdaftar Dotfuscator Community, dan untuk pengguna PreEmptive Protection - Dotfuscator Professional, Obfuscator .NET terkemuka di dunia. Untuk informasi tentang meningkatkan Dotfuscator, lihat halaman Peningkatan.

Memulai

Untuk mulai menggunakan Dotfuscator Community dari Visual Studio, ketik dotfuscator ke dalam Kotak Pencarian (Ctrl+Q).

  • Jika Komunitas Dotfuscator sudah diinstal, Kotak Pencarian memperlihatkan opsi untuk memulai Komunitas Dotfuscator di bawah judul Menu . Untuk detailnya, lihat halaman Memulai dari Panduan Pengguna Dotfuscator Community lengkap.
  • Jika Komunitas Dotfuscator belum diinstal, Kotak Pencarian sebagai gantinya menunjukkan Instal Perlindungan PreEmptive - Dotfuscator di bawah judul Komponen Individu. Lihat halaman Penginstalan untuk detailnya.

Anda juga bisa mendapatkan versi terbaru Dotfuscator Community dari halaman Unduhan Dotfuscator di preemptive.com.

Meningkatkan dari Komunitas Dotfuscator 5

Pelajari cara meningkatkan ke Perlindungan PreEmptive - Komunitas Dotfuscator 6.

Bergantung pada riwayat penginstalan dan versi Visual Studio, Anda mungkin saat ini menjalankan Dotfuscator Community 5, versi utama sebelumnya. Jika demikian, Anda harus meningkatkan, karena penting untuk memastikan kode Anda diberi langkah-langkah perlindungan terbaru. Peningkatan tersedia tanpa biaya.

Artikel ini menjelaskan cara menentukan versi apa yang saat ini Anda miliki, cara meningkatkan ke versi 6 jika perlu, dan fitur apa yang telah diganti atau dihapus di antara kedua versi.

Menentukan versi Dotfuscator

Jika Anda tidak yakin versi Dotfuscator apa yang Anda jalankan, Anda dapat menentukan versi dengan melakukan salah satu opsi berikut:

  • Luncurkan antarmuka pengguna grafis (GUI) Komunitas Dotfuscator dengan membuka menu Alat Visual Studio dan memilih Perlindungan PreEmptive - Komunitas Dotfuscator.

    Dari GUI Dotfuscator, buka menu Bantuan , dan pilih Tentang... untuk menampilkan layar Tentang.

    Layar ini mencantumkan versi Dotfuscator.

  • Jika Anda memiliki Dotfuscator yang terintegrasi ke dalam build Anda dengan antarmuka baris perintah (seperti dengan aplikasi Xamarin ), Anda juga dapat memeriksa log build Anda untuk baris seperti contoh berikut:

    Dotfuscator Community Version 5.42.0.9514-e0e25f754
    

    Anda mungkin perlu meningkatkan verbositas build Anda untuk melihat teks ini. Untuk Visual Studio, lihat Verbosity Pengaturan.

Bilangan bulat pertama versi, sebelum titik .pertama , menunjukkan versi utama Dotfuscator. Jika bilangan bulat pertama adalah 5, maka Anda harus melakukan langkah-langkah peningkatan di halaman ini, sehingga Anda dapat memanfaatkan fitur Dotfuscator 6 terbaru dan pembaruan perlindungan.

Instruksi peningkatan

Bagian ini mencakup serangkaian instruksi untuk meningkatkan penggunaan khas Komunitas Dotfuscator dari versi 5 ke versi 6.

Menginstal Dotfuscator 6

Komunitas Dotfuscator didistribusikan sebagai ekstensi untuk Visual Studio. Instruksi untuk menginstal Dotfuscator 6 bervariasi menurut versi Visual Studio mana yang Anda miliki:

  • Visual Studio 2019 Dotfuscator Community 6 disertakan dalam versi Visual Studio 2019 yang lebih baru (versi 16.10.0 dan yang lebih baru). Perbarui Visual Studio 2019 ke versi terbaru. Memperbarui Visual Studio secara otomatis meningkatkan penginstalan Dotfuscator Community 5 ke Dotfuscator Community 6.

    • Jika Anda belum menginstal Dotfuscator, perbarui Visual Studio terlebih dahulu lalu lihat Penginstalan.

    • Selain rilis dengan Visual Studio, Anda selalu bisa mendapatkan versi terbaru Komunitas Dotfuscator dari halaman Unduhan Dotfuscator.

  • Visual Studio 2017 Versi Visual Studio ini hanya dikirim dengan Dotfuscator Community 5. Namun, Anda dapat menginstal atau meningkatkan ke Dotfuscator Community 6 dengan membuka halaman Unduhan Dotfuscator dan memilih tautan unduhan yang sesuai.

    Jalankan file yang diunduh .vsix dan ikuti perintah untuk menginstal Dotfuscator Community 6 ke Visual Studio. Penginstalan Dotfuscator Community 5 yang ada juga akan ditingkatkan.

  • Versi Visual Studio Dotfuscator Community 6 yang lebih lama tidak didukung dalam versi Visual Studio ini. Sebaiknya tingkatkan ke versi Visual Studio yang lebih baru, atau tingkatkan dari Komunitas Dotfuscator ke Dotfuscator Professional.

Jika sebelumnya Anda telah mendaftarkan Dotfuscator Community 5, pendaftaran tersebut secara otomatis dikonversi saat pertama kali Anda menjalankan Komunitas Dotfuscator 6.

Memperbarui jalur ke CLI

Jika sebelumnya Anda menggunakan antarmuka baris perintah (CLI) Dotfuscator 5 untuk melindungi aplikasi, Anda perlu memperbarui jalur ke CLI di proyek apa pun dan membuat skrip yang mereferensikannya. Ini termasuk proyek yang menggunakan integrasi Xamarin Komunitas Dotfuscator.

Alasan jalur ke CLI Dotfuscator sekarang mungkin tidak valid adalah karena nama beberapa executable yang diinstal dengan Komunitas Dotfuscator telah berubah di Dotfuscator 6. Perubahan ini membuat nama yang dapat dieksekusi ini sama di seluruh Dotfuscator Community dan Dotfuscator Professional.

Dapat dieksekusi untuk... Dotfuscator 5 Dotfuscator 6
GUI dotfuscator.exe dotfuscatorUI.exe
CLI dotfuscatorCLI.exe dotfuscator.exe

Catatan

Jalur CLI mungkin juga tidak valid jika Anda meningkatkan antara versi utama Visual Studio atau beralih edisi Visual Studio, karena CLI Dotfuscator diinstal di bawah direktori penginstalan Visual Studio. Gejala dan solusi yang tercantum di bawah ini juga berlaku untuk skenario ini.

Jika build Anda menggunakan jalur CLI Dotfuscator yang tidak valid, Anda mungkin mendapatkan kesalahan seperti salah satu contoh berikut:

'"[...]\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe"' is not recognized as an internal or external command, operable program or batch file.

The command ""[...]\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe" Dotfuscator.xml" exited with code 9009.

When the DotfuscatorXamarinEnabled property is 'true', the Dotfuscator command line interface specified by DotfuscatorXamarinCliPath ('[...]\DotfuscatorCE\dotfuscatorCLI.exe') must exist.

Untuk memperbarui build Anda agar menggunakan jalur CLI yang benar:

  1. Mulai GUI Komunitas Dotfuscator dengan masuk ke menu Alat Visual Studio dan pilih Perlindungan PreEmptive - Komunitas Dotfuscator.

  2. Di GUI Komunitas Dotfuscator, buka menu Alat dan pilih Prompt Perintah Dotfuscator.

  3. Di prompt perintah yang terbuka, ketik where dotfuscator.exe. Salin jalur pertama yang ditampilkan ke dokumen teks biasa untuk referensi nanti. Jalur ini adalah jalur baru ke CLI Komunitas Dotfuscator 6.

  4. Buka proyek atau konfigurasi build yang sesuai untuk sistem build Anda.

    • Untuk proyek Visual Studio, buka file proyek (.csproj, , .vbprojatau .fsproj) sebagai teks biasa. Buka file proyek di Visual Studio.

    • Jika sebelumnya Anda menggunakan integrasi Xamarin Komunitas Dotfuscator untuk melindungi aplikasi Xamarin, ingatlah bahwa Dotfuscator diintegrasikan ke dalam setiap proyek aplikasi individu (seperti MyProject.Android.csproj dan MyProject.iOS.csproj) secara terpisah dan tidak ke dalam proyek pustaka bersama. Perbarui semua proyek aplikasi yang saat ini menggunakan Dotfuscator.

  5. Temukan tempat apa pun dalam proyek Anda atau bangun konfigurasi di mana jalur lama ke CLI Dotfuscator Community 5 digunakan. Biasanya adalah jalur yang berakhiran dotfuscatorCLI.exe.

  6. Ganti jalur lama yang terletak di langkah 5 dengan jalur baru yang Anda catat di langkah 3.

    Jika salah satu jalur lama bukan jalur absolut, maka Anda harus menyesuaikan jalur baru dengan tepat berdasarkan konteks. Dalam contoh di bawah ini, VSInstallDir variabel lingkungan digunakan di jalur lama, sehingga jalur baru yang sesuai harus melakukan hal yang sama.

    • Jalur baru dari langkah 3: C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
    • Jalur lama dalam file proyek: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe
    • Jalur baru dalam file proyek: %VSInstallDir%\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe
  7. Jika Anda menggunakan sistem kontrol sumber, seperti Git, pastikan perubahan dari langkah 6 tercermin dalam sistem tersebut. Distribusikan perubahan ini ke tim Anda yang mungkin sesuai untuk sistem dan organisasi Anda.

Peringatan

Karena dotfuscator.exe mengacu pada antarmuka pengguna grafis (GUI) di Dotfuscator 5 tetapi mengacu pada antarmuka baris perintah (CLI) di Dotfuscator 6, berhati-hatilah saat memperbarui skrip build yang dibagikan di beberapa komputer.

Komputer dengan Dotfuscator 5 terinstal yang menjalankan skrip yang diperbarui untuk Dotfuscator 6 menyebabkan skrip meluncurkan antarmuka pengguna grafis, alih-alih antarmuka baris perintah yang dimaksudkan. Ini dapat menyebabkan build berhasil meskipun tidak menerapkan perlindungan Dotfuscator, yang berarti paket output Anda TIDAK akan dilindungi.

Dalam kasus lain, itu malah dapat menyebabkan kegagalan build.

Untuk menghindari skenario ini, tingkatkan Komunitas Dotfuscator dari versi 5 ke versi 6 di semua komputer Anda dan bangun skrip secara bersamaan.

Meningkatkan file konfigurasi Dotfuscator

Semua file konfigurasi Dotfuscator (seperti Dotfuscator.xml) yang dibuat sebelum Dotfuscator 6 perlu ditingkatkan.

Jika Anda mencoba menjalankan Dotfuscator CLI dengan file konfigurasi lama, Anda mendapatkan kesalahan seperti contoh berikut:

Dotfuscator Engine Initialization error: PreEmptive Analytics, Authenticode signing, and the Introduce Explicit Method Overrides setting are no longer supported. Please open your Dotfuscator config in the Config Editor which automatically upgrades it.

Penting

Anda menerima kesalahan ini dan perlu meningkatkan file konfigurasi Anda meskipun Anda tidak menggunakan fitur yang disebutkan.

Untuk meningkatkan file konfigurasi:

  1. Luncurkan antarmuka pengguna grafis (GUI) Komunitas Dotfuscator dengan membuka menu Alat Visual Studio dan memilih Perlindungan PreEmptive - Komunitas Dotfuscator.

  2. Buka file konfigurasi Dotfuscator yang dimaksud (Ctrl+O).

  3. Pesan berikut ditampilkan di tab Output Build:

    PreEmptive Analytics, Authenticode signing, and the Introduce Explicit Method Overrides setting are no longer supported. The associated settings have been removed. Please save your upgraded Dotfuscator config.

  4. Simpan file konfigurasi Dotfuscator yang diperbarui (Ctrl+S).

  5. Jika Anda menggunakan sistem kontrol sumber, seperti Git, pastikan perubahan pada file konfigurasi Dotfuscator tercermin dalam sistem tersebut. Distribusikan perubahan ini ke tim Anda yang mungkin sesuai untuk sistem dan organisasi Anda.

Memperbarui Integrasi Xamarin

Jika Anda mengintegrasikan Dotfuscator Community 5 ke dalam proyek Xamarin Anda, salah satu langkah mengharuskan Anda mengunduh target dan tugas MSBuild kustom, seperti PreEmptive.Dotfuscator.Xamarin.targets. Target dan tugas ini telah diperbarui di Dotfuscator Community 6, jadi Anda perlu mengganti versi lama dengan versi baru.

Untuk memperbarui file integrasi Xamarin Anda:

  1. Temukan direktori tempat Anda awalnya mengunduh file-file ini. Contoh yang diberikan dalam instruksi menggunakan subdirektori bernama PreEmptive.Dotfuscator.Xamarin, tetapi Anda mungkin telah mengunduh file ke direktori yang berbeda, yang mungkin atau mungkin tidak juga memiliki file yang tidak terkait dengan Dotfuscator.

  2. Di direktori yang terletak di langkah 1, hapus file yang terkait dengan integrasi Dotfuscator Xamarin.

  3. Unduh file ZIP yang ditautkan pada versi saat ini dari bagian Panduan Pengguna berikut: Unduh kumpulan kustom Target dan Tugas MSBuild untuk Dotfuscator.

  4. Ekstrak konten file ZIP ke direktori yang sama seperti yang tercantum di langkah 1.

  5. Jika Anda menggunakan sistem kontrol sumber, seperti Git, pastikan penghapusan file lama dan penambahan file baru tercermin dalam sistem tersebut. Bergantung pada jenis sistem, perubahan ini mungkin muncul sebagai file yang mengubah konten, daripada diganti. Distribusikan perubahan ini ke tim Anda yang mungkin sesuai untuk sistem dan organisasi Anda.

Subbagian lain di halaman ini juga berlaku untuk proyek Xamarin, jadi pastikan untuk meninjau instruksi halaman ini lainnya.

Memperbarui referensi ke pustaka atribut

Dotfuscator memungkinkan Anda mengonfigurasi fitur tertentu melalui atribut .NET dalam kode sumber Anda. Jika proyek Anda menggunakan atribut tersebut, Anda mungkin perlu memperbaruinya untuk mengatasi perubahan di Dotfuscator 6.

Atribut obfuscation

Belum ada perubahan pada Atribut Obfuscation. Atribut ini didefinisikan dalam pustaka kelas dasar .NET, dan Komunitas Dotfuscator 6 terus menghormatinya.

Periksa Atribut

Pustaka yang berisi Periksa Atribut telah berubah. Di Dotfuscator Community 5, itu didistribusikan sebagai file bersama Dotfuscator itu sendiri. Mulai dari Dotfuscator Community 6, melainkan didistribusikan sebagai paket NuGet publik.

Jika Anda mencoba membuat proyek Visual Studio yang masih mereferensikan lokasi lama, Anda mungkin mendapatkan kesalahan seperti contoh berikut:

The type or namespace name 'PreEmptive' could not be found (are you missing a using directive or an assembly reference?)

The type or namespace name 'TamperCheckAttribute' could not be found (are you missing a using directive or an assembly reference?)

Anda mungkin juga mendapatkan peringatan ini:

Could not resolve this reference. Could not locate the assembly "PreEmptive.Attributes". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

Untuk memperbarui proyek Anda untuk menggunakan lokasi baru:

  1. Hapus referensi perakitan proyek ke PreEmptive.Attributes.dll.

  2. Tambahkan referensi PreEmptive.Protection.Checks.Attributes paket NuGet ke proyek. Paket tersedia pada umpan NuGet default, nuget.org.

Setiap parameter Periksa Atribut ExtendedKey juga telah dihapus. Parameter ini diabaikan di Dotfuscator Community 5, tetapi jika kode sumber Anda menggunakannya terlepas dari itu, hapus penggunaan ini agar proyek Anda dapat dikompilasi.

Atribut instrumentasi

Atribut instrumentasi digunakan untuk mengonfigurasi fitur PreEmptive Analytics di Dotfuscator 5. Namun, PreEmptive Analytics telah dihapus di Dotfuscator 6; lihat Subbagian Fitur yang Dihapus Analitik PreEmptive. Akibatnya, atribut instrumentasi juga telah dihapus.

Jika Anda mencoba membuat proyek Visual Studio yang menggunakan atribut instrumentasi, Anda mungkin mendapatkan jenis kesalahan dan peringatan yang sama seperti yang disebutkan dalam Periksa Atribut, meskipun nama atribut berbeda (misalnya, FeatureAttribute bukan TamperCheckAttribute).

Jika Anda mencoba menjalankan Dotfuscator pada rakitan yang sudah dibuat yang berisi penggunaan atribut instrumentasi, Anda mendapatkan kesalahan seperti contoh berikut:

The PreEmptive.Attributes.FeatureAttribute attribute (annotating SomeNamespace.SomeType::SomeMethod) is not recognized by this version of Dotfuscator.

Untuk memperbaiki masalah ini, hapus semua penggunaan atribut instrumentasi dari kode sumber Anda. Anda juga perlu menghapus referensi rakitan ke pustaka yang menentukan atribut, PreEmptive.Attributes.dll. (Jika Anda juga menggunakan Periksa Atribut yang ditentukan dalam pustaka ini, atribut tersebut telah dipindahkan; lihat Periksa Atribut di atas.)

Fitur yang dihapus

Dotfuscator Community 6 memperkenalkan perubahan yang melanggar dari Dotfuscator Community 5. Jika Anda telah menggunakan Dotfuscator Community 5, bagian ini menjelaskan cara menangani perubahan yang mungkin memerlukan modifikasi build atau memengaruhi output Dotfuscator.

Daftar lengkap perubahan tersedia di changelog.

Analitik PreEmptive

Dotfuscator 6 tidak mendukung Analitik PreEmptive, termasuk Periksa Telemetri. Namun, Pemeriksaan sendiri (termasuk Pemberitahuan Aplikasi dan Tindakan Pemeriksaan) masih didukung.

Untuk menggunakan Dotfuscator 6, tingkatkan file konfigurasi Anda untuk menghapus pengaturan Analitik PreEmptive.

Jika Anda menggunakan atribut dalam kode untuk mengonfigurasi PreEmptive Analytics, hapus dari kode sumber Anda dan bangun kembali rakitan input Anda sebelum Dotfuscator 6 dapat melindungi rakitan tersebut.

Jika Anda menggunakan Periksa Telemetri untuk melaporkan saat Pemeriksaan mendeteksi status yang tidak valid (seperti saat perubahan terdeteksi), Anda dapat menggantinya dengan Pemberitahuan Aplikasi kustom yang melaporkan insiden ke Azure Application Insights atau layanan lain pilihan Anda.

Jenis aplikasi yang tidak didukung

Jenis aplikasi berikut tidak lagi didukung di Dotfuscator 6:

  • Windows Phone
  • WinRT (aplikasi Windows 8)
  • Silverlight
  • Unity (mesin game)

Selain itu, aplikasi Platform Windows Universal (UWP) hanya didukung untuk skenario Xamarin.

Untuk melindungi jenis aplikasi UWP lainnya, tingkatkan ke Dotfuscator Professional dan ikuti instruksi Lindungi Aplikasi Anda.

Input yang tidak didukung

Komunitas Dotfuscator tidak lagi mendukung paket Platform Windows Universal (UWP) .appx sebagai input. Anda dapat terus melindungi aplikasi Xamarin yang menargetkan UWP dengan integrasi Xamarin . Untuk melindungi jenis aplikasi UWP lainnya, tingkatkan ke Dotfuscator Professional dan ikuti instruksi Lindungi Aplikasi Anda.

Selain itu, .xap paket tidak dapat lagi digunakan sebagai input karena Silverlight tidak lagi didukung.

Memperkenalkan penimpaan metode eksplisit

Opsi Penggantian Nama untuk memperkenalkan penggantian metode eksplisit telah dihapus dari Dotfuscator. Untuk menggunakan Dotfuscator 6, tingkatkan file konfigurasi Anda untuk menghapus pengaturan ini.

Dokumentasi lengkap

Lihat Panduan Pengguna Dotfuscator Community lengkap di preemptive.com untuk instruksi penggunaan terperinci, termasuk cara mulai menggunakan antarmuka pengguna Dotfuscator Community.