duangsuse::Echo
717 subscribers
4.26K photos
130 videos
583 files
6.47K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
andbug 很好用,是我不了解该怎么打方法断点(
那么分析就更加简单迅速了
duangsuse::Echo
Photo
有可能继承自 Toast
(可以看 JaDX 确认一下)
记住你们了
还有你们
根据这里的结果
我要在 android.content.pm.Signature.toByteArray()[B 上下断点
又一次弹窗时被抓住现行(你逃不掉了
This media is not supported in your browser
VIEW IN TELEGRAM
( 突然想用 beanshell 随便调用这些方法
IDEA 调试就有 eval expression 的功能(xd
也不难, 修改 smali 代码即可
duangsuse::Echo
也不难, 修改 smali 代码即可
但得有个封装来帮助传输需要执行的代码
还要让引擎可以访问 Context, 这也不难 (Interpreter#set)
然后就可以随便使用里面的代码了(
明天可以试试 XD

ps: 如果用 IDEA 调试人家已经帮你实现好了
( 虚拟机再次 Segfault(
This media is not supported in your browser
VIEW IN TELEGRAM
垃圾 VBox(
接下来直接开始收集到一定信息后的静态分析好了
以上所有调试都在这个配置可怜的虚拟机上完成(
总结一下之前的调试经历, 和签名验证有关的:

libcore.so!Java_com_drakeet_purewriter_Ww_www
libcore.so!checkSignature
libcore.so!loadSignature

com.drakeet.purewriter.tn
com.drakeet.purewriter.ts
com.drakeet.purewriter.to (possible)
com.drakeet.purewriter.aiw (possible)
com.drakeet.purewriter.agm (possible)
com.drakeet.purewriter.aiy (possible)
com.drakeet.purewriter.alf (possible)
com.drakeet.purewriter.aix (possible)

com.drakeet.purewriter.Ww


额外收获是发现了 drakeet 的美化 Toast 类 com.drakeet.purewriter.arm
是在给 android.widget.Toast 下断点后发现的

> http://drakeet.me/android-advanced-proguard-and-security/

正所谓叶藏于林, 所以我们从叶子的营养来源 — libcore.so/Android API/Java API 来分析
叶子终于藏不住, 谁叫使用 Dalvik JDWP 调试起来很方便呢(逃跑 😆

结束了吗?几天过去依然没有结束
接下来对检出的几个类进行静态分析和修改, 将会使用大家最熟悉的 JaDX 和 smali 工具了
最后的最后,我们还需要做的就是防止反编译者重新打包,全方位绝人之路呀,能做的就是在代码中加入签名验证,并做双向依赖。关于此我写过一个类似阿里黑匣子的东西,能够在 native 检查签名和加解密内容,后续也有计划整理开源,这里暂且就不多说了。