MOTextAESTools.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // MOTextAESTools.m
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2024/11/20.
  6. //
  7. #define KAppActivityKey 0xAB
  8. static NSString *AES_KEYINFO_TWO(){
  9. unsigned char key[] = {
  10. (KAppActivityKey ^ 'g'),
  11. (KAppActivityKey ^ 'a'),
  12. (KAppActivityKey ^ 'm'),
  13. (KAppActivityKey ^ 'e'),
  14. (KAppActivityKey ^ '\0')
  15. };
  16. unsigned char * p = key;
  17. while (((*p) ^= KAppActivityKey) != '\0') p++;
  18. return [NSString stringWithUTF8String:(const char *)key];
  19. }
  20. static NSString *AES_KEYINFO_Three(){
  21. unsigned char key[] = {
  22. (KAppActivityKey ^ 'G'),
  23. (KAppActivityKey ^ 'a'),
  24. (KAppActivityKey ^ 'm'),
  25. (KAppActivityKey ^ 'e'),
  26. (KAppActivityKey ^ '\0')
  27. };
  28. unsigned char * p = key;
  29. while (((*p) ^= KAppActivityKey) != '\0') p++;
  30. return [NSString stringWithUTF8String:(const char *)key];
  31. }
  32. static NSString *AES_KEYINFO_Four(){
  33. unsigned char key[] = {
  34. (KAppActivityKey ^ 'J'),
  35. (KAppActivityKey ^ 'a'),
  36. (KAppActivityKey ^ 'c'),
  37. (KAppActivityKey ^ 'k'),
  38. (KAppActivityKey ^ 'p'),
  39. (KAppActivityKey ^ 'o'),
  40. (KAppActivityKey ^ 't'),
  41. (KAppActivityKey ^ '\0')
  42. };
  43. unsigned char * p = key;
  44. while (((*p) ^= KAppActivityKey) != '\0') p++;
  45. return [NSString stringWithUTF8String:(const char *)key];
  46. }
  47. static NSString *AES_KEYINFO_Six(){
  48. unsigned char key[] = {
  49. (KAppActivityKey ^ 'G'),
  50. (KAppActivityKey ^ 'a'),
  51. (KAppActivityKey ^ 'm'),
  52. (KAppActivityKey ^ 'e'),
  53. (KAppActivityKey ^ 's'),
  54. (KAppActivityKey ^ '\0')
  55. };
  56. unsigned char * p = key;
  57. while (((*p) ^= KAppActivityKey) != '\0') p++;
  58. return [NSString stringWithUTF8String:(const char *)key];
  59. }
  60. #import "MOTextAESTools.h"
  61. @implementation MOTextAESTools
  62. + (NSString *)toGetHameInfoList{
  63. return [NSString stringWithFormat:@"/%@/info/list",AES_KEYINFO_TWO()];;
  64. }
  65. + (NSString *)toGetHameInfoEnter{
  66. return [NSString stringWithFormat:@"/%@/info/enter",AES_KEYINFO_TWO()];
  67. }
  68. + (NSString *)toGetHame2{
  69. return [NSString stringWithFormat:@"%@2",AES_KEYINFO_TWO()];
  70. }
  71. + (NSString *)toGetHameConfig{
  72. return [NSString stringWithFormat:@"%@Config",AES_KEYINFO_TWO()];
  73. }
  74. + (NSString *)toGetHameId{
  75. return [NSString stringWithFormat:@"%@Id",AES_KEYINFO_TWO()];
  76. }
  77. + (NSString *)toGetHameJumpNative{
  78. return [NSString stringWithFormat:@"mimo://jump_native:80/%@?id=",AES_KEYINFO_TWO()];
  79. }
  80. + (NSString *)toGetHameRecharge{
  81. return [NSString stringWithFormat:@"%@Recharge",AES_KEYINFO_TWO()];
  82. }
  83. + (NSString *)toGetHameLoaded{
  84. return [NSString stringWithFormat:@"%@Loaded",AES_KEYINFO_TWO()];
  85. }
  86. + (NSString *)toGetHameMode{
  87. return [NSString stringWithFormat:@"%@Mode",AES_KEYINFO_TWO()];
  88. }
  89. + (NSString *)toGetHameCenter{
  90. return [NSString stringWithFormat:@"%@Center",AES_KEYINFO_Three()];
  91. }
  92. + (NSString *)toGetHameList{
  93. return [NSString stringWithFormat:@"%@Center",AES_KEYINFO_TWO()];
  94. }
  95. #pragma mark - Four
  96. + (NSString *)smallTip{
  97. return AES_KEYINFO_Four();
  98. }
  99. + (NSString *)smallSixTip{
  100. return AES_KEYINFO_Six();
  101. }
  102. @end