首页 > 其他分享 >逆向 | 新设计了一种花指令

逆向 | 新设计了一种花指令

时间:2023-02-01 11:26:22浏览次数:36  
标签:__ 逆向 rbp 指令 设计 byte asm

逆向 | 新设计了一种花指令

混淆效果比以前使用的花指令要好很多。
设计思路和shellcode类似。

image

#include <stdio.h>


// author Mz1
int main(){
	__asm__(".byte 0x55;"); // push rbp   保存栈 
	__asm__(".byte 0xe8,0,0,0,0;"); // call $5;	
	__asm__(".byte 0x5d;");	       // pop rbp -> 获取rip的值 
	__asm__(".byte 0x48,0x83,0xc5,0x08;"); // add rbp, 8
	__asm__(".byte 0x55;"); // push rbp -> 相当于将call的返回值修改到下面去
	__asm__("ret;");
	__asm__(".byte 0xe8;");   // 这是混淆指令不执行
	__asm__(".byte 0x5d;")     // pop rbp 还原栈		
	printf("whoami \n");
	return 0;
} 

标签:__,逆向,rbp,指令,设计,byte,asm
From: https://www.cnblogs.com/Mz1-rc/p/17081957.html

相关文章

  • 算法设计基础
    算法研究的重要问题类型查找问题排序问题图问题组合问题最优化问题:寻找一个组合对象,能够满足特定的约束条件并使某个函数取得极值数学问题几何问题代码优化技巧......
  • MyBatis 逆向工程
    一、逆向工程简介MyBatisGenerator:简称MBG,是一个专门为MyBatis框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及bean类。支持基本的增删改查,以及Q......
  • 博奥智源公司,浅谈软件运维服务项目需求设计
    1.企业门户网站(1)根据企业要求调整网站的排版;(2)根据第三方安全测评单位的检测报告对网站系统本身的漏洞和BUG进行修正;(3)在省、市政府测评范围内对网站系统功能进行变更和完......
  • 设计模式-Simple Factory(简单工厂)
    模式说明简单工厂模式又叫静态工厂模式,但不属于23种设计模式。简单工厂模式是由一个工厂对象决定创建出哪一个产品类的实例。UML结构图优点实现了对责任的分割,隔离了......
  • Codeforces Round #548 (Div. 2) E. Maximize Mex 二分图+逆向加边
    题意:有n个学生,m个社团,每个学生只属于一个社团。在接下来的d天内每天会离开一个学生(再也回不来了)。现要从剩下的每个社团中挑选一个学生组成team,并最大化他们的mex。 ......
  • 字节二面:100Wqps短链系统,如何设计?
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • 计算机指令执行过程
    初代计算机主要是为了军事数学计算服务,最初应用的计算机没有存储器,为了计算需要对机器进行大量的指令和线路调整,逐步改进直至现代,主流计算机主要以存储器为中心架构,存储器......
  • 设计模式 > 单一职责原则
    SOLID原则并非单纯的1个原则,而是由5个设计原则组成的,它们分别是单一职责原则,开闭原则,里氏替换原则,接口隔离原则和依赖反转原则。单一职责原则(SRP)定义:一个类或者模块只负......
  • 217. 栅栏修理 Fence Repair(挑战程序设计竞赛)
    地址https://www.papamelon.com/problem/217我们的目标是将一块完整的木板切割成n块,每块长度为L1,L2,L3...Ln。切割后各个木块的长度总和与切割前的木板长度相等。......
  • 基于EasyCVR的“互联网+监管”非现场监管视频监控方案设计方案
    一、方案背景1、行业痛点1)智能化水平弱,管理效率低:传统监管方式比较落后,智能化水平弱,监管工作完全依赖人工,导致人力成本过高、监管盲点多、效率低、服务质量差;2)缺乏感知、预......