Artikel ini menerangkan penggunaan mekanisme penghantaran bingkai data khusus dari agen semasa pencarian brute force untuk mencari hash MD5.
Tugas pencarian kata laluan dari hash MD5 dihantar kepada agen jarak jauh, yang kemudian mengembalikan kata laluan yang ditemui. Kata laluan yang dijumpai akan dipaparkan dalam tetingkap "Experts" di terminal utama. Ciri kelajuan rangkaian pengkomputeran dan kemajuan ditunjukkan secara langsung.

Hash MD5 ujian "ab4f63f9ac65152575886860dde480a1" dijumpai dalam beberapa saat sebagai kata laluan 6 simbol 'azerty'.
Program ini juga menunjukkan prinsip virtualisasi parameter input bukan linear dan bukan numerik ke dalam pengira numerik. Untuk melakukan ini, kita menetapkan bendera sinput "tidak digunakan dalam pencarian brute force" dan menambah pengira yang dinamakan 'Counter', yang dikawal oleh program:
//--- parameter input sinput int PasswordLengthFrom =6; // Panjang Kata Laluan Dari sinput int PasswordLengthTo =6; // Panjang Kata Laluan Hingga sinput BruteForceEnumType BruteforceType =BRUTEFORCE_SET_ASCII_DIGITS;// Jenis Serangan Bruteforce sinput string BruteforceCharacters =""; // Karakter Custom Bruteforce sinput HashEnumType HashType=HASH_TYPE_SINGLE; // Jenis Hash sinput string HashList="ab4f63f9ac65152575886860dde480a1"; // Sumber Hash azerty // hash MD5 atau nama fail (1 hash dalam barisan) sinput long Counter=0;

Dengan menggunakan mod hybrid master, yang membolehkan menjalankan satu salinan EA di terminal selain salinan di agen jauh dan tempatan, kita boleh:
- mengurus agen jauh dan mengagihkan tugas kepada mereka
- menerima bingkai data dari agen jauh
- mengendalikan data yang diterima, menyimpannya, atau memvisualisasikannya pada carta
Gambar skrin di atas menunjukkan bahawa EA master berjaya memvisualisasikan kelajuan pencarian brute force dalam rangkaian pengkomputeran.
Untuk mengaktifkan mod master, anda perlu menambah pengendali OnTesterInit dalam EA, di mana anda boleh membaca semua parameter input, menukarkannya menjadi pengira linear dan secara eksplisit mendefinisikan semula mod operasi mana-mana pembolehubah input. Kod di bawah menunjukkan cara menukar parameter bukan numerik/nlinear kepada pengira double, kemudian menetapkan had baru dan mod operasi parameter Counter numerik:
void OnTesterInit() { double passes=0.0; //--- Kira had if(!ExtScanner.CalculatePasses(PasswordLengthFrom,PasswordLengthTo,BruteforceType,BruteforceCharacters,passes)) return; ParameterSetRange("Counter",true,0,0,1,1+long(passes/MIN_SCAN_PART));
Walaupun parameter Counter pada awalnya terkunci, ia kemudiannya ditakrifkan semula sebagai pengira kerja aktif dengan had eksplisit. Ini bermakna penguji akan bekerja dengan parameter tertentu ini.
Komen 0