精易论坛

标题: Java字符串加密插件StringFog编解码易语言源码 [打印本页]

作者: 祭祀雨人    时间: 2022-12-4 14:28
标题: Java字符串加密插件StringFog编解码易语言源码
前言
这几天抓某APP的api_sign时,jadx_gui搜索了一下字符串,发现全部被加密为类似Base64编码了,但经测试,字符串是使用StringFog插件加密后保存的
跟进看了下,是原生StringFog的Base64加XOR,方便调试,就用易还原了一下
作者的github库,反代后的github库
截图

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
临时字节集字节集  

子程序名返回值类型公开备 注
_按钮1_被单击  
临时字节集 = 编码_BASE64解码 (编辑框1.内容, )
编辑框2.内容 = 操作字符 (临时字节集, 编辑框3.内容, )
子程序名返回值类型公开备 注
_按钮2_被单击  
临时字节集 = 到字节集 (编辑框1.内容)
编辑框2.内容 = 操作字符 (临时字节集, 编辑框3.内容, )
子程序名返回值类型公开备 注
操作字符文本型 加密和解密都是采用base64加XOR,所以直接一个子程序可以搞定
参数名类 型参考可空数组备 注
待解密字节集字节集待操作的字节集数据,不管解码还是加密,都是先转为字节集
密钥key文本型用于加解密时的密钥key值
解码方式逻辑型决定操作方式,为 真 则解码,为 假 则为加密
变量名类 型静态数组备 注
v3整数型 
I整数型 
i2整数型 
返回字节集字节集 
len整数型 
v3 = 1
i2 = 1
len = 取字节集长度 (待解密字节集)
返回字节集 = 取空白字节集 (len)
计次循环首 (取字节集长度 (待解密字节集), I)
如果真 (I > 取文本长度 (密钥key))
i2 = I - 取文本长度 (密钥key)
待解密字节集 [v3]位异或 (待解密字节集 [v3], 取代码 (取文本中间 (密钥key, i2, 1), ))
返回字节集 [I] = 待解密字节集 [v3]
v3 = v3 + 1
i2 = i2 + 1
计次循环尾 ()
判断 (解码方式 = )
返回 (字节集_到文本 (返回字节集))
返回 (编码_BASE64编码 (返回字节集))


作者: 祭祀雨人    时间: 2022-12-4 15:16
两个链接掉了,补上来:
作者github库:https://github.com/MegatronKing/StringFog
我自己反代的地址:https://git.yuren.me/MegatronKing/StringFog
作者: shj0205    时间: 2022-12-4 15:34
两个链接掉了,补上来:
作者github库:https://github.com/MegatronKing/StringFog
我自己反代的地址:https://git.yuren.me/MegatronKing/StringFog
作者: BIG牛肉面    时间: 2022-12-5 05:11
路过围观一下,顺便帮顶
作者: shj0205    时间: 2022-12-5 08:20
感谢分享不错!!
作者: 杰西卡技术传媒    时间: 2022-12-5 08:38
路过围观一下,顺便帮顶
作者: kingjason    时间: 2022-12-6 22:01
学习学习…
作者: 396384183    时间: 2022-12-7 10:44
感谢分享,很给力!~
作者: cfxy    时间: 2022-12-7 14:46
学习学习…
作者: qwerkkj105    时间: 2023-2-21 21:46
dddddddddddddddddddddddddddddddddddddddd
作者: liweijun1314    时间: 2023-3-22 22:35
学习学习…




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4