当前位置: 首页 > news >正文

hn航空app hnairSign unidbg 整合Springboot

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
逆向分析

学习unidbg补环境。先弄一个boot项目出来。后续直接在boot项目搞不用到处开demo打成jar。

版本9.15

// 1 找到类
DvmClass **** = vm.resolveClass("****");
// 2 找到方法
// 这里五个参数都是字符串,看起来有带你奇怪
String method = "****(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;";
//3 执行方法
StringObject sign = *****.callStaticJniMethodObject(
    emulator,
    method,
    new StringObject(vm,"{}"),
    new StringObject(vm,"{}"),
    new StringObject(vm,""),
    new StringObject(vm,"")
    new StringObject(vm,"")
);
return sign.getValue();

发请求

sign = requests.get('http://127.0.0.1:8080/api/hainan-air/sign',json={"a":a,"b":b,"c":c,"d":d,"e":e}).text
print(sign.split(">>")[0])
sign = sign.split(">>")[0]
params = {
    "hnairSign": sign
}

结果

总结

  1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

相关文章:

  • 深入浅出理解Android系统中的SeLinux
  • CCF-CSP第13次认证第一题——跳一跳【简单】
  • 使用Redis实现分布式锁的技术详解
  • 嵌入式硬件工程师从小白到入门-速通版(一)
  • excel 列单元格合并(合并列相同行)
  • STM32 - 在机器人、自动化领域,LL库相比HAL优势明显
  • 卫宁健康学习——住院医生站管理系统
  • 索引失效类型和原因--1.对索引列使用函数
  • Python第六章10:字符串操作练习题
  • 贪心算法(10)(java)跳跃游戏
  • Git 命令操作完全指南
  • Redis常用数据类型深度解析:从理论到最佳实践
  • 2025最新3个wordpress好用的主题
  • LeetCode热题100JS(64/100)第十二天|79|131|51|35|74
  • SpringCloud alibaba专题-第一章
  • Rust从入门到精通之精通篇:22.Unsafe Rust 详解
  • 【GL012】C++ 易混点二
  • 分布式架构-Spring技术如何能实现分布式事务
  • 如何解决Redis缓存异常问题(雪崩、击穿、穿透)
  • k8s存储介绍(三)valume概述与emptydir
  • 成都现在的疫情情况怎么样/网站seo如何做好优化
  • 网站建设网站定制/百度手机助手官网
  • mac机wordpress/优化培训内容
  • 网站全屏视频怎么做/免费网站推广软件
  • wordpress rds/南京网络优化公司有哪些