逆向茶话会笔记

 安卓逆向

用用burp设置代理或者用charles抓包

windows httpopen

类比web站点渗透测试

推荐书

飞虫

安卓大佬不怎么打ctf

喜欢在看雪和吾爱破解

提问环节

q websocket grpc抓包有什么推荐的工具?

a 不太了解

游戏安全和llvm

  既要逆游戏也要逆外挂

逆游戏入手点,对游戏数据进行分析,在逆其他的软件的数据流也很有帮助。

对游戏逆向工程看似很大,但是要通过变动搜索的思路,对游戏的数值进行操作。

变动式分析更容易得到结果,对执行记录进行变动分析,在一个大项目找到精准功能框架固定下,游戏引擎解析框架写出来,例如unity有反射机制,可以得到很多数据。

在这个过程中反映出很多对抗的点,在数据层面对数据进行混淆,每一次访问修改位置可以应用于游戏安全加密。

加壳有两种方案

1.基于虚拟化的加壳

(基于机器码的)程序编译完后扫描函数序列反汇编后虚拟化x86

缺点 pc强安卓端弱

2.llvm的加壳

把编译链分为前中后多端

前端可以定制解析器支持不同语言

终端可以修改llvmir(可以混淆)

关键概念:不透明位词

需要做加法时需要插入控制流

后端加编译优化

加了加法后膨胀然后扁平化然后把分支增加序列号通过分发号分发到区块中

控制流和扁平化做成一个环做成环状控制流,入口点找到成环后没办法识别出骨架

控制流跳转间接化

优点:跨平台,通讯加解密

llvm的cookbook

提问环节

q 在做反作弊如何平衡性能和内存

a 游戏安全中相当大的痛点,不能全部做混淆

关键点是精准,在很敏感的地方进行混淆,涉及到血量判断,抽卡,登录

在这些方面混淆,埋点分析,通过外部搭载的模块进行测试

q师傅想问下如果想要往游戏安全方向学习有什么必要学习的技能或者项目开发经验的建议吗

a手游也有端游,对windows端内的,对主流的游戏写出外挂,对主流游戏反外挂检测有了解,新进公司的任务逆向样本,类似于分析病毒样本

幻兽帕鲁刚开始性能差,从反汇编提升到llvm层,对游戏可见内容优化,对已经生产完的游戏可以优化和修改,也可以对运行时做混淆。

就业环境

q 对游戏安全岗位感兴趣,是否要移动端和桌面端都会。

a 移动端可以多了解一些,移动端的待遇要好一些,对抗少一些,系统反调试之类的,混淆也比较浅层。

    学习经验分享

逆向是一种手段不是目的

提问

现在src收益

半年六万多,一个月八千多。

src看看存在什么漏洞,要什么漏洞,多练习

链接: https://pan.baidu.com/s/1hExyguxEFr_aE_nEhWe1sw?pwd=i8re 提取码: i8re 复制这段内容后打开百度网盘手机App,操作更方便哦

随便聊聊

两段实习经历, 逆向技能树长,pwn技能树短

走学术方面,考研,不要在一条路上钻,技能面做广不是做深

纯就业来说,不要纯ctf,面试的时候会问到现实场景的问题,

个人看法:ctf没有很大帮助,以逆向为行当,ctf是浪费时间

逆向实习怎么找

boos直聘,里面搜逆向,二进制,病毒

逆向转pwn的话

做安卓逆向比较多,做安卓的pwn不错

浅聊畅谈

最好就业的是web安全,

逆向上安卓逆向方向

三个子方向比较吃香

逆向脱壳

签名算法还原

封控   唯一id生成(成熟)

qq机器人

安卓新技术

异地pf抓包

本科做逆向,逆向偏一下实战,非传统安全,大数据,ai相关

百分之95都是非传统安全

做web领域漏洞更加吃香

做ctf有计算机专业出身有优势, 懂一些正向的框架

提问

师傅还要读博吗

不推荐

师傅想问下考研的话考计科可以吗,还是建议考网安

推荐网安

区块链和传统安全有什么交叉吗

密码学

物联网,车联网学习成本很高吗

很少有公司做车联网,找实习比较好

ctf遇到瓶颈

1快速学习能力

2坚持学习

找offer主要是

看hr对你的想法

能不能找到你的闪光点。

最后要敢于尝试。

抓住机会。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2809493.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

自己测试CSDN质量分3

你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好你好 质量分测试网址

【Leetcode】938. 二叉搜索树的范围和

文章目录 题目思路代码结论 题目 题目链接 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。 示例 1: 输入:root [10,5,15,3,7,null,18], low 7, high 15 输出:32 示例 2: 输入…

【VSCode】解决VSCode远程连接问题:远程主机可能不符合 glibc 和 libstdc++

今天用VSCode进行ssh连接时,提示“远程主机可能不符合 glibc 和 libstdc VSCode 服务器的先决条件”。查了一下发现这个问题主要是由于VSCode在一月份发布的最新版本v1.86中要求远程主机 glibc>2.28导致的,所以ssh连接Ubuntu 18.04的时候就会提示这个…

apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$@“

[TOC](apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$”) 1、问题描述 apache 启动报错 apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$” 2、问题分析 参考链接: https://stackoverflow.com/questions/43726930/apache…

【JVM】线上一次fullGC排查思路

fullGC问题背景 监控告警发现,今天开始我们线上应用频繁出现fullGC,并且每次出现后磁盘都会被占满 查看监控 查看监控发现FULLGC的机器均为同一个机房的集器,并且该机房有线上error报错,数据库监控对应的时间点也有异常&#x…

sonar-java 手写一个规则-单元测试分析

前言 最近做项目,定制sonar规则,提高Java代码质量,在编写的sonar规则,做验证时,使用单元测试有一些简单的心得感悟,分享出来。 自定义规则模式 sonar的自定义规则很简单,一般而言有2种模式可…

JAVA工程师面试专题-《Mysql》篇

目录 一、基础 1、mysql可以使用多少列创建索引? 2、mysql常用的存储引擎有哪些 3、MySQL 存储引擎,两者区别 4、mysql默认的隔离级别 5、数据库三范式 6、drop、delete 与 truncate 区别? 7、IN与EXISTS的区别 二、索引 1、索引及索…

数据库应用:Windows 部署 MySQL 8.0.36

目录 一、实验 1.环境 2.Windows 部署 MySQL 8.0.36 3.Windows配置环境变量 4.Navicat链接MySQL 二、问题 1.安装MySQL 报错 一、实验 1.环境 (1)主机 表1 主机 主机软件版本IP备注WindowsMySQL8.0.36localhost 2.Windows 部署 MySQL 8.0.…

云原生之容器编排实践-ruoyi-cloud项目部署到K8S:MySQL8

背景 前面搭建好了 Kubernetes 集群与私有镜像仓库,终于要进入服务编排的实践环节了。本系列拿 ruoyi-cloud 项目进行练手,按照 MySQL , Nacos , Redis , Nginx , Gateway , Auth ,…

顺序表知识点——顺序表的增删查改

目录 准备文件 创建顺序表蓝图 顺序表初始化函数接口 顺序表的销毁函数接口 顺序表的打印函数接口 顺序表的插入函数接口 顺序表的删除函数接口 从本节开始, 复习数据结构。 空间复杂度还有时间复杂度之后利用例题学习。 这节先学习顺序表的增删查改。 首…

Android Gradle开发与应用 (二) : Groovy基础语法

1. Groovy是什么 Groovy是基于JVM虚拟机的一种动态语言,语法和Java非常相似,并能够无缝地与Java代码集成和互操作,增加了很多动态类型和灵活的特性。(闭包、DSL) 语法和Java非常相似这个特点,意味着,如果我们完全不懂…

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后,其有一组默认的编码器配置参数,也可以根据需要修改参数,来满足编码要求。 具体参数 可修改的参数,比较多,这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

通用检测大模型 | 华科白翔团队提出以对象为中心的基础模型GLEE

本文首发: AIWalker https://arxiv.org/abs/2312.09158 https://glee-vision.github.io AIWalker后台回复【GLEE】即可下载原文与译文。 在这项工作中,我们提出了GLEE:一个对象级的基础模型,用于定位和识别图像和视频中的对象。 通过一个统一…

第二节:Vben Admin 登录逻辑梳理和对接后端准备

系列文章目录 上一节:第一节:Vben Admin介绍和初次运行 文章目录 系列文章目录前言项目路径的概述一、登录逻辑梳理loginApi接口查看Mock 二、后端程序对接准备关闭Mock 总结 前言 第一节,我们已经配置了前端环境,运行起来了我们…

查看笔记本电池健康状态-windows11

在 Windows 11 中获取详细的电池报告 Windows 11 中内置的 Powerfg 命令行选项来生成电池报告。 在任务栏上选择“搜索”,键入“cmd”,长按(或右键单击)“命令提示符”,然后选择“以管理员身份运行” ->“是”。 …

【Flink精讲】Flink性能调优:CPU核数与并行度

常见问题 举个例子 提交任务命令: bin/flink run \ -t yarn-per-job \ -d \ -p 5 \ 指定并行度 -Dyarn.application.queuetest \ 指定 yarn 队列 -Djobmanager.memory.process.size2048mb \ JM2~4G 足够 -Dtaskmanager.memory.process.size4096mb \ 单个 TM2~8G 足…

自动驾驶---行业发展及就业环境杂谈

进入21世纪以来,自动驾驶行业有着飞速的发展,自动驾驶技术(L2---L3)也逐渐落地量产到寻常百姓家。虽然最早期量产FSD的特斯拉有着深厚的技术积累,但是进入2010年以后,国内的公司也逐渐发展起来自己的自动驾…

【Java程序员面试专栏 算法思维】二 高频面试算法题:二分查找

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊二分查找,包括基础二分,寻找目标值的左右边界,搜索旋转数组以及波峰,以及x的平方根问题,所以放到一篇Blog中集中练习 题目关键字解题思路时间空…

python常用文件操作

1.文件夹创建,删除,重命名,路径连接,文件打开,关闭读写 #文件夹创建 path ./test newpath "./new" #判断文件夹是否存在 ret os.path.exists(path) if ret:pass else:#创建文件夹os.mkdir(path)#文件夹重…

查看mysql数据库的版本

要查看MySQL数据库的版本,可以使用以下几种方法: 命令行(已连接到MySQL服务器): 登录到MySQL服务器后,在MySQL提示符下执行: mysql> SELECT VERSION(); 或者,也可以执行 STATUS; …