الفريق العربي للهندسة العكسية

نسخة كاملة : قنص سيريال وباتشW1nCHM@Pro v5.48
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
درس قنص سيريال و باتش 

ارجو الفائدة للجميع 

 
https://www.mediafire.com/file/ymgpq97p6uka7pd/WinCHM+SN+And+Patch+By+DarkDeath.rar/file
 
Pass :  at4re.net 


موضوع ذو صلة  في البرنامج  للاخ  I TariQ
https://www.at4re.net/f/thread-932.html?...ght=W1nCHM
يبدو ان هنالك مشكلة في الملف استاذي الكريم
لا استطيع الوصول الي الملفات بعد كتابة الباسويرد الصحيح
وهذه صورة توضح ذلك
[صورة مرفقة: p_2198pa9hl1.jpg]
هل من مساعدة حول ذلك الموضوع
دمتم في امان الله وحفظة
جرب آخر إصدار من WinRar

وأيضاً كلمة السر صحيحة.
بالفعل استاذي استخدم اخر اصدار للوينرار
وبعد ان قمت باغلاق الجهاز وفتحة تم فك الحزمة من الرابط الذي اضفته انت جزاكم الله خير ولكن رغم ذلك ملف PDF لا يقرأه الاكروبات
شكرآ لك ع مساعدتك فانا اقدر محاولتك افادتي
شكرا لك اخي العزيز  [b]EarthMan123[/b]

على متابعة اسألة الاعضاء و الرد عليهم
تكملة للموضوع

مولد مفاتيح للبرنامج:
 
#include <iostream>
#include <string>
#include <sstream>
#include <random>

std::string generateRandom(size_t length = 0)
{
    static const std::string allowed_chars{ "1234567890" };

    static thread_local std::default_random_engine randomEngine(std::random_device{}());
    static thread_local std::uniform_int_distribution<int> randomDistribution(0, allowed_chars.size() - 1);

    std::string str(length ? length : 32, '\0');

    for (std::string::value_type& c : str) {
        c = allowed_chars[randomDistribution(randomEngine)];
    }

    return str;
}

int serialsum(std::string bytes) {
    int sum = 0;

    for (int i = bytes.size() - 1; i >= 0; i--)
        sum += bytes[i] * (i + 1);

    return sum;
}

void printscreen() {
    std::cout << "WinCHM v5.48 Serial Generator\n" <<
        "EarthMan123 - AT4RE TEAM\n\n";
    std::cout << "1 - Single-user License\n";
    std::cout << "2 - 2-user License\n";
    std::cout << "3 - 3-user License\n";
    std::cout << "4 - 5-user License\n";
    std::cout << "5 - 10-user License\n";
    std::cout << "6 - 20-user License\n";
    std::cout << "7 - 50-user License\n";
    std::cout << "8 - Unlimited-user License\n";

    std::cout << "Choice: ";
}

int main() {
    int choice, check = 0, len = 0, ssum = 0;
    std::string serial;

    printscreen();
    std::cin >> choice;

    switch (choice) {
    case 1: check = 0x2E6C; len = 15;
        break;
    case 2: check = 0x322C; len = 15;
        break;
    case 3: check = 0x3886; len = 17;
        break;
    case 4: check = 0x2BAC; len = 14;
        break;
    case 5: check = 0x245B; len = 12;
        break;
    case 6: check = 0x31D6; len = 15;
        break;
    case 7: check = 0x2BD6; len = 14;
        break;
    case 8: check = 0x31A8; len = 15;
        break;
    default:
        std::cout << "Wrong License Type.\n";
    }

    if (len > 0) {
        do {
            serial = "AT4RE-" + generateRandom(len);
            ssum = serialsum(serial);
        } while (ssum != check);
    }

    std::cout << "Serial = " << serial << std::endl;

    system("pause");
}
تسلم الأيادي  أخي EarthMan123