有没有哪位老哥熟悉这方面的?本人要做毕设,网上资料少之又少,加上之前没做过安卓开发,进展十分缓慢,希望有大佬可以给点源代码参考参考,或者指点一下。用的Android studio3.2

解决方案 »

  1.   

    加解密什么东西,要hook哪个类哪个方法?
      

  2.   

    加解密文件,txt格式就行,哪个类哪个方法我也不太懂,所以来问问
      

  3.   

    那简单啊,你写一个读写文件的类单例,然后利用动态代理hook读写方法,实现无侵入加解密
      

  4.   

    需要用到Xposed这样的框架嘛?还是直接在AS里写代码就行?AS里有没有可以直接调用的库或者函数?
      

  5.   

    我记得阿里有一个开源的应用内hook,搜不到了,你找找
      

  6.   

    找的资料实在看不懂,能给讲一讲嘛,我找了个 Hook 修改 View.OnClickListener 事件的例子做了做,能运行,但是要改成hook系统的write函数就无从下手了
      

  7.   

    class HookHelper {
        public static void hookOnClickListener(View view)throws Exception{
    // 第一步:反射得到 ListenerInfo 对象
            Method getListenerInfo = View.class.getDeclaredMethod("getListenerInfo");
            getListenerInfo.setAccessible(true);
            Object listenerInfo = getListenerInfo.invoke(view);
    // 第二步:得到原始的 OnClickListener事件方法
            Class<?> listenerInfoClz = Class.forName("android.view.View$ListenerInfo");
            Field mOnClickListener = listenerInfoClz.getDeclaredField("mOnClickListener");
            mOnClickListener.setAccessible(true);
            View.OnClickListener originOnClickListener = (View.OnClickListener)mOnClickListener.get(listenerInfo);
     // 第三步:用 Hook代理类 替换原始的 OnClickListener
            View.OnClickListener hookedOnClickListener = new HookedClickListenerProxy(originOnClickListener);
            mOnClickListener.set(listenerInfo,hookedOnClickListener);
        }public class HookedClickListenerProxy implements View.OnClickListener {    private View.OnClickListener origin;    public HookedClickListenerProxy(View.OnClickListener origin) {
            this.origin = origin;
        }    @Override
        public void onClick(View v) {
            Toast.makeText(v.getContext(), "Hook Click Listener", Toast.LENGTH_SHORT).show();
            if (origin != null) {
                origin.onClick(v);
            }
        }
    }
    然后mainavtivity里
     button1.setOnClickListener(this );
            try{
                HookHelper.hookOnClickListener(button1);
            }catch (Exception e) {
                e.printStackTrace();
            }
      

  8.   

    winAPI有专用的压缩和加密函数,使用的是公用算法,其他系统应该也有。好像是_compress(); 压缩,_encript();加密,_uncompress();解压缩,_discript();解密。
      

  9.   

    那简单啊,你写一个读写文件的类单例,然后利用动态代理hook读写方法,实现无侵入加解密
      

  10.   

    我是在安卓上做的,主要是不知道如何hook到系统的读写函数
      

  11.   

    找的资料实在看不懂,能给讲一讲嘛,我找了个 Hook 修改 View.OnClickListener 事件的例子做了做,能运行,但是要改成hook系统的write函数就无从下手了你看看这个,应用内hook能不能满足https://github.com/asLody/whale
      

  12.   

    找的资料实在看不懂,能给讲一讲嘛,我找了个 Hook 修改 View.OnClickListener 事件的例子做了做,能运行,但是要改成hook系统的write函数就无从下手了你看看这个,应用内hook能不能满足https://github.com/asLody/whale
    感谢!我先看看
      

  13.   

    hook函数族,印象里主要是用于系统调度的:系统用hook函数族实现消息操作。没有系统开发权,应该运行不了相关函数。
      

  14.   

    是得root吗
      

  15.   

    简单啊,你写一个读写文件的类单例,然后利用动态代理hook读写方法,实现无侵入加解密