8.gif

jingslaw

最近贴吧很多嗷呜~的回帖,想知道是怎么样的加密技术

原来我一直以为是有些人在水帖子,昨天才知道是把磁链之类的东西转化成的。一般不说我还真没往这方面想。有没有好心人解释一下工作原理

非常感谢!


5.gif

ななしー

猜测:
嗷=0 呜=1
接下来用01来表示二进制,然后二进制可以表示UTF-8,这就是原理

1160465.jpg

内容省略ing

B2F  2021-04-18 22:50
(......)

5.gif

ななしー

举个例子
复制代码
  1. 呜呜呜嗷嗷嗷呜嗷呜嗷嗷呜呜嗷嗷呜呜嗷呜嗷嗷嗷嗷嗷嗷嗷呜嗷嗷嗷嗷嗷嗷呜呜呜嗷嗷呜呜嗷呜呜呜嗷嗷嗷嗷嗷呜呜嗷嗷嗷嗷呜嗷呜呜嗷嗷呜嗷嗷嗷呜呜嗷嗷呜嗷呜嗷呜呜呜嗷嗷呜呜嗷嗷嗷嗷呜嗷呜嗷呜呜呜嗷嗷嗷呜嗷呜嗷嗷呜呜嗷嗷呜呜嗷呜嗷嗷呜嗷呜嗷嗷呜嗷嗷嗷嗷嗷嗷呜呜嗷呜嗷嗷嗷嗷呜呜嗷嗷呜嗷呜嗷呜呜嗷嗷嗷嗷呜嗷呜呜呜嗷嗷呜嗷嗷呜呜呜嗷呜嗷嗷嗷呜呜呜嗷嗷呜呜嗷嗷嗷嗷呜嗷呜嗷呜呜呜嗷嗷嗷呜嗷呜嗷嗷呜呜嗷嗷呜呜嗷呜嗷嗷呜呜嗷嗷嗷呜嗷嗷嗷嗷嗷嗷呜呜嗷嗷呜嗷嗷嗷呜呜嗷呜嗷嗷呜嗷呜呜嗷嗷嗷嗷呜嗷呜呜嗷呜呜嗷呜嗷呜呜嗷呜呜呜呜嗷呜呜嗷呜呜呜嗷嗷呜呜嗷嗷呜嗷嗷嗷呜呜呜嗷嗷呜呜嗷嗷嗷嗷呜嗷呜嗷呜呜呜嗷嗷嗷呜嗷呜嗷嗷呜呜嗷嗷呜呜嗷呜嗷嗷嗷呜呜嗷嗷呜嗷嗷嗷嗷嗷嗷呜呜嗷嗷嗷呜呜嗷呜呜嗷呜呜嗷嗷嗷呜呜呜嗷呜嗷呜嗷呜呜嗷嗷嗷呜嗷嗷呜呜呜嗷嗷呜呜

这里嗷=0呜=1解码可得
复制代码
  1. 1110001010011001101000000010000001110011011100000110000101100100011001010111001100001010111000101001100110100101001000000110100001100101011000010111001001110100011100110000101011100010100110011010011000100000011001000110100101100001011011010110111101101110011001000111001100001010111000101001100110100011001000000110001101101100011101010110001001110011

转换utf-8可得
引用
♠ spades♥ hearts♦ diamonds♣ clubs

8.gif

jingslaw

回 1楼(もう良い) 的帖子

然而还有~,波浪号。我个人猜测是用哈希算法弄的。不过应该有现成的软件才对,不然太费事了

8.gif

jingslaw

回 2楼(内容省略ing) 的帖子

OK,多谢了!

none.gif

苟或郭嘉双十一

和与佛论禅,与熊论道差不多吧

5.gif

ななしー

回 4楼(jingslaw) 的帖子

仔细看了下原帖,发现是有啊,呜,嗷,~,四个符号
那么可以将其转换为
啊=0,呜=1,嗷=11,~=111
剩下的都一样了,没啥毛病

Edit:瞎猜,如果有更加具体一点的分析请以它为准
Edit2:3楼的帖子并没有你想要的具体分析

8.gif

jingslaw

回 7楼(もう良い) 的帖子

有道理!   

475297.jpg

62648cd5

我琢磨着下次是不是会出现摩尔电码来分享资源了……。

1348833.jpg

王维林

回 9楼(62648cd5) 的帖子

各种方法都用过,不过不是小规模就是重启,比如base64,最后都逃不过百毒的命运。

A3EZatGHlB4J5ro.png

Neko

B11F  2021-04-19 00:46
(自购贴均为原档)
java,反编译的,看了下是unicode值(java char)转16进制字符串
然后每个字符0到f的数值结合下标,转4进制两位数对应到 嗷呜啊~ 四个字符
复制代码
  1. public class TxtToBeast {
  2.     private static final char[] bd = new char[] {0x55f7, 0x545c, 0x554a, 0x007e};
  3.     
  4.     public static String toBeast(String tf) {
  5.         tf = ToHex(tf);
  6.         tf = HexToBeast(tf);
  7.         return "~呜嗷" + tf + "啊";
  8.     }
  9.     
  10.     public static String fromBeast(String tf) {
  11.         tf = tf.substring(3, tf.length() - 1);
  12.         tf = BeastToHex(tf);
  13.         tf = FromHex(tf);
  14.         return tf;
  15.     }
  16.     
  17.     private static String ToHex(String gbString) {
  18.         char[] utfBytes = gbString.toCharArray();
  19.         StringBuffer unicodeBytes = new StringBuffer();
  20.         for(int byteIndex = 0x0; byteIndex < utfBytes.length; byteIndex = byteIndex + 0x1) {
  21.             String hexB = Integer.toHexString(utfBytes[byteIndex]);
  22.             while(hexB.length() < 0x4) {
  23.                 hexB = "0" + hexB;
  24.             }
  25.             unicodeBytes.append(hexB);
  26.         }
  27.         return unicodeBytes.toString();
  28.     }
  29.     
  30.     private static String FromHex(String dataStr) {
  31.         StringBuffer buffer = new StringBuffer();
  32.         int start = 0x0;
  33.         int end = 0x4;
  34.         while(end <= dataStr.length()) {
  35.             String charStr = dataStr.substring(start, end);
  36.             char letter = (char)Integer.parseInt(charStr, 0x10);
  37.             buffer.append(new Character(letter).toString());
  38.             start = start + 0x4;
  39.             end = end + 0x4;
  40.         }
  41.         return buffer.toString();
  42.     }
  43.     
  44.     private static String HexToBeast(String tf) {
  45.         int k = 0x0;
  46.         char[] tfArray = tf.toCharArray();
  47.         StringBuffer beast = new StringBuffer();
  48.         for(int i = 0x0; i < tfArray.length; i = i + 0x1) {
  49.             k = Integer.valueOf(String.valueOf(tfArray[i]), 0x10).intValue();
  50.             k += (i % 0x10);
  51.             if(k >= 0x10) {
  52.                 k = k - 0x10;
  53.             }
  54.             beast.append("" + bd[(k / 0x4)] + bd[(k % 0x4)]);
  55.         }
  56.         return beast.toString();
  57.     }
  58.     
  59.     private static String BeastToHex(String bf) {
  60.         int pos1 = 0x0;
  61.         int pos2 = 0x0;
  62.         char[] bfArray = bf.toCharArray();
  63.         char c = 0x0;
  64.         StringBuffer out = new StringBuffer();
  65.         for(int i = 0x0; i <= (bf.length() - 0x2); i = i + 0x2) {
  66.             pos1 = 0x0;
  67.             pos2 = 0x0;
  68.             c = bfArray[i];
  69.             for(; pos1 <= 0x3; pos1 = pos1 + 0x1) {
  70.                 if(c == bd[pos1]) {
  71.                     break;
  72.                 }
  73.             }
  74.             c = bf.charAt((i + 0x1));
  75.             for(; pos2 <= 0x3; pos2 = pos2 + 0x1) {
  76.                 if(c == bd[pos2]) {
  77.                     break;
  78.                 }
  79.             }
  80.             int k = (pos1 * 0x4) + pos2;
  81.             k -= ((i / 0x2) % 0x10);
  82.             if(k < 0) {
  83.                 k = k + 0x10;
  84.             }
  85.             out.append(Integer.toHexString(k));
  86.         }
  87.         return out.toString();
  88.     }
  89. }

91919

回 11楼(House M.D.) 的帖子


none.gif

我有一张图

B13F  2021-04-20 11:33
(webcggg)
有专门的转码软件,之前一个酷安的老哥做的加密。

none.gif

我有一张图

B14F  2021-04-20 11:37
(webcggg)

none.gif

2611f643

不是那种01的算法,就是个编码转换而已,有专门的转码网站,好像叫兽音,转出来就是个度盘链接而已

a12.gif

JGDH465465

B16F  2021-04-20 12:04
(母系爱好者)
有专门的转码软件

1390579.jpg

维多利加·德·布洛瓦

你们是真的秀啊

1003927.jpg

Elegant_GG

B18F  2021-04-20 12:19
(Ciallo~(∠・ω< )⌒☆)
有专门的解密网站,我记得以前用过什么佛曰、熊语、摩斯电码阿巴阿巴