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
虽然加密是 Native 实现,但用的是 Java API....
估计是为了节约体积吧
不知道 CE Android 远程调试怎么样, GDB 无源码调试方不方便
(Debian 也只能用 GDB LLDB 之类
估计是为了节约体积吧
不知道 CE Android 远程调试怎么样, GDB 无源码调试方不方便
(Debian 也只能用 GDB LLDB 之类
Forwarded from duangsuse::Echo
AndBug 无源代码通过 ADB 调试 Android 非常方便
只要给几个方法下断点就可以了
只要给几个方法下断点就可以了
Forwarded from duangsuse::Echo
(Java API)
java/security/MessageDigest
getInstance
update
digest
(Android API)
getPackageManager
getPackageName
getPackageInfo
signatures
toByteArray
charAt
64AA803AC24577A543458181D4351A4D
java/security/MessageDigest
java.security.MessageDigestgetInstance
(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/CharSequencecharAt
(I)C64AA803AC24577A543458181D4351A4D
Forwarded from duangsuse::Echo
下面用 AndBug 给几个校验用的 Java 方法下断点(native 的我就不动态分析了, 不方便
Forwarded from duangsuse::Echo
唯一的区别是这是
libcore.so 里的逻辑,不是托管于 JVM 上的代码