Featured image of post Báo cáo thí nghiệm 7 về Ngôn ngữ Assembly và Kỹ thuật Phân tích Ngược - j88 casino

Báo cáo thí nghiệm 7 về Ngôn ngữ Assembly và Kỹ thuật Phân tích Ngược - j88 casino

Trải nghiệm cá cược tuyệt vời tại J88 Casino và chơi các trò chơi phổ biến nhất trên thị trường.

Trước tiên, chúng ta cần xem qua thông tin của tệp. Như hình ảnh dưới j88 casino đây cho thấy, đây là một chương trình 32-bit.

Phân iwin68 club tích tĩnh

Chúng ta sẽ bắt đầu j88vip0 bằng cách định vị đến hàm quan trọng trong mã nguồn.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
int __cdecl check(char *Str) {
    char Buffer; // [esp+1Bh] [ebp-Dh] BYREF
    size_t i;    // [esp+1Ch] [ebp-Ch]
    int v4;      // [esp+20h] [ebp-8h]
    int v5;      // [esp+24h] [ebp-4h] BYREF
    
    v4 = 0;
    
    for (i = 0; i < strlen(Str); ++i) {
        Buffer = Str[i];
        sscanf(&Buffer, "%d", &v5);
        v4 += v5;
        
        if (v4 == 15) {
            printf("Mật khẩu chính xác!\n");
            exit(0);
        }
    }
    
    return printf("Mật khẩu không đúng!\n");
}

Hàm check nhận một chuỗi ký tự (Str) làm tham số. Nó duyệt qua từng ký tự của chuỗi này, chuyển đổi mỗi ký tự thành số nguyên và cộng dồn vào biến v4. Nếu tổng v4 đạt giá trị 15, chương trình sẽ in ra “Mật khẩu chính xác!” và thoát. Ngược lại, nếu tổng không bằng 15, nó sẽ in “Mật khẩu không đúng!”.

Built with Hugo
Theme Stack thiết kế bởi Jimmy