跳至主要内容

博文

目前显示的是 四月, 2022的博文

【逆向学习】通过手动给upx去壳简单了解逆向

  前言 这几天我想学习一点逆向的知识,但苦于入门较难,教学视频废话太多,也不想看,就去刷ctf题,不会的就看wp,不得不说ctf真的是居家旅行,杀人灭口必备良药啊。这不,在做逆向题的时候就发现有个软件用ida打开没啥函数,查看wp才知道被加壳了,照着wp用PEID查壳,发现是upx的,人家用od演示了怎么手动去壳,但我看的云里雾里的,各种名词它也没有解释,例如oep,popad啥的,我就只能去查,而且我的od还跟他的不一样,最后我通过x64dbg去掉壳,去壳的过程使我对x64dbg的使用更加熟练,也了解了壳的原理等。于是想记录下来。 脱壳的常见概念 壳:是一种对应用程序加密压缩处理的技术 一般对可执行文件加壳的目的有三种: ① 软件加壳,保护数据、防止破解 ② 外挂加壳,保护数据、防止破解 ③ 病毒加壳,防止被查杀。 常见的壳分为压缩壳和加密壳两种,upx属于压缩壳。 脱壳: 表示通过反汇编将壳去掉的过程。 OEP: 程序最开始执行的地方。 原始OEP: 程序加了壳后,壳是先运行的,所以OEP是壳程序的入口点,而原始OEP就是程序原来的入口点。 dump内存: 将内存中的数据或代码转储(dump)到本地。 IAT:  导入地址表,windows下可执行文件中文件格式中的一个字段,描述的是导入信息函数地址,在文件中是一个RVA数组,在内存中是一个函数地址数组。  修复IAT: 在脱壳后,不管是加密壳还是压缩壳,都有一个从内存dump到本地存储并保存为文件,而IAT在文件中是一个RVA数组,在内存中是一个函数地址数组,我们就需要将从内存dump出来的IAT从函数地址数组转换成RVA数组,这样程序才能修复。 脱壳的环境 :这个单独出来说,主要原因就是不同的系统脱壳时遇到的问题可能是不一样的,因为脱壳时要修改IAT,而不同系统中同一个模块的API导出的顺序是不一样的,所以修复时一般都会出现点问题。因此,我建议脱壳的环境应该是在32位系统的虚拟机中,以下的所有操作应该在32位系统的虚拟机中操作,64位系统下可能会出现意想不到的问题。 pushad : 将所有的32位通用寄存器压入堆栈  ESP-32 。 popad : 将所有的32位通用寄存器出栈   ESP+32。 脱壳的方法 单步调试法 一步一步分析每一条汇编指令,吃透每一行汇编背后所代表的意思,将壳代码读懂,从而找到

专题 | 区块链技术与应用研究

  随着区块链技术的持续创新和商业应用的不断拓展,区块链正在深刻影响金融、电信、交通与物流、能源、医疗健康、法律、制造业等传统行业的转型升级与价值再造,并在未来的数字经济浪潮中扮演更重要的角色。区块链从技术层面上保证在链式账本中所存储的数据无法被恶意篡改,特别适合用于解决多方业务协作场景中为维护信用而导致的成本居高不下的问题。本 专题从区块链技术、应用发展等方面进行梳理盘点,希冀能够让大家更全 面更深刻了解区块链的发展态势。 1、区块链军事化应用研究进展 4月12日,美国国会研究服务处(CRS)发布《区块链:新型应用来源》报告,对区块链技术及最新进展加以概述,介绍其在供应链管理、身份管理、资产跟踪等方面的应用,旨在进一步扩大区块链技术在社会、军事、经济等领域的应用及影响。 原文阅读: https://mp.weixin.qq.com/s/TF6usbLDkjurHm0LbwyagQ 2、基于区块链的军事数据安全治理框架 军事数据是战争指挥决策的重要支撑。由于采集手段受限、共享交换渠道不畅、共享意识不强等因素,数据建设面临数据积累不足、数据孤岛、数据质量不高以及数据安全管控薄弱等问题与挑战。通过在数据采集、共享交换、综合处理、数据应用等数据全生命周期中,引入区块链技术,建立了基于区块链的军事数据安全治理架构,设计了数据可信采报、数据安全共享交换、数据访问控制及数据行为存证等关键技术,并针对军事数据安全治理提出了思考和建议。 原文阅读: https://mp.weixin.qq.com/s/_oadIXQBEfhGqwTZlExYeQ 3、基于区块链的数据共享访问控制模型 在大数据时代,不同企业或者部门间迫切需要进行数据共享。针对共享数据如何进行细粒 度控制、数据的追溯和机密性保护等问题,提出了基于区块链的数据共享访问控制模型。本模型首 先采用区块链技术保证数据溯源和不可篡改;其次使用联盟链的智能合约机制,进行粗粒度的访问 控制,减少并过滤区块链的恶意攻击;最后基于改进的权重属性基加密机制对数据进行细粒度的控 制与和机密性保护,并减少数据加解密时间开销。通过安全性分析和实验仿真结果表明,该模型很好地解决了数据共享问题。 原文阅读: https://mp.weixin.qq.com/s/0ukTvXf4VzJWLJCMSYV61w 4、基于区块链的隐私保护数据共享 区块链