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

其实吧,360的开发,素质也没高到哪去,看代码就看出来了

今天正在扒360 的一个模块,

扒呗,无聊的时候,就看到这么个东西,

 

给我留了这么多调试信息,

然后呢,那就看看这些东西都是输出什么的呗,

 

压了个调试信息,入栈,然后call 了过去,之后平衡堆栈,擦,这不是明显的 变参函数的玩法,

 

调试信息输出函数里面是空的,

我擦,这不是掩耳盗铃么,

360的代码审计怎么做的,

还给了我正好5个字节的空间,这是让我给你写个JMP么,

OK,我就这么办了,

 

MSDN里面扒出来一个函数,然后改吧改吧,

之后再写个HOOK点,

 

纯手写,没技术含量,算HOOK点,算JMP,算机器码,小儿科,这算是初中入学考试么?

 

然后,效果就来了,呵呵

 

要的log 都出来了。哎呀,360 花了那么多钱,就养了这帮犯弱智错误的娃娃?

我推断,他们留这个接口可能是为了调试方便,但是你们方便了,我也方便了。

 

这个故事告诉我们什么,

妈地,留调试输出接口美问题,但是一定要用宏把调用处给盖好,千万不要只把实现盖住了,

这种掩耳盗铃行为,在同行眼里,只能说可笑。

转载于:https://www.cnblogs.com/suanguade/p/7503088.html

相关文章:

  • 判断js数据类型
  • Linux上给不是管理员的用户增加安装软件的权限
  • 【已解决】项目加载失败,Web应用程序项目XX已配置为使用IIS
  • JDBC连接数据库:单线程、多线程、批处理插入数据的对比
  • VS2015 +EF6 连接MYSQL数据库生成实体
  • CF 840 D
  • 初识oracle存储过程
  • 大数据竞赛平台Kaggle案例实战
  • 我的Hibernate学习记录(一)
  • Java 读写Properties配置文件
  • 输出斐波那契数列前20项,每输出5个数换行
  • MySQL5.6安装步骤
  • 【转载】max/min函数的用法
  • Linux-Ubuntu下配置telnet环境
  • linux下git常用命令
  • ComponentOne 2017 V2版本正式发布
  • Django 博客开发教程 16 - 统计文章阅读量
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS 系统授权开发
  • Spring核心 Bean的高级装配
  • 从零开始的无人驾驶 1
  • 今年的LC3大会没了?
  • 精彩代码 vue.js
  • 三分钟教你同步 Visual Studio Code 设置
  • 试着探索高并发下的系统架构面貌
  • 一个JAVA程序员成长之路分享
  •  一套莫尔斯电报听写、翻译系统
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #每天一道面试题# 什么是MySQL的回表查询
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (6)添加vue-cookie
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (二)斐波那契Fabonacci函数
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)ssm高校实验室 毕业设计 800008
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (十一)手动添加用户和文件的特殊权限
  • (已解决)什么是vue导航守卫
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)linux下的时间函数使用
  • (转)创业家杂志:UCWEB天使第一步
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .Net core 6.0 升8.0
  • .net 反编译_.net反编译的相关问题
  • .netcore如何运行环境安装到Linux服务器
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @angular/cli项目构建--Dynamic.Form
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [Angular] 笔记 7:模块
  • [ARM]ldr 和 adr 伪指令的区别
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例