美文网首页
如何反编译小米路由器中lua文件

如何反编译小米路由器中lua文件

作者: 飞熊先生 | 来源:发表于2021-05-13 08:11 被阅读0次

在复现实战逻辑漏洞:三个漏洞搞定一台路由器 中,苦恼如何反编译*.lua程序,在网上找到的了专用于luac反编译的工具unluac,但是并不能解决问题:

$ java -jar ./unluac_2021_03_19b.jar ./misystem.lua 
Exception in thread "main" java.lang.IllegalStateException: The input file does not have the signature of a valid Lua file.
    at unluac.parse.BHeader.<init>(BHeader.java:70)
    at unluac.Main.file_to_function(Main.java:118)
    at unluac.Main.main(Main.java:60)

不得不说github是程序猿的福音,找到一个开源工具unluac_mifi 解决了小米路由器中lua虚拟机中的magic_num问题。
文件结构如下:

├── authors.txt
├── build
│   ├── unluac
│   └── unluac.jar
├── license.txt
├── out
├── README.md
├── src
│   ├── META-INF
│   └── unluac
├── test
│   └── src
└── unluac.iml

其中unluac.jar是编译生成的,生成步骤如下:

 mkdir build
javac -d build -sourcepath src  src/unluac/*.java
jar -cfm build/unluac.jar src/META-INF/MANIFEST.MF -C build  .

之后在build文件夹下,即可找到编译生成的unluac.jar

touch file_decompiled.lua
java -jar ./unluac.jar ./file.lua > file_decompiled.lua

反编译的代码如下:


接下来即可愉快的进行逆向分析

相关文章

  • 如何反编译小米路由器中lua文件

    在复现实战逻辑漏洞:三个漏洞搞定一台路由器[https://www.chainnews.com/articles/...

  • Lua C接口API 4

    前面介绍了当lua文件做配置使用时,该如何使用 API 接口去获取配置文件信息, lua 文件作为配置文件使用还是...

  • 如何开启小米路由器的开发者选项

    如何开启小米路由器的开发者选项 因为朋友家的路由更新换代,拿着她淘汰的路由,我学会了如何开启小米路由器的开发者选项...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • Android移动安全(二)反编译机制

    一个APP的包中包含代码文件和资源文件,因此反编译也相应得分为两部分:对资源文件得反编译以及对Java代码得反编译...

  • 维修一台刷机变砖的小米路由器3G

    小米路由器3G,外观和小米路由器3差不多,但是硬件区别很大。小米路由器3G的CPU是MT7621,运行内存256M...

  • 用vmware启动openwrt

    最近研究小米路由器,发现小米路由器用的是定制的openwrt系统,简直难用无法用语言形容。想在路由器上重刷open...

  • 小米路由器Pro刷OpenWrt固件

    前言 小米路由器刷机的资料感觉相对其它厂家的路由器还是比较少的,而且小米家路由器仅有的资料又和我这个路由器型号(我...

  • 小米路由器4C刷机教程(openwrt)

    1. 下载附件“小米路由器4C刷机包”文件:【https://cloud.189.cn/t/qANNRzQju...

  • Lua过多require问题定位

    项目中可能会在lua文件头部写了太多的 local m = require "m" 在m.lua文件头部中又可能用...

网友评论

      本文标题:如何反编译小米路由器中lua文件

      本文链接:https://www.haomeiwen.com/subject/akpzdltx.html