Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <windows.h>
- #include <string.h>
- PBYTE szToHex(char *sz)
- {
- unsigned int nbOpcodes = strlen(sz) / 2;
- PBYTE tab = (PBYTE)malloc(sizeof(BYTE) * (nbOpcodes));
- for(unsigned int i = 0; i < nbOpcodes; i++)
- sscanf_s(&sz[i*2], "%02X", &(tab)[i]);
- return tab;
- }
- int main()
- {
- char buffer[] = "000102030405060708090A0B0C0D0E0F";
- PBYTE tab = NULL;
- tab = szToHex(buffer);
- for(unsigned int i = 0; i < strlen(buffer) / 2; i++)
- printf("%02X\n", tab[i]);
- system("PAUSE");
- if(tab != NULL) free(tab);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement