首页 > 其他分享 >反平坦化教程

反平坦化教程

时间:2023-12-17 14:00:36浏览次数:30  
标签:deflat py 教程 然后 D810 angr 平坦

angr+deflat.py

未平坦化前为下图

image

有明显的平坦化程序特征,画个图

image

接下来的工作就是尝试进行函数的修复(去平坦化)

可以参考:https://security.tencent.com/index.php/blog/msg/112

首先安装angr,在windows下cmd输入pip install angr

image

然后在GitHub上下载deflat.py脚本

image

接着把题放在脚本的目录下

image

在脚本目录下cmd,输入下面这串代码

python deflat.py -f 文件名 --addr 地址

然后反平坦化成功

image

变成下图

image

成功

也可以使用D810来操作,使用方法如下

D810

也是在GitHub上下载D810,然后把D810文件夹和D810.py拖入插件文件夹中

然后在IDA中打开题目,ctrl+shift+D弹出以下窗口

image

注意Current file loaded选用如下目录

然后点击start,再回到原位置,点击F5

image

大功告成

标签:deflat,py,教程,然后,D810,angr,平坦
From: https://www.cnblogs.com/kelec0ka/p/17909008.html

相关文章

  • 最新Spring 6手写实现Sping IOC保姆级教程
    Java全能学习+面试指南:https://javaxiaobear.cn我们都知道,Spring框架的IOC是基于Java反射机制实现的,下面我们先回顾一下java反射。1、回顾Java反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种......
  • 无涯教程-Java - split(String regex, int limit)函数
    将字符串拆分成一个数组。String[]split-语法publicString[]split(Stringregex,intlimit)这是参数的详细信息-regex   -定界的正则表达式。limit   -输出阈值,这意味着要返回多少个字符串。String[]split-返回值它返回通过将字符串拆分为字符串......
  • 无涯教程-Java - String replaceFirst(String regex, String replacement)函数
    使用replacement替换第一个匹配的字符串。StringreplaceFirst-语法publicStringreplaceFirst(Stringregex,Stringreplacement)这是参数的详细信息-regex       -此字符串要匹配的正则表达式。replacement -将替换找到的表达式的字符串。String......
  • 无涯教程-Java - split(String regex)函数
    此方法将该字符串拆分成一个数组。String[]split-语法这是此方法的语法-publicString[]split(Stringregex)这是参数的详细信息-regex  - 定界的正则表达式。String[]split-返回值它返回字符串数组。String[]split-示例importjava.io.*;publicclass......
  • 使用LM Studio在本地运行LLM完整教程
    GPT-4被普遍认为是最好的生成式AI聊天机器人,但开源模型一直在变得越来越好,并且通过微调在某些特定领域是可以超过GPT4的。在开源类别中出于以下的原因,你可能会考虑过在本地计算机上本地运行LLM:脱机:不需要互联网连接。模型访问:在本地运行模型,可以尝试开源模型(Llama2、Vicun......
  • 无涯教程-Java - boolean matches(String regex)函数
    此字符串是否与给定的正则表达式匹配,以str.matches(regex)形式调用此方法所产生的输出与表达式Pattern.matches(regex,str)完全相同。 booleanmatches-语法这是此方法的语法-publicbooleanmatches(Stringregex)这是参数的详细信息-regex  - 此字符串要匹配的正......
  • 无涯教程-Java - int length()函数
    此方法返回此字符串的长度。长度等于字符串中16位Unicode字符的数量。intlength()-语法这是此方法的语法-publicintlength()intlength()-返回值此方法返回此对象表示的字符序列的长度。intlength()-示例importjava.io.*;publicclassTest{publicstati......
  • 无涯教程-Java - int lastIndexOf(String str)函数
    如果string参数作为该对象中的子字符串出现一次或多次,则它返回最后出现的第一个字符的索引,如果没找到,则返回-1。intlastIndexOf-语法这是此方法的语法-publicintlastIndexOf(Stringstr)这是参数的详细信息-str   -  一个字符串。intlastIndexOf-返回值......
  • 无涯教程-Java - int lastIndexOf(String str, int fromIndex)函数
    此方法返回最后一次出现的指定子字符串在此字符串内的索引,从指定索引(fromIndex)开始向后搜索。intlastIndexOf-语法publicintlastIndexOf(Stringstr,intfromIndex)这是参数的详细信息-fromIndex - 从中开始搜索的索引。str        - 一个......
  • 无涯教程-Java - int lastIndexOf(int ch, int fromIndex)函数
    此方法返回此对象表示的字符序列中该字符最后一次出现的索引,该索引小于或等于fromIndex,如果没找到,则返回-1。intlastIndexOf-语法publicintlastIndexOf(intch,intfromIndex)这是参数的详细信息-ch         - 一个字符。fromIndex  - 从......