这题是一道 APK 逆向,题目提示是“海底的协议不会说话,但每一层都在留下签名”,所以一开始就可以往“多层变换”和“最终有一层校验”这个方向想。
拿到样本以后先做一个最粗的分类,发现它是个很小的单界面程序,Java 层类也不多,真正有用的部分只有 FlagValidator、CryptoEngine、Telemetry 和 JNI 对应的 libdeepseal.so,于是这题的主线就很清楚了:先把 Java 层的变换读明白,再去 native 里看最后怎么比对。
这题是一道 APK 逆向,题目提示是“海底的协议不会说话,但每一层都在留下签名”,所以一开始就可以往“多层变换”和“最终有一层校验”这个方向想。
拿到样本以后先做一个最粗的分类,发现它是个很小的单界面程序,Java 层类也不多,真正有用的部分只有 FlagValidator、CryptoEngine、Telemetry 和 JNI 对应的 libdeepseal.so,于是这题的主线就很清楚了:先把 Java 层的变换读明白,再去 native 里看最后怎么比对。
希望自己对流密码有个初步的认识吧😊,也是在学习的过程中逐渐认识到自己的不足,很多知识需要反复琢磨呀。
为PEM溯源一波~
记录格的学习。
笔者在图书馆敲了一上午的内容,奖励一块榴莲披萨!
记录笔者学习数论及其证明知识的过程。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.