手机端操作| Auto.js一键解密/一键加密工具免费分享

         在之前的博文中,我前后分享了Auto.js相关的加密解密的文档,如《Auto.js Pro离线打包源代码加密算法分析》《来 给你代码!Auto.js js转.class具体代码过程》,其实当前已经写了Jar包,到了今天我也终于把它们这两项工具集成到APP里面了,无需任何付费,欢迎大家使用。

 

工具介绍:

1.一键解密:Auto.js打包后的apk,解压出来assets下的project文件夹,一键解密project下所有的js代码(批量),支持所有Auto.js版本;

2.一键加密:将一个Auto.js开发的js文件,加密成可被调用的dex;

3.可能BUG:

 ①一键解密出的js很多情况下有混淆;

 ②js转dex一定情况下可能会运行失败;

特别指出:

一键解密时选中的是assets下的project文件夹,apk的解压工具可以使用MT管理器;解密针对的Auto.js Pro打包时的加密算法,非js的混淆算法,混淆算法的处理方式可以加群讨论;

一键加密时需选中的是.js代码文件,加密完成后,会多生成一个dex,然后原来会备份成*.js_bak;加密完成之后,只需要将.dex、.js正常打包即可,.js_bak为代码备份文件,打包时需删除。

如果在使用过程中出现崩溃,可以直接反馈出来。

Auto.js加密解密QQ群:481421940

点击链接加入群聊【Auto.js脚本.加密.解密.破解】:https://qm.qq.com/cgi-bin/qm/qr?k=Y_rUbtGcPkm2UkVaqn4iQREuiPs5FofB&jump_from=webapi

软件下载地址:https://download.csdn.net/download/A622828/12471759

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您可以使用以下代码示例,使用github.com/tjfoc/gmsm库中的SM4算法进行长字节数据的加密解密,使用CBC模式进行加密: ```go package main import ( "crypto/cipher" "encoding/hex" "fmt" "github.com/tjfoc/gmsm/sm4" ) func main() { key, err := hex.DecodeString("0123456789abcdeffedcba9876543210") if err != nil { panic(err) } iv, err := hex.DecodeString("0123456789abcdeffedcba9876543210") if err != nil { panic(err) } plaintext := []byte("hello world, this is a test message.") // CBC mode encrypt block, err := sm4.NewCipher(key) if err != nil { panic(err) } plaintext = pkcs5Padding(plaintext, block.BlockSize()) ciphertext := make([]byte, len(plaintext)) mode := cipher.NewCBCEncrypter(block, iv) mode.CryptBlocks(ciphertext, plaintext) fmt.Printf("Encrypted: %x\n", ciphertext) // CBC mode decrypt block, err = sm4.NewCipher(key) if err != nil { panic(err) } plaintext = make([]byte, len(ciphertext)) mode = cipher.NewCBCDecrypter(block, iv) mode.CryptBlocks(plaintext, ciphertext) plaintext = pkcs5UnPadding(plaintext) fmt.Printf("Decrypted: %s\n", plaintext) } func pkcs5Padding(ciphertext []byte, blockSize int) []byte { padding := blockSize - len(ciphertext)%blockSize padtext := bytes.Repeat([]byte{byte(padding)}, padding) return append(ciphertext, padtext...) } func pkcs5UnPadding(plaintext []byte) []byte { length := len(plaintext) unpadding := int(plaintext[length-1]) return plaintext[:(length - unpadding)] } ``` 在以上代码中,我们使用了SM4算法和CBC模式对长字节数据进行了加密解密。在加密时,我们使用了给定的密钥和IV向量,使用PKCS5进行了补位操作。在解密时,我们使用了相同的密钥和IV向量,并使用PKCS5进行了去除补位操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值