苏嵌//张朋//2018.07.16

本日志记录了张朋同学在苏嵌项目实战中关于C语言的学习进展,包括常量、变量特性,内存管理概念,以及C语言运算符和函数定义的知识点。特别提到了对堆和栈空间理解的深化。

苏嵌                                                                                                                                   项目实战

学习日志                                       姓名:  张朋                     日期:2018年07月16日

今日所做题目的代码连接:

https://pan.baidu.com/s/1AIzGzFQCh6T2UADIuesu1Q

 

 

 

 

今日学习任务

 

  1. 常量的基本特点。
  2. 变量三大特点,操作系统中的内存管理方式以及全局变量、局部变量的区别。
  3. C语言运算符的相关知识以及函数的定义方法。

今日任务完成情况

 

(详细说明本日任务是否按计划完成,开发的代码量)

今日任务按计划完成。

  1. 掌握常量、变量的基本特点,特别是理解变量分三大特点。
  2. 理解了功能子函数的定义方法以及函数的声明方式。
  3. 掌握了位运算符、关系运算符、比较运算符等的相关的知识以及使用方法。

今日开发中出现的问题汇总

 

  1. 操作系统内存管理方式。
  2. 进程虚拟地址空间的分区(内核数据、栈空间、堆空间、全局数据区、代码段)的理解问题。

 

今日未解决问题

 

今日开发收获

更加深刻的理解了常量、变量的特点,解决了大学时期没有解决的一些问题,懂得了一些一以前不知道的问题。特别是对堆、栈空间有了比较全面的认识。

 

自我评价

 

(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)

 

 

今天可以跟上老师的步骤,可以跟上老师的教学进程,可以按照开发规范完成既定的任务。在今天课堂上做的训练题,还是有些生疏,对程序逻辑上的掌控还是有待提高。还有就是在做trianing2时的五道编程题的过程中,对代码的书写还是达不到自己理想的标准,自己还是有很大的改进空间的。

其他

 

 

 

内容概要:本文详细记录了对一个Android ARM64静态ELF文件中字符串加密机制的逆向分析过程。该ELF文件的所有字符串均被加密,无法通过常规strings命令或IDA直接识别。作者通过分析发现,加密字符串存储在.rodata段,其解密所需信息(包括密文地址、长度和16位密钥)保存在.data.rel.ro段的40字节描述符中。核心解密函数sub_10F408采用自反的双pass流密码算法,结合固定密钥KEY_TERM(由.data段24字节数据计算得出),实现字节级非线性、位置与长度相关的加密。文章还复现了完整的Python解密脚本,并揭示了该保护机制的本质为代码混淆而非强加密,最终成功批量解密全部956条字符串,暴露程序真实行为,如shell命令模板、设备标识篡改、网络重置等操作。此外,文中还提及未启用的自定义壳框架及其反dump设计。; 适合人群:具备逆向工程基础的安全研究人员、二进制分析人员及对ELF保护技术感兴趣的开发者。; 使用场景及目标:①学习ELF二进制中字符串加密的典型实现方式与逆向突破口;②掌握从结构识别、函数追踪到算法还原的完整逆向流程;③理解“绑定二进制”的完整性校验设计及其局限性;④实践编写IDAPython脚本自动化提取与解密敏感数据。; 阅读建议:此资源以实战案例驱动,不仅展示技术细节,更强调逆向思维与验证方法,建议读者结合IDA调试环境,逐步跟随文中步骤进行动态分析与算法验证,深入理解每一步的推理依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值