douxie1692 2016-05-16 18:05
浏览 64

使用PHP Decryptor for RNCryptor

I decompiled an iOS app and I saw the privatekey and method used to encrypt a string. I used charles to catch this data and have a string like this: Charles package data

/random1/name/BQPnTF9MX8A3FbV1V5jtFozQnSkNtBK5AFJyTnzBJZgFkXIZyWlvxd3LzH6eIQznMLW7U8V3M5FDU9j9zGrkajIc5VjqIS1q8Sy+L9tLPE51aIy0xlKVlRgqjWGe0HGUBBAtlTk+rOZEeR/+TODnEN79mYtgWTNpscRr9dy6DoWw7wvE7MiLIibdCjQ4PbcFQ/EpvIjgWOzCorbobYbEUoI/aw== HTTP/1.1

Then I looked at iOS code and saw their method deassembler

So I wrote a php server to decode this encrypted string:

require __DIR__ . '/../autoload.php';

$password = "e12d33re";

$base64Encrypted = "BQN7evDaWMlRXiOOeCEIkL6+3K2dLRKv/e9tYTxrSVMTojf6gMPL7hW7gfuYHt622CIlfon5vsGpv9ykM6WbbMPdH7Q56lcbRPA2KO9aquYR5fM8e0fGGb7AQzPs3G0CJAAYG0E9i8cG1VH3uVP6VWjK5LkpRuUOk8QuoG1j3eP0fUZVY8RSjKyFZpbLlDIrANg4T5DmkigVTEN82QYCbLv2Iw==";

$cryptor = new \RNCryptor\Decryptor();
$plaintext = $cryptor->decrypt($base64Encrypted, $password);

echo "Base64 Encrypted:
$base64Encrypted

";
echo "Plaintext:
$plaintext

";

But I cannot decrypt it.

I checked the version of it by the code and see that it is version 5

$base64Encrypted = "BQN7evDaWMlRXiOOeCEIkL6+3K2dLRKv/e9tYTxrSVMTojf6gMPL7hW7gfuYHt622CIlfon5vsGpv9ykM6WbbMPdH7Q56lcbRPA2KO9aquYR5fM8e0fGGb7AQzPs3G0CJAAYG0E9i8cG1VH3uVP6VWjK5LkpRuUOk8QuoG1j3eP0fUZVY8RSjKyFZpbLlDIrANg4T5DmkigVTEN82QYCbLv2Iw==";
$actualVersion = ord(substr(base64_decode($base64Encrypted), 0, 1));

I see rncryptor lib in ios binary file.

The first picture, i decrypt with private key sucessfully( They encrypted v4 string with RNcryptor) http: //i.stack.imgur.com/Kq5m1.png

The second picture, they used unknown method to encrypt, but surely 100% rncryptor( They don't encrypt v4 string) http: //i.stack.imgur.com/NfScg.png

  • 写回答

1条回答 默认 最新

  • dongya1228 2016-05-17 17:58
    关注

    I see rncryptor lib in ios binary file.

    The first picture, i decrypt with private key sucessfully( They encrypted v4 string with RNcryptor) version 1

    The second picture, they used unknown method to encrypt, but surely 100% rncryptor( They don't encrypt v4 string) version 2

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题