• 14
  • 15
分享

工具的安装和基本使用方法已在我的前文中介绍了,不懂的可以翻回去看看

https://blog.csdn.net/qq_34101364/article/details/104883675

本次笔记需要用到的工具:Android killer、夜神模拟器、ddms

1、打开android killer,将你要渗透的app拖进去,找到你要注入的函数

1.jpg

2、导入调试包(不知道哪个大神的,有知道的可以告诉我,我注明出处),调试包获取位置:

链接:https://pan.baidu.com/s/1hQjGP-DzlExojeKcSbVw4g

提取码:1jv8

把它放在你要调试的项目目录下

2.jpg

日志函数的说明

#log输出string类型数据,vx为数据,根据需要更改
invoke-static {vx}, Lcom/debug;->v_str(Ljava/lang/String;)V
#文本形式写入string数据到sd卡,文件名为1s.txt
    invoke-static {vx}, Lcom/debug;->txt_str(Ljava/lang/String;)V
#log输出int类型数据
    invoke-static {vx}, Lcom/debug;->v_int(I)V
#文本形式写入int数据到sd卡,文件名为1i.txt
    invoke-static {vx}, Lcom/debug;->txt_int(I)V
#注:根据需要将未用到的删除就行

3、插入输出函数。

说明:静态函数p0表示第一个参数;非静态函数p0表示this,p1表示第一个参数。

这里我输出第一个参数和返回值,然后点击保存

3.jpg

4、编译

4.jpg

如果编译出错,看看是不是你用其他东西打开了这个项目。

5、在夜神模拟器中重新安装app

然后打开你的app,触发函数,发现ddms输出了相应日志:

5.jpg

后续再写个idea debug调试笔记吧!


作者:5wimming

原文链接:https://blog.csdn.net/qq_34101364/article/details/107902772#comments_14975262


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在软件开发中,测试工作在保障软件质量与提升用户体验过程中占据重要角色。  例如,性能测试是软件质量保障的关键环节之一,它可以评估软件开发的可靠性、稳定性及响应时间等。然而,测试过程中往往需要投入大量的时间与资源,因此为了节约资源、提高开发效率选择一款合适的测试工具尤为重要。  最近,马建仓在 Gitee 上看到一款高效的性能测试工具——RunnerGo,不仅能减少开发人员的工作量,同时还能快速识别应用中的性能瓶颈问题。值得一提的是,该项目目前已经成为 Gitee 的 GVP 项目。  开源许可证: Apache-2.0  项目地址: https://gitee.com/Runner-Go-...
            0 0 731
            分享
          •   在江湖行走,尤其混迹于职场这片广阔天地时,总会有那么几句话飘荡在耳畔,如同魔咒般挥之不去,直戳心窝子。就像是下面这些金句,不论是在和学生们扯皮,还是在IT圈子里闲聊,甚至在饭桌上跟朋友们推杯换盏之间,它们都会时不时地冒出来刷一波存在感:  “哎呀,那家伙一天天划水摸鱼,正事没见干多少,结果一打听,人家工资竟然比我这个累死累活的老黄牛还高!”  “我们部门新来的毕业生愣头青一枚,啥都不会,全靠我手把手教,可笑的是他领的薪水几乎和我不相上下,这也忒不公平了吧!”  “我就纳闷了,我这儿拼死拼活干,职位比她还高,结果人家凭一张嘴皮子就把工资和绩效拿得比我漂亮多了,真让人憋屈得不行!”  乍一听,...
            0 0 386
            分享
          •   js是单线程的语言,单线程是指所有的程序路径按照一定的顺序执行,只有前面的程序执行了,后面的程序才会执行。  也就是说在同一时间,js只能做一件事情,为了协调浏览器产生的各种事件、网络处理、前端渲染等行为,js的事件循环机制,即EventLoop应运而生。  JavaScript是单线程的原因  js的设计初衷是作为浏览器的脚本语言,浏览器中涉及到与用户互动、频繁操作DOM等动作,如果js设计为多线程,会有很复杂的线程同步问题,即使同步问题被解决,也会降低浏览器的响应效率,得不偿失,因此,JavaScript被设计为单线程保证浏览器动作的一致性。  事件循环(EventLoop)  Jav...
            0 0 1647
            分享
          • 前言不同类型的软件产品测试的方式和重点不一样,测试流程也会不一样。同样类型的软件产品,不同的公司所制定的测试流程也会不一样。虽然不同软件的详细测试步骤不同,但它们所遵循的最基本的测试流程是一样的。分析测试需求测试人员在制定测试计划之前需要先对软件需求进行分析,以便对要开发的软件产品有一个清晰的认识,从而明确测试对象及测试工作的范围和测试重点。在分析需求时还可以获取一些测试数据,作为测试计划的基本依据,为后续的测试打好基础。此外,分析测试需求也是对软件需求进行测试,以发现软件需求中不合理的地方。被确定的测试需求必须是可核实的,测试需求必须有一个可观察、可评测的结果。无法核实的需求就不是测试需求。...
            0 0 1817
            分享
          • 要时刻牢记自己擅长什么,不擅长什么,不要什么都想要。说起来简单,做起来难啊~记得小时候,我太姥姥经常说,“难活的人,难活的人哪~”那个时候不太理解,也不认同,只是牢记了这么句话,现在随着年龄的增长,人生阅历的累积,慢慢越来越认识到太姥姥的智慧啊~老太太活到100多岁哪~人为什么难活?我觉得就是生活的环境中,人心最复杂,最多变,最善变。尤其是自己的心,最难守。经常会忘了自己为什么出发,到底要到哪里去。经常忘记自己最擅长什么,最不擅长什么,什么都想要。以为世界之大,自己什么都能改变。慢慢碰壁多了,就知道自己什么都改变不了,能改变的,只有自己,也只能是自己。对别人的影响,就留给别人去把握吧。别以为自...
            1 1 879
            分享
      • 51testing软件测试圈微信