Tham khảo tài liệu 'cracker handbook part 283', 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ả | 004826CD . E8 2223F8FF CALL Cutting SecII - Quá trình mã hoá được tiến hành như sau 004826E9 . 8B4D F4 MOV ECX SecII 004826EC . 8B55 F8 MOV EDX SecI 004826EF . 8BC7 MOV EAX EDI 004826F1 . E8 1EF0FFFF CALL Encrypt -------------------------------- Encrypt 00481769 . BB 00010000 MOV EBX 100 Default String dStr 0048176E . 8D45 F0 LEA EAX 00481771 . 50 PUSH EAX Arg1 00481772 . C745 E4 00010 MOV 100 00481779 . C645 E8 00 MOV BYTE PTR SS EBP-18 0 0048177D 1 . 8D55 E4 LEA EDX 00481780 . 33C9 XOR ECX ECX 00481782 . B8 5C184800 MOV EAX ASCII 00481787 . E8 C87FF8FF CALL 0048178C . 8B45 FC MOV EAX 0048178F . E8 0830F8FF CALL Get length of SecI 00481794 . 8BF8 MOV EDI EAX NumberLoop LenSecI nL 00481796 . 85FF TEST EDI EDI 00481798 . 7E 60 JLE SHORT 0048179A . C745 EC 01000 MOV 1 i 1 004817A1 8B45 FC MOV EAX SecI 004817A4 . 8B55 EC MOV EDX i 004817A7 . 0FB64410 FF MOVZX EAX BYTE PTR DS EAX EDX-1 SecI i-1 004817AC . 03C3 ADD EAX EBX Temp Temp SecI i-1 004817AE . B9 FF000000 MOV ECX 0FF dV 004817B3 . 99 CDQ 004817B4 . F7F9 IDIV ECX Temp Temp dV 004817B6 . 8BDA MOV EBX EDX Temp 004817B8 . 3B75 F4 CMP ESI while j LenSecII 004817BB . 7D 03 JGE SHORT then 004817BD . 46 INC ESI j 004817BE . EB 05 JMP SHORT else 004817C0 BE 01000000 MOV ESI 1 j 0x1 004817C5 8B45 F8 MOV EAX SecII 004817C8 . 0FB64430 FF MOVZX EAX BYTE PTR DS EAX ESI-1 SecII i-1 004817CD . 33D8 XOR EBX EAX Temp Temp xor SecII i-1 004817CF . 8D45 E0 LEA EAX Convert Value to String tStr 004817D2 . 50 PUSH EAX Arg1 004817D3 . 895D E4 MOV EBX 004817D6 . C645 E8 00 MOV BYTE PTR SS EBP-18 0 004817DA . 8D55 E4 LEA EDX 004817DD . 33C9 XOR ECX ECX 004817DF . B8 5C184800 MOV EAX ASCII 004817E4 . E8 6B7FF8FF CALL 004817E9 . .