- 博客(58)
- 收藏
- 关注
原创 逆向--Android DEX 文件格式与 Smali 语言
偏移大小字段说明0x004class_idx类 type_id 索引0x044访问标志0x084父类 type_id 索引0x0C4接口列表偏移0x104源文件名(string_id 索引)0x144注解数据偏移0x184类数据偏移0x1C4静态字段初始值偏移标志值说明ACC_PUBLIC0x1public0x2private0x4protectedACC_STATIC0x8staticACC_FINAL0x10final0x20。
2026-05-22 00:24:49
476
原创 读书《程序员的自我修养》-2
本文介绍了如何分析目标文件SimpleSection.o的内部结构。通过gcc编译生成目标文件后,使用objdump工具可以查看文件中的各个段信息。主要段包括.text(代码段)、.data(已初始化数据)、.bss(未初始化数据)等。objdump的-h参数显示段基本信息,-x参数则提供更完整的文件头信息和段内容细节。这种分析有助于理解编译后的程序如何组织代码和数据。
2026-03-20 02:31:56
472
原创 读书《程序员的自我修养》-1
C语言程序从源代码到可执行文件的完整编译过程包含四个主要步骤:预编译(处理宏定义、头文件等)、编译(生成汇编代码)、汇编(生成机器指令)、链接(合并目标文件和库文件)。每个阶段都有特定的输入输出格式和工具,最终生成可执行程序。开发者可以通过GCC的不同选项控制编译过程,查看中间结果,并选择静态或动态链接方式。理解这一过程有助于程序调试和性能优化。
2026-03-20 02:28:09
356
原创 Python--plist文件的读取
Python操作Apple Plist文件摘要 本文介绍了使用Python处理Apple Plist文件的方法。Plist是苹果公司开发的基于XML的配置文件格式,广泛应用于iOS/macOS系统中存储配置信息、应用权限等数据。文章重点讲解了Python的plistlib库使用方法,包括: Python 2到3的代码迁移指南 三种实用功能实现: 查找重复音轨 找出多个播放列表的共同音轨 统计歌曲评分与时长并可视化 注意事项:必须使用二进制模式('rb')打开文件 代码示例展示了如何利用argparse构建命
2025-07-17 23:29:09
736
原创 p4 大小写检查
摘要:本文讨论了Perforce服务器存储路径不一致问题,主要由于Windows系统不区分路径大小写导致。文章提供了两种Python解决方案:1) ChatGPT方案通过递归获取所有仓库目录,对比本地实际路径大小写;2) DeepSeek方案递归列出仓库目录结构并输出文件列表。两种方法都使用P4 API连接服务器,处理路径映射和大小写验证,帮助识别仓库中记录的路径错误。其中ChatGPT方案着重于路径大小写对比,而DeepSeek方案则侧重完整目录结构导出。
2025-07-13 21:27:50
477
转载 腾讯笔试--处理 C++ 的 hides overloaded virtual function 警告
处理C++中的 Hides Overloaded Virtual function
2024-10-26 00:14:25
423
转载 Unity报错--UnityEditor.Graphs.Edge.WakeUp
Unity报错--UnityEditor.Graphs.Edge.WakeUp
2024-09-03 20:12:27
936
原创 linux中没有man手册的问题( No manual entry for xxx)
linux中没有man手册的问题( No manual entry for xxx)
2023-08-14 22:32:07
1826
原创 MySQL--MySQL的数据定义语言(DML)
DML 是三个英文单词 Data Manipulation Language的缩写, 意思是 数据操作语言,既然是操作,表名可以对数据进行建立, 修改和删除,DML是用于对数据库中的表的数据的一个更新, 建立数据(插入数据),修改数据和删除数据,都是对数据库中表的更新,因为数据库中表里的数据变了.
2022-12-21 22:54:56
416
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
5