FridaHook(一)——Java层常见方法_frida hook java 调用原始方法

最后希望可以帮助到大家!

千千万万要记得:多刷题!!多刷题!!

之前算法是我的硬伤,后面硬啃了好长一段时间才补回来,算法才是程序员的灵魂!!!!

篇幅有限,以下只能截图分享部分的资源!!

(1)多线程(这里以多线程为代表,其实整理了一本JAVA核心架构笔记集)

image

(2)刷的算法题(还有左神的算法笔记)

image

(3)面经+真题解析+对应的相关笔记(很全面)

image

(4)视频学习(部分)

ps:当你觉得学不进或者累了的时候,视频是个不错的选择

在这里,最后只一句话:祝大家offer拿到手软!!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

adb forward tcp:27042 tcp:27042
adb forward tcp:27043 tcp:27043


输入`frida-ps -U`查看进程


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a6e0bd29a01f4849a723000124612eef.png#pic_center)


#### 2、Hook普通方法


##### (1)初始运行效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9e4dc71f6735420bbc08f0bb5ff1e657.png#pic_center)


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b705b83ab68e4d6b933d48e49fd9af1a.png#pic_center)


##### (2)反编译查看代码


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e1326894f56248079bf2565082ebfd08.png#pic_center)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/63a9e8c63d4a4ec4ac5691097e5b5c7c.png#pic_center)


##### (3)编写hook脚本


重新给参数a,b赋值,并将其相加的结果返回。


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/4887cc9d0e01408eb1c94601dbe543f3.png#pic_center)


##### (4)运行js结果



frida -U -l hookpuTong.js HookTestDemo


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/950feade90444052884cbfc21d074b06.png#pic_center)


#### 3、Hook重载方法


##### (1)初始运行效果


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/27e2631aa09f4aec98f2e363a42120da.png#pic_center)  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8994a2b0df1d45f5b48aac4602546cd1.png#pic_center)


##### (2)反编译查看代码


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/e00713f055034d6fa2e34ed90210fb58.png#pic_center)


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/0e84b981f6c44010aec097de7b116410.png#pic_center)


三种不同的参数,分别是无参数,int 型参数,以及一个构造参数。使用`.overload()`选择hook不同参数的重载方法。


##### (3)编写int类型参数hook脚本


修改参数a的值及返回字段信息


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/d68cff7312f74a2598b3417eec54a578.png#pic_center)


运行结果:



frida -U -l hookChongZai.js HookTestDemo


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1d26031d71b2437e939cd38b9b630a25.png#pic_center)


##### (4)编写构造参数hook脚本


Money类:


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/69ab2dba63904d349962622047f284b9.png#pic_center)


hook脚本:


参数a为Money类,即overload(“com.xiaojianbang.app.Money”)


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/aedadef7371a4b7f9d0552130cc73a9d.png#pic_center)


运行:


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2b997ea2a7cf4ecf8056183b03283226.png#pic_center)


##### (5)编写无参数hook脚本


修改返回的字段信息


![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f6e71323ac9f41f7b3d5c4263bcb30bb.png#pic_center)


运行结果如下:




# 如何快速更新自己的技术积累?

*   在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
*   如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
*   知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
*   学习以后不知道有没有学成,则可以通过面试去检验。

**我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!**

**以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目**

![八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享](https://img-blog.csdnimg.cn/img_convert/0d2080b57aedf617c54de60bd756a9bf.webp?x-oss-process=image/format,png)

![八年CRUD,疫情备战三个月,三面头条、四面阿里拿offer面经分享](https://img-blog.csdnimg.cn/img_convert/a1dce2f25b1a87b49a14fa01471ca450.webp?x-oss-process=image/format,png)



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值