首页
社区
课程
招聘
[原创]看雪CTF2017第十五题简单解析
发表于: 2017-7-1 08:05 6394

[原创]看雪CTF2017第十五题简单解析

loudy 活跃值
10
2017-7-1 08:05
6394

    者:loudy

使用工具:IDA6.8(反汇编分析) python(编程解码) OD(动态调试)

    骤:

一、定位关键代码

该程序有加壳,但对主要流程影响不大,难点在于分析luajit代码,定位主要流程。只要流程清晰了,该题没有难度,只是简单异或运算。

1)脱壳

其实也不算真正脱壳,其实就是等程序运行起来后,dump内存镜像。

这样在IDA中可以分析解密后的函数和解密后的字符串,如下图

2)定位关键点

IDA的字符串窗口可以看到该程序使用了LuaJIT 2.1.0-beta3 Lua版本号为Lua 5.1

通过“main”(调用Luamain函数)关键字在IDA中定位到如下位置。

其上面从0040103D开始的一大段mov指令实际是在栈中生成了一个luajitbytecode

二、解密

   通过OD动态加载后,通过识别luajit文件头{0x1b0x4c0x4a}提取出该文件。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 910
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢
2019-10-23 17:33
0
游客
登录 | 注册 方可回帖
返回
//