是谁动了我的代码
谁动了我的代码?
谁的 bug 指到了我的头上?
团队合作时,经常会出现这样的问题。这时候可以使用 git blame <file> 来定位代码的最后一次修改。但是,有一个问题,这并不能看出本行代码以前的修改。比如项目组中某人对全部代码进行了格式化,git blame 就失去了作用。此时,可以与另一个有用的命令 git log -p <file> 结合使用,可以查看文件的更改历史与明细,最终找到这个锅究竟应该由谁来背。
2024年08月23日
谁动了我的代码?
谁的 bug 指到了我的头上?
团队合作时,经常会出现这样的问题。这时候可以使用 git blame <file> 来定位代码的最后一次修改。但是,有一个问题,这并不能看出本行代码以前的修改。比如项目组中某人对全部代码进行了格式化,git blame 就失去了作用。此时,可以与另一个有用的命令 git log -p <file> 结合使用,可以查看文件的更改历史与明细,最终找到这个锅究竟应该由谁来背。
2024年08月23日
一直以来对逆向开发蛮感兴趣,从去年虾神的 Pokemon Go 解除锁区教程开始,逐渐学习了一些逆向相关的知识。于是最近尝试着对钉钉做了一些逆向的工作,主要是针对打卡功能,原因就算我不说相信你也一定知道(嘿嘿)。本文非常基础,都是 Hook 一些函数来完成功能,没有涉及到二进制反汇编。
开发环境
2024年08月23日
常用命令
查找整个目录下所有文件中包含关键字“name”的文件
grep -rn "T01_PTY_STUS_H" * 显示出关键字存在的行数和所在行的内容
2024年08月23日
程序代码的依赖和调用关系如下图所示:
2024年08月23日
Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。 本文简介一下Linux系统日志及日志分析技巧。
2024年08月23日
旧游无处不堪寻,无寻处,惟有少年心
每每读到这句诗词,都会让我有种在大量错综复杂的文档中寻找自己需要的资料,很苦恼,虽然最终都能够找到,但是中间的曲折不言自明的体会。
相信大家和我一样,一定经常遇到寻找数年前,或者数月前,甚至昨天写好的文档,但是就是找不到的情形。
2024年08月23日
vim/vi file【打开文件】按Esc键,结合如下命令,进行编辑
:i 【进入编辑状态】
:%s/aa/bb/g【将文件file中所有的aa替换成bb】
:r file 【读取文件file的内容】
编辑结束后,按Esc退出编辑状态,结合如下命令根据需要进行保存或者不保存
:wq【保存退出】
:q!【不保存退出】
:w【保存文件】
:wq!【保存退出】
:x【保存退出】
:x!【保存退出】