android apk反汇编 谢过各位大虾我对android2012版QQ的apk包做了反汇编,得到了java源码,现在想从源码中找出QQ聊天时做加密处理的代码部分,有什么好方法嘛?谢过各位大虾 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加密部分必然在jni里用c++写的很困难的 貌似是的,很多apk包里都有jni文件,在QQ的包里我找到了QLBSJNI.java和MD5.java两个文件,觉着应该从这里入手看下去!QLBSJNI.java文件内容如下,会是在这里加密的吧??package com.tencent.lbsapi.core;import java.security.MessageDigest;public class QLBSJNI{ static { System.loadLibrary("lbs"); } public static byte[] md5String(String paramString) { Object localObject = null; try { byte[] arrayOfByte1 = paramString.getBytes(); MessageDigest localMessageDigest = MessageDigest.getInstance("MD5"); localMessageDigest.update(arrayOfByte1); byte[] arrayOfByte2 = localMessageDigest.digest(); localObject = arrayOfByte2; return localObject; } catch (Exception localException) { while (true) localException.printStackTrace(); } } public native byte[] decode(byte[] paramArrayOfByte, String paramString1, String paramString2); public native byte[] encode(byte[] paramArrayOfByte, String paramString1, String paramString2);} 这些只是接口真正的在encode和decode里 谢谢啊!这样的话,我应该怎样找下去?加密的源码从apk包里会逆向出来嘛? 在java源码中会调用加密的接口,该接口是在.so文件中,C++写的!用工具ida可以对.so文件进行反汇编看到一堆的arm指令,从中可以找到与java的接口,继续追踪...... Android市场更新软件的方式 求分析这算是bug吗? 谁有c2dm的相关资料,最好有实例 一个android小问题 求助:如何在主题中加载锁屏功能 Android 4.0.3如何编译平板SDK 怎样让输入法框始终出现在一个activity中,并捕捉到其输入? 从接口获取数据出现问题(新手求助~) 安卓服务器获取客户端数据 【手机发送邮件问题】求救各位大神,为什么不能发送邮件? 邮件模块用的别人的程序 Notification中图标问题 关于电子书
很困难的
QLBSJNI.java文件内容如下,会是在这里加密的吧??
package com.tencent.lbsapi.core;import java.security.MessageDigest;public class QLBSJNI
{
static
{
System.loadLibrary("lbs");
} public static byte[] md5String(String paramString)
{
Object localObject = null;
try
{
byte[] arrayOfByte1 = paramString.getBytes();
MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
localMessageDigest.update(arrayOfByte1);
byte[] arrayOfByte2 = localMessageDigest.digest();
localObject = arrayOfByte2;
return localObject;
}
catch (Exception localException)
{
while (true)
localException.printStackTrace();
}
} public native byte[] decode(byte[] paramArrayOfByte, String paramString1, String paramString2); public native byte[] encode(byte[] paramArrayOfByte, String paramString1, String paramString2);
}
真正的在encode和decode里
这样的话,我应该怎样找下去?加密的源码从apk包里会逆向出来嘛?