概念基础:恶意软件混淆的方法

2023-11-03

2020/05/20 -
看了一些网站的内容,发现主要存在四种方式。

  1. xor
  2. 加壳
  3. base64编码
  4. rot13(arm的一个指令)
    [1][2]分别是简答介绍了这集中方式。
    [3]是一个实验室的工具,可以取出一些混淆的字符串,但是只支持pe格式;在原理方便他也介绍了,就是查找存在的xor过程的函数,然后解密。

不过,我在想,其实我也能在ida中定位这个函数的位置,但是这种东西是怎么自动化呢?是不是有插件可以帮助?
不清楚。

参考

[1]malware-obfuscation-techniques-four-simple-examples/
[2]obfuscation-malwares-best-friend/
[3]automatically-extracting-obfuscated-strings

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

概念基础:恶意软件混淆的方法 的相关文章

随机推荐

  • 2021年6月程序员工资统计,平均15052元,你拖后腿了吗?

    2021年6月全国招收程序员435501人 2021年6月全国程序员平均工资15052元 工资中位数13000元 其中96 的人的工资介于1750元到150000元 这两年虽然平均工资涨了不少 但是工资中位数没怎么变 这说明什么呢 一 主要
  • 数据库文件怎么查看服务器,服务器如何查看文件个数据库文件

    服务器如何查看文件个数据库文件 内容精选 换一换 通常在将数据导入数据库前 即将入库的数据已经在相关主机上了 我们称这种保存着待入库数据的服务器为数据服务器 此时 只需检测以确认数据服务器和GaussDB for openGauss 集群能
  • 【Posts阅读】关于 Deep Sets 和 Neural Processes的简单介绍

    A Gentle Introduction to Deep Sets and Neural Processes 关于 Deep Sets 和 Neural Processes的简单介绍 Link https gordonjo github
  • 无法定位软件包:libappindicator3-1_libappindicator3-1软件包安装失败

    libappindicator3 1 所依赖的软件包 libindicator3 7 上链接 libindicator3 7 官网地址 http ftp cn debian org debian pool main libi libindi
  • GORM-GEN快速上手

    目录 1 什么是 GEN 2 GEN特性 3 快速使用GEN 3 1 下载 3 2 生成 4 基础查询 5 自定义 SQL 查询 6 demo源码 1 什么是 GEN 官方文档 Gen Guides GORM The fantastic O
  • warning: ignoring unsupported character ‘问题修复

    rivers net wireless aic8800 Kconfig 1 ignoring unsupported character 问题修复 有一次编译内核 看到有下面的warning jian jian share kylin rk
  • windows live writer 离线写blog

    微软发布的软件windows live writer 可以离线写blog 也就是说 你可以在windows live writer这个软件编辑blog 然后点击 发布 见blog发送到指定网页上 前提是需要在windows live wri
  • 关于ios手机嵌套h5页面滚动兼容问题解决

    1 使用绝对定位 滚动元素使用绝对定位 position absolute top 0 left 0 bottom 0 height 100vh overflow y srcoll 2 添加兼容样式 webkit overflow scro
  • 华为OD机试 - 最大括号深度(Java)

    题目描述 现有一字符串仅由 六种括号组成 若字符串满足以下条件之一 则为无效字符串 任一类型的左右括号数量不相等 存在未按正确顺序 先左后右 闭合的括号 输出括号的最大嵌套深度 若字符串无效则输出0 0 字符串长度 100000 输入描述
  • stats

    本篇介绍基础包stats中的一个函数nls 它的作用是求解非线性回归的待定参数 nls formula data start control algorithm trace subset weights na action model lo
  • 标准库类型sring

    1 string 类型表示可变长的字符序列 需要包含头文件 include 2 定义和初始化 string 对象 拷贝初始化 使用了 号 直接初始化 用 3 string 对象的操作 cin lt lt string 会忽略前面的空白的无效
  • Java访问数据库的速度瓶颈问题的分析及解决

    内容 速度瓶颈问题的提出 JDBC访问数据库的机制 不同模式的 JDBC接口的选择 Java程序中SQL语句格式的优化 软件模型中对数据库访问的设计模式的优化 将深入研究的问题 参考资料 关于作者 FoolsGarden SMTH 自由Ja
  • 解决VS Code连接远程服务器使用Python中的matplotiib包画图无法显示的问题

    项目场景 在使用VS Code连接远程服务器使用Python中的matplotiib包画图时 会出现无法显示的问题 问题描述 在直接执行画图程序时 会报错 RuntimeError Invalid DISPLAY variable 原因分析
  • [Java学习]报错:类 OperatorDemo01 是公共的, 应在名为 OperatorDemo01.java 的文件中声明

    搭建好环境 用notepad 编写完程序 打开cmd编译文件 算数运算符 public class OperatorDemo01 public static void mian String args int a 6 int b 4 Sys
  • 编译原理(第四版)复习 (一)

    第一章 编译概述 编译程序 将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序 解释程序 也是一种翻译程序 将源程序翻译并执行 边解释边执行 两者的区别 解释程序的执行过程不会生成目标程序 编译过程的5个阶段 词法分析 语法分析
  • 用Python实现进制转换,这一篇教程就够了

    Python 实现进制转换 一 导言 导语 在计算机进行数据交换时 常常会有一个进制转换的过程 我们知道计算机只认0 和 1 在内存系统中 基本基于二进制进行运算的 但是有时候数据过于庞大 为了方便存储管理 计算机会使用十六进制存储数据 但
  • GNU-ld链接脚本浅析

    0 Contents 1 概论 2 基本概念 3 脚本格式 4 简单例子 5 简单脚本命令 6 对符号的赋值 7 SECTIONS命令 8 MEMORY命令 9 PHDRS命令 10 VERSION命令 11 脚本内的表达式 12 暗含的连
  • web前后端分离

    1 介绍 参考链接 https www cnblogs com leotsai p vuejs front backend architecture html 前后端分离的话 则可以很好的解决前后端分工不均的问题 将更多的交互逻辑分配给前端
  • JDBC学习(四)时间类型

    在Java代码中 java sql包原则上不能出现在DAO以外的地方 数据库和java中的时间类型的对应关系 DATE gt java sql Date TIME gt java sql Time TIMESTAMP gt java sql
  • 概念基础:恶意软件混淆的方法

    2020 05 20 看了一些网站的内容 发现主要存在四种方式 xor 加壳 base64编码 rot13 arm的一个指令 1 2 分别是简答介绍了这集中方式 3 是一个实验室的工具 可以取出一些混淆的字符串 但是只支持pe格式 在原理方