无图版
帮助
论坛首页
登录
注册
讨论区
搜索
社区服务
屏蔽配置
刷新黑名单
好奇模式
清空列表
管理列表
■
帖子 |
■
头像
社区论坛任务
用户名
UID
Email
认证码
点此显示验证码
热门版块:
茶馆
询问&求物
免空资源区
同人音声
网赚资源区
游戏资源
Soulplus
Wind
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
南+ South Plus
茶馆
JavaScript兽音译者 嗷呜啊~
漫区特设
Comic Market 103
Comic Market 102
サンクリ
Comic1☆
其他同人志
一般漫画
例大祭&紅楼夢
汉化本发布
旧物仓库
蜜柑计划
- 蜜柑计划 - Mikan Project
综合交流
ACG交流
轻小说
原创绘画
原创小说区
询问&求物
茶馆
AI交流 (beta)
免空资源区
网赚资源区
人民囧府
事务受理
上一主题
下一主题
新 帖
|
浏览器收藏
|
打印
Neko
作者资料
发送短消息
加为好友
UID:
1265546
精华:
0
发帖:
3769
HP:
0 点
SP币:
25319 G
昵称: Neko
在线时间: 2951(小时)
注册时间:
2020-01-14
最后登录:
2024-05-12
GF
2021-04-19 15:31
(自购贴均为原档)
只看GF
|
屏蔽
屏蔽此人
屏蔽头像
|
小
中
大
JavaScript兽音译者 嗷呜啊~
昨天把app反编译了,不能浪费啊
,改个js版的
复制代码
const beastDictArr = ['嗷', '呜', '啊', '~']
function toBeast(rawStr) {
let charArr = rawStr.split("")
let unicodeHexStr = ""
for (let i = 0; i < charArr.length; i++) {
let charHexStr = charArr[i].charCodeAt(0).toString(16)
while (charHexStr.length < 4) {
charHexStr = "0" + charHexStr
}
unicodeHexStr += charHexStr
}
let k = 0
let unicodeHexStrArr = unicodeHexStr.split("")
let beastStr = ""
for (let i = 0; i < unicodeHexStrArr.length; i++) {
let unicodeHexCharValue = parseInt("0x" + unicodeHexStrArr[i])
k = unicodeHexCharValue + (i % 0x10)
if (k >= 0x10) {
k = k - 0x10;
}
beastStr += beastDictArr[parseInt(k / 4)] + beastDictArr[(k % 4)]
}
return "~呜嗷" + beastStr + "啊"
}
function fromBeast(decoratedBeastStr) {
let beastStr = decoratedBeastStr.substring(3, decoratedBeastStr.length - 1);
let unicodeHexStr = ""
let beastStrArr = beastStr.split("")
for (let i = 0; i <= (beastStr.length - 2); i += 2) {
let beastCharStr = ""
let pos1 = 0
beastCharStr = beastStrArr[i];
for (; pos1 <= 3; pos1++) {
if (beastCharStr == beastDictArr[pos1]) {
break
}
}
let pos2 = 0
beastCharStr = beastStrArr[i + 1]
for (; pos2 <= 3; pos2++) {
if (beastCharStr == beastDictArr[pos2]) {
break;
}
}
let k = (pos1 * 4) + pos2;
let unicodeHexCharValue = k - (parseInt(i / 2) % 0x10);
if (unicodeHexCharValue < 0) {
unicodeHexCharValue += 0x10;
}
unicodeHexStr += unicodeHexCharValue.toString(16)
}
let rawStr = ""
let start = 0
let end = 4
while (end <= unicodeHexStr.length) {
let charHexStr = unicodeHexStr.substring(start, end);
let charStr = String.fromCharCode(parseInt("0x" + charHexStr))
rawStr += charStr
start += 4
end += 4
}
return rawStr
}
>>toBeast("你好")
"~呜嗷呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷啊"
>>fromBeast("~呜嗷呜嗷嗷嗷啊嗷嗷~啊呜~啊~呜呜嗷啊")
"你好"
顶端
回复
引用
分享
队长
作者资料
发送短消息
加为好友
UID:
359668
精华:
0
发帖:
135
HP:
0 点
SP币:
4057 G
昵称: 队长
在线时间: 407(小时)
注册时间:
2014-04-13
最后登录:
2024-05-12
B1F
2021-04-19 15:53
只看该作者
|
屏蔽
屏蔽此人
屏蔽头像
|
小
中
大
"~呜嗷呜呜呜呜~啊啊~啊呜啊呜嗷啊~~~呜~呜呜啊嗷~嗷呜嗷呜啊啊呜~呜呜呜呜~啊啊~啊啊~嗷呜啊嗷嗷~啊啊啊啊啊啊啊嗷啊~呜~~~嗷呜呜呜啊嗷呜啊啊啊"
顶端
回复
引用
分享
dokidokidoki
作者资料
发送短消息
加为好友
UID:
975604
精华:
0
发帖:
411
HP:
0 点
SP币:
531 G
昵称: dokidokidoki
在线时间: 1032(小时)
注册时间:
2018-06-14
最后登录:
2024-05-11
B2F
2021-04-19 16:09
只看该作者
|
屏蔽
屏蔽此人
屏蔽头像
|
小
中
大
"~呜嗷嗷嗷嗷呜啊呜呜~呜嗷呜呜~嗷~嗷啊嗷啊呜嗷呜~啊~嗷~呜呜呜嗷~啊"
顶端
回复
引用
分享
dokidokidoki
作者资料
发送短消息
加为好友
UID:
975604
精华:
0
发帖:
411
HP:
0 点
SP币:
531 G
昵称: dokidokidoki
在线时间: 1032(小时)
注册时间:
2018-06-14
最后登录:
2024-05-11
B3F
2021-04-19 16:20
只看该作者
|
屏蔽
屏蔽此人
屏蔽头像
|
小
中
大
大概懂了,字符转Unicode编码,对4取模,取余,映射到四个字符上
顶端
回复
引用
分享
Tifa
作者资料
发送短消息
加为好友
UID:
953560
精华:
0
发帖:
177
HP:
0 点
SP币:
4569 G
昵称: Tifa
在线时间: 536(小时)
注册时间:
2018-05-05
最后登录:
2024-05-13
B4F
2021-04-19 16:24
(缘木求鱼 终不可得)
只看该作者
|
屏蔽
屏蔽此人
屏蔽头像
|
小
中
大
~呜嗷呜呜啊啊啊呜嗷嗷啊啊嗷啊啊呜嗷啊啊
顶端
回复
引用
分享
上一主题
下一主题
南+ South Plus
茶馆
[-- 查看移动版 --]