tailieunhanh - Cracker Handbook 1.0 part 248
Tham khảo tài liệu 'cracker handbook part 248', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | YNAVTLHURL JAXWXSBGAI CFOAXVQLBI nbiwkqWwpq Thử đếm xem có tất cả bao nhiêu 64h tất cả. Giờ thì bạn biết EDX sẽ là gì rồi há. Rồi giờ thì vào trong CALL nào. Code 003511D8 . 68 30603500 PUSH ZXHYGKLQ9867WEPRCDSANMJBVFTU5342 003511DD . FF15 3C503500 CALL NEAR DWORD PTR DS lstrlenA String Thêm 1 MagicString. Vậy tạm gọi như sau. Các dãy string vừa rồi ta gọi là TableString. Còn em này thì gọi là MagicString hen. Code 003511EA . 8A1D 30603500 MOV BL BYTE PTR DS 356030 003511F0 . 8B7C24 14 MOV EDI DWORD PTR SS eSP 14 BL EDI fSerials. Code 003511F4 33C0 XOR EAX EAX 003511F6 . 8A07 MOV AL BYTE PTR DS EDI 003511F8 . 84C0 TEST AL AL 003511FA . 74 52 JE SHORT scrabb 003511FC . 3C 30 CMP AL 30 003511FE . 7C 48 JL SHORT scrabb 00351200 . 3C 7A CMP AL 7A 00351202 . 7F 44 JG SHORT AL If AL Then Exit Loop Code 003511FC . 3C 30 CMP AL 30 003511FE . 7C 48 JL SHORT scrabb 00351200 3C 7A CMP AL 7A 00351202 7F 44 JG SHORT If AL nằm trong khoảng 30 - 7A alphabe - Numberic thì xử lý Else Exit Loop Code 00351204 . 50 PUSH EAX 00351205 . E8 36FEFFFF CALL PUSH Char vào Stack Trong CALL Code 00351040 33C0 XOR EAX EAX 00351042 . 8A4424 04 MOV aL BYTE PTR SS ESP 4 00351046 . 3C 61 CMP AL 61 00351048 . 7C 07 JL SHORT scrabb 0035104A . 3C 7A CMP AL 7A 0035104C . 7F 03 JG SHORT scrabb 0035104E . 83E8 20 SUB EAX 20 00351051 C3 RET Khúc này thì mọi ng chắc đã wen. Đại khái là UCase Char thôi. Nếu muốn gọn thì đầu Function chính bạn UCase luôn fSerials. Thay vì UCase từng Char như thế này. Code 0035120F . 84DB TEST BL BL 00351211 . 74 11 JE SHORT BL lúc này đang chứa . Nên khúc này chỉ là kiểm tra Char đó có phải là kí tự NULL không. Nếu không thì Jump còn không thì tính tiếp. Code 00351215 3AC8 00351217 . 74 2B CMP CL AL JE SHORT 00351219 . 8A8A 31603500 MOV CL BYTE PTR DS EDX .
đang nạp các trang xem trước