
php_mt_seed is a PHP mt_rand() seed cracker
php_mt_seed एक PHP mt_rand() सीड क्रैकर है। सबसे सरल इनवोकेशन मोड में, यह mt_srand() के साथ संभावित सीडिंग के बाद पहले mt_rand() आउटपुट से संभावित सीड खोजता है। उन्नत इनवोकेशन मोड के साथ, यह कई, गैर-पहले, और/या अशुद्ध mt_rand() आउटपुट को संभावित सीड मानों से मिलाने में भी सक्षम है।
PHP का mt_rand() एल्गोरिथ्म PHP 3.0.6 में इसकी शुरुआत के बाद से वर्षों में बदल गया है। php_mt_seed 4.0 एल्गोरिथ्म के 3 प्रमुख संशोधनों का समर्थन करता है: PHP 3.0.7 से 5.2.0, PHP 5.2.1 से 7.0.x, और PHP 7.1.0+ (कम से कम इस लेखन के समय नवीनतम तक, जो PHP 7.2.0beta3 है)।
php_mt_seed PHP के mt_rand() एल्गोरिथ्मों के हमले के लिए अनुकूलित पुनर्कार्यान्वयन का उपयोग करता है। यह C में वैकल्पिक SIMD इंट्रिंसिक्स (SSE2, SSE4.1/AVX, XOP, AVX2, AVX-512, साथ ही MIC) और OpenMP के साथ लिखा गया है। आधुनिक क्वाड-कोर CPU पर, यह एक मिनट से भी कम समय में पूर्ण 32-bit सीड स्पेस खोजने में सक्षम है। दूसरी पीढ़ी के Xeon Phi पर, यह 3 सेकंड में ऐसा करता है।