004AF18C PUSH ECX ; /Arg2,序列号
004AF18D MOV EAX,DWORD PTR SS:[EBP-8] ; |
004AF190 PUSH EAX ; |Arg1,用户名
004AF191 CALL test.0047B0B0 ; \创建保存用户名和序列号的注册表键值
0047B2B2 PUSH EAX ; /BufSize,用户名长度
0047B2B3 PUSH EBX ; |Buffer,用户名地址
0047B2B4 PUSH 1 ; |ValueType = REG_SZ
0047B2B6 PUSH 0 ; |Reserved = 0
0047B2B8 PUSH test.0070063D ; |ValueName = "RegUserName"
0047B2BD MOV EAX,DWORD PTR SS:[EBP-40] ; |
0047B2C0 PUSH EAX ; |hKey
0047B2C1 CALL <JMP.&ADVAPI32.RegSetValueExA> ; \RegSetValueExA
0047B697 PUSH EDX ; /读取出来的用户名的长度
0047B698 MOV ECX,DWORD PTR SS:[EBP-8] ; |
0047B69B LEA EAX,DWORD PTR SS:[EBP-38] ; |
0047B69E PUSH ECX ; |读取出来的用户名存储在此地址中
0047B69F PUSH EAX ; |pValueType
0047B6A0 PUSH 0 ; |Reserved = NULL
0047B6A2 PUSH test.00700693 ; |ValueName = "RegUserName"
0047B6A7 MOV EDX,DWORD PTR SS:[EBP-34] ; |
0047B6AA PUSH EDX ; |hKey
0047B6AB CALL <JMP.&ADVAPI32.RegQueryValueExA> ; \RegQueryValueExA
0047BA9E /TEST EAX,EAX
0047BAA0 |JNZ SHORT test.0047BAC1
0047BAA2 |MOV EAX,DWORD PTR SS:[EBP-4]
0047BAA5 |INC DWORD PTR SS:[EBP-4]
0047BAA8 |MOV EDX,DWORD PTR SS:[EBP+8]
0047BAAB |MOV CL,BYTE PTR DS:[EDX+EAX] ;依次取序列号每个字符
0047BAAE |PUSH ECX
0047BAAF |CALL test.0047BA00 ;返回每个字符在base64码表中的位置
0047BAB4 |MOVSX ESI,BYTE PTR DS:[EAX+755D40] ;取各个字符的对应的码值
0047BABB |MOV EAX,6 ;设定循环6次,每次取最低一位值
0047BAC0 |POP ECX
0047BAC1 |MOV ECX,EBX
0047BAC3 |MOV EDX,ESI
0047BAC5 |AND DL,1 ;取码值的最第一位值
0047BAC8 |AND ECX,7 ;判断循环是否够8位,够就组下一个8位
0047BACB |SHL DL,CL ;设定位置
0047BACD |MOV ECX,EBX
0047BACF |MOV EDI,DWORD PTR SS:[EBP+10]
0047BAD2 |SHR ECX,3
0047BAD5 |INC EBX
0047BAD6 |SHR ESI,1 ;码值向右移动一位,
0047BAD8 |DEC EAX
0047BAD9 |OR BYTE PTR DS:[EDI+ECX],DL ;依次向内存中写入处理好的每一位的值
0047BADC |CMP EBX,DWORD PTR SS:[EBP-8]
0047BADF \JB SHORT test.0047BA9E
006B4AE6 PUSH ECX ; /解码后的大小
006B4AE7 MOV EAX,DWORD PTR SS:[EBP-14] ; |
006B4AEA PUSH EAX ; |解码后的地址
006B4AEB MOV EDX,DWORD PTR SS:[EBP+C] ; |
006B4AEE PUSH EDX ; |待解码长度
006B4AEF MOV ECX,DWORD PTR SS:[EBP+8] ; |
006B4AF2 PUSH ECX ; |待解码地址
006B4AF3 MOV EAX,DWORD PTR SS:[EBP-8] ; |
006B4AF6 PUSH EAX ; |N 和E存储的地方
006B4AF7 CALL test.0069489C ; \test.0069489C
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!