duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from duangsuse::Echo
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from duangsuse::Echo
CharSequence charSequence, int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8
清奇的参数列表,很想了解运行时是怎么传参的
Forwarded from duangsuse::Echo
现在已经可以用 AndBug 动态分析了
Forwarded from duangsuse::Echo
虽然加密是 Native 实现,但用的是 Java API....
估计是为了节约体积吧
不知道 CE Android 远程调试怎么样, GDB 无源码调试方不方便
(Debian 也只能用 GDB LLDB 之类
Forwarded from duangsuse::Echo
AndBug 无源代码通过 ADB 调试 Android 非常方便
只要给几个方法下断点就可以了
Forwarded from duangsuse::Echo
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from duangsuse::Echo
4 年前的东西现在还能用
Forwarded from duangsuse::Echo
看起来正版可以正常运行(
Forwarded from duangsuse::Echo
(当然下到 native 方法上会直接 crash
Forwarded from duangsuse::Echo
我们试试重签名
Forwarded from duangsuse::Echo
依然正常运行(
Forwarded from duangsuse::Echo
(Java API)
java/security/MessageDigest java.security.MessageDigest

getInstance (Ljava/lang/String;)Ljava/security/MessageDigest; MessageDigest.getInstance(hashType)

static MessageDigest   getInstance(String algorithm)
Returns a MessageDigest object that implements the specified digest algorithm.


update ([B)V void update(byte[])

void   update(byte[] input)
Updates the digest using the specified array of bytes.


digest ()[B byte[] digest()

byte[]   digest()
Completes the hash computation by performing final operations such as padding.



(Android API)

getPackageManager ()Landroid/content/pm/PackageManager; PackageManager getPackageManager() Context#getPackageManager()

getPackageName ()Ljava/lang/String; String getPackageName() PackageManager#getPackageName()

getPackageInfo (Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

signatures [Landroid/content/pm/Signature;
toByteArray java/lang/CharSequence
charAt (I)C

64AA803AC24577A543458181D4351A4D
Forwarded from duangsuse::Echo
下面用 AndBug 给几个校验用的 Java 方法下断点(native 的我就不动态分析了, 不方便
Forwarded from duangsuse::Echo
就这大概就是基础校验逻辑了.....
等会动态分析
Forwarded from duangsuse::Echo
(话说这玩意好像能自动去验证… 妈耶等会测试下😂
Forwarded from duangsuse::Echo
唯一的区别是这是 libcore.so 里的逻辑,不是托管于 JVM 上的代码