Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  test
Language: C/C++
Code:
#include <windows.h>
#include <stdio.h>

int main(DWORD argc, char *argv[]) {
    char     *username = argv[1];
    char     password[MAX_PATH];
    DWORD    key_byte;

    if (argc != 2) {
        printf("Usage: %s <username>", strrchr(argv[0], '\')+1);
        return 0;
    }

    strcpy(password, "HTS");

    key_byte = 0;
    for (int i = 0; i < strlen(username); i++) {
        key_byte = ((username[i] - key_byte) >> 0x01) & ~(username[i] << LOBYTE(key_byte));
        if (i%2 == 0) {
            strcat(password, "-");
        }
        wsprintf(password+strlen(password), "%02X", key_byte);
    }
    printf("Username: %sn", username);
    printf("Password: %sn", password);

    return 0;
}
          
Comments: