170804 逆向-RouterScan(8)

本文详细介绍了RouterScan的逆向过程,重点解析了`Initialize`到`FreeRouter`等关键函数的功能及参数。通过对DetectRouter401模块的分析,揭示了其不同于DetectRouter200模块的扫描逻辑。下一步将深入研究函数参数,以实现Python的包装调用。
摘要由CSDN通过智能技术生成

1625-5 王子昂 总结《2017年8月4日》 【连续第306天总结】
A. RouterScan逆向
B.
IDA结合OD查明了DetectRouter401模块的功能,与200模块不同,401是在Detect模块中对照数据查找特征,不符合则直接进行exp尝试登陆,登陆成功后通过GetInfo模块获取信息;而200模块是在Detect模块中对比特征,符合则确认型号,然后在GetInfo模块中进行exp,成功后获取信息
至此ScanRouter的大致流程就清楚了,下一步明确各个函数的参数从而通过python进行包装调用

Initialize

初始化
不接受参数
返回值为-1/0,表示是否成功

GetModuleCount

获取模块数量
接收一个缓冲区参数,在其中存放模块数量
返回值为-1/0

GetModuleInfoW

获取模块信息
接收两个参数,分别为模块序号和缓冲区
  缓冲区使用(1+8+8)个字节,分别存放选中状态、模块名、显示名称
返回值为-1/0

SetParamW

设置参数
接收两个参数,分别为参数序号和内容
  初始化时为(0,0),(1,1),(2,0x5ECA70),(3,0x5F2460)
  具体功能未知
返回值为-1/0

GetParamW

获取参数
接收四个参数
  第1、3个一般为4、5等看起来为序号的数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值