编辑代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//unsigned int get_lin_mask(char *a1)


unsigned int get_lin_mask(char *a1)
{
  unsigned int v1; // r0
  unsigned int v2; // r0
  unsigned int v3; 
  long v5[4]={0,0,0,0}; 
  char *src; 
  unsigned int v7; 
  v7 = 0;
  src = a1;
  // 系统编号 8a23721fb8b1 md5值 “37b03c2605349e0ef6de206361ff7575”
   //                           37B03C26 05349E0E F6DE2063 61FF7575 
   //21031E8B88BF21733F3AEECF04F3BB7BD6B22493199B6F89FF38867C794AA86F6BB1BDE8E79519B0ED9972B15781CF49ED9972B15781CF4961F0AA5DEF2FB75423441EE24F0B4CA6
  strncpy((char *)v5, a1, 8);    //37B03C26
  v7 = strtoul((const char *)v5, 0, 16);     //37B03C26
  strncpy((char *)v5, src + 8, 8u);
  v1 = strtoul((const char *)v5, 0, 16);      //05349E0E
  v7 += v1;
  strncpy((char *)v5, src + 16, 8);    //F6DE2063
  v2 = strtoul((const char *)v5, 0, 16);
  v7 += v2;
  strncpy((char *)v5, src + 24, 8u);    //61FF7575
  v3 = strtoul((const char *)v5, 0, 16);
  return v7 + v3;
}




int main () {

    char buff[80];
    unsigned int v7[10];
    char a2[20];
    char a1[40] = "37b03c2605349e0ef6de206361ff7575";
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
    v7[6] = get_lin_mask(a1); 
    sprintf(a2, "%08x", v7[6]);
     printf("%s",a2) ;
	//printf("Hello JSRUN!   \n\n         - from C .");
	return 0;
}