首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用XLMMacroDeobfuscator对XLM宏进行提取混淆处理

该工具使用了xlrd2、pyxlsb2其自带的解析器来相应地从xls、xlsbxlsm文件中提取单元数据以及其他信息。 你可以在xlm-macro-lark.template查看XLM语法。...模拟器安装 首先,我们需要使用pip下载安装XLMMacroDeobfuscator: pip install XLMMacroDeobfuscator 接下来,我们可以使用下列命令安装最新的开发版本...install -U https://github.com/DissectMalware/XLMMacroDeobfuscator/archive/master.zip 模拟器运行 针对Excecl文档中的宏进行混淆处理...: xlmdeobfuscator --file document.xlsm 仅获取反混淆处理后的宏而不进行其他格式化处理: xlmdeobfuscator --file document.xlsm -...下面的样例中,我们能够以Python库的形式使用XLMMacroDeobfuscator并对XLM宏进行混淆处理: from XLMMacroDeobfuscator.deobfuscator import

1.6K10

使用 OpenCV 对图像进行特征检测、描述匹配

介绍 在本文中,我将讨论使用 OpenCV 进行图像特征检测、描述特征匹配的各种算法。 首先,让我们看看什么是计算机视觉,OpenCV 是一个开源计算机视觉库。...它目前正在你的手机应用程序中使用,例如 Google 照片,你可以在其中对人进行分组,你看到的图像是根据人分组的。 这个算法不需要任何主要的计算。它不需要GPU。快速而简短。它适用于关键点匹配。...图像中不同区域的关键点匹配,如强度变化。 下面是这个算法的实现。...现在,让我们看看特征匹配。 4. 特征匹配 特征匹配就像比较两个图像的特征,这两个图像可能在方向、视角、亮度上不同,甚至大小颜色也不同。让我们看看它的实现。...我已经简要介绍了各种特征检测、描述特征匹配技术。上述技术用于对象检测、对象跟踪对象分类应用。 当你开始练习时,真正的乐趣就开始了。所以,开始练习这些算法,在实际项目中实现它们,看看其中的乐趣。

2.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

使用Burpsuite代理pypcap抓包进行抢红包的尝试

起因 年底各厂陆续举办年会,年会期间自然少不了红包,只不过我厂年底搞了个APP专门进行抢红包,国际惯例,手快有,手慢无。于是萌生了利用脚本尝试抢红包的想法。...建议在linux下安装,win上较复杂,这里使用kali linux运行如下命令即可,也可以从这里获取PyPcap。...运行编写好的抓包脚本,等待APP启动抓包,所有源地址目的地址为指定IP的数据包将被捕获,效果图如下: ?...构造请求等待抢红包 一旦检测到源地址为服务器地址,且内容包含参数packetId,获取该参数值,使用当前时间作为requestTm,随后构造请求第一时间提交进行抢红包。以下是构造请求的方法。...主要内容还是利用PyPcap进行实时网络数据监听。至于抢了多少红包,大家都懂的,毕竟月饼可不是那么好抢的。

1.6K71

实例应用(二):使用PythonOpenCV进行多尺度模板匹配

,为国际读者)使用计算机视觉。 尽管本教程非常有趣(虽然非常具有介绍性),但是我意识到有一个简单的扩展可以使模板匹配更健壮,需要进行覆盖。...使用PythonOpenCV进行多尺度模板匹配 要开始本教程,首先要了解为什么使用cv2进行模板匹配的标准方法 。matchTemplate 不是很健壮。 看看下面的示例图片: ?...注意: 模板输入图像在边缘图表示上都是匹配的。在尝试使用两个图像的边缘图来查找模板之后,右侧的图像仅仅是操作的输出。 但是,当我们尝试使用cv2来应用模板匹配时 。...正如您将在本文后面看到的那样,使用 边缘 而不是 原始图像进行模板匹配,可以大大提高模板匹配的准确性。...图7:使用cv2.matchTemplate进行多尺度模板匹配 再一次,我们的多尺度方法能够在输入图像中成功找到模板!

5.9K31

如何使用Codecepticon对C#、VBA宏PowerShell源代码进行混淆处理

关于Codecepticon Codecepticon是一款功能强大的代码混淆处理工具,该工具专为红队紫队渗透测试安全活动而开发,在该工具的帮助下,广大研究人员可以轻松对C#、VBA5/VBA6...(宏)PowerShell源代码进行混淆处理。...--config C:\Your\Path\To\The\File.xml (向右滑动、查看更多) C# 运行工具后,直接选择对应的解决方案,即可对C#项目进行混淆处理。...在尝试对目标项目运行Codecepticon之前,请确保该项目可以被独立编译,并做好备份。 VBA/VBA6 VBA混淆针对的是宏文件源代码本身,而非Microsoft Office文档。...命令行参数(混淆) 在对一个应用程序或脚本进行混淆处理之后,相关的命令行参数很有可能会发生变化。下面的例子中,我们使用了HTML映射文件来寻找新的参数名称。

1.9K20

关于使用Navicat工具对MySQL中数据进行复制导出的一点尝试

最近开始使用MySQL数据库进行项目的开发,虽然以前在大学期间有段使用MySQL数据库的经历,但再次使用Navicat for MySQL时,除了熟悉感其它基本操作好像都忘了,现在把使用中的问题作为博客记录下来...,也是为了自己以后再使用时比现在更熟悉精通....需求 数据库中的表复制 因为创建的表有很多相同的标准字段,所以最快捷的方法是复制一个表,然后进行部分的修改添加....但尝试通过界面操作,好像不能实现 通过SQL语句,在命令行对SQL语句进行修改,然后执行SQL语句,可以实现表的复制 视图中SQL语句的导出 在使用PowerDesign制作数据库模型时,需要将MySQL...数据库中的数据库表的SQL语句视图的SQL语句导出 数据库表的SQL语句到处右击即可即有SQL语句的导出 数据库视图的SQL语句无法通过这种方法到导出 解决办法 数据库表的复制 点击数据库右击即可在下拉菜单框中看到命令列界面选项

1.2K10

使用CutterRadare2对APT32恶意程序流程图进行混淆处理

而且他们所使用的很多代码都经过了高度模糊处理或混淆处理,并使用了不同的技术来提升检测分析的难度,导致研究人员更加难以对它们进行逆向分析。...反混淆处理的过程中需要使用到Cutter以及官方开源逆向工程框架-radare2,还请各位同学自行搜索下载。 下载安装Cutter Cutter目前支持Linux、macOSWindows。...接下来,代码会尝试使用自定义PE加载器向内存中加载恶意DLL。这个DLL会被HTTPProv.dll调用,并能够与C2服务器通信。...该组织所使用的很多混淆技术其目的就是要增加逆向分析的难度,而且其二进制代码中使用了大量的垃圾代码,这些垃圾代码会增加样本的体积复杂性,以分散研究人员的注意力。...而且,其中的代码集经常会与堆栈指针一起使用,而普通的反编译工具无法对这种情况进行有效处理。 混淆技术 APT32在进行代码混淆处理时,大量使用了控制流混淆,并且向函数流中注入了大量垃圾代码块。

77920

异常处理 | 优雅,永不过时

异常处理的主要目标是使程序更具可读性可维护性,因为异常处理代码通常集中在一起,而不是分散在程序的各个部分。通过使用异常,程序员可以更容易地理解维护代码,因为异常处理的代码与正常的业务逻辑相分离。...受检异常(Checked Exceptions)这类异常是在编译时检查的,必须在代码中进行处理,否则程序无法通过编译。常见的例子包括 IOException SQLException。...捕获处理异常:使用 try-catch 块可以捕获并处理异常,防止它们传播到程序的上层。合理地选择捕获处理异常,可以使程序更容易调试维护。...ArrayIndexOutOfBoundsException:尝试访问数组的超出范围的索引。ArithmeticException:在进行数学运算时出现错误,例如除数为零。...通常在开发调试阶段使用ExceptionInInitializerError:当类的初始化过程中发生异常时,抛出此错误。通常是在类的静态初始化块中发生异常。

47262

深入分析Java反射(六)-反射调用异常处理

前提 Java反射的API在JavaSE1.7的时候已经基本完善,但是本文编写的时候使用的是Oracle JDK11,因为JDK11对于sun包下的源码也上传了,可以直接通过IDE查看对应的源码进行Debug...ExceptionInInitializerError:初始化器调用异常导致的错误,如果由于set(Object obj, Object value)方法引发的初始化失败会包装成ExceptionInInitializerError...笔者尝试了很多例子都没办法造出案例,从Stackoverflow找到一个例子: public class Example { public static void main(String[] args...IllegalArgumentException:非法参数异常,下面的情况会抛出此异常:参数数量或者类型不匹配,参数列表为原始类型但是实际使用了包装类型、参数列表为原始类型但是实际使用了包装类型、构造所在的类是枚举类型等...IllegalArgumentException:非法参数异常,下面的情况会抛出此异常:入参obj并不是当前实例方法对应的实例对象、参数数量或者类型不匹配,参数列表为原始类型但是实际使用了包装类型、参数列表为原始类型但是实际使用了包装类型等等

2.4K20

【读码JDK】-java.lang包介绍

文章目录 AbstractMethodError Appendable ArithmeticException ArrayIndexOutOfBoundsException ArrayStoreException...Cloneable 类实现Cloneable接口,以向Object.clone()方法指示该方法对该类的实例进行字段到字段复制是合法的。...但不使用该注解,编译器还是会将满足功能接口定义的任何接口视为功能接口 IllegalAccessError 如果应用程序尝试访问或修改字段,或调用其无权访问的方法,则抛出该异常。...如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为普通方法调用的一部分或作为使用new表达式创建新实例的new ),则new该类,并且无法找到该类的定义。...ThreadLocal 提供线程的局部变量,每个线程都拥有一个独立副本 Throwable 该类是所有的错误异常的超类 TypeNotPresentException 当应用程序尝试使用表示类型名称的字符串访问类型时抛出

1.5K20

JAVA非受检异常受检异常的区别等

正因为如此,受检异常在使用的时候需要比非受检异常更多的代码来避免编译错误。...二 .两者的常见异常 uncheckedExcepiton(RuntimeException) CheckedException Java.lang.ArithmeticException    Java.lang.ArrayStoreExcetpion...可能在执行方法期间抛出但未被捕获的RuntimeException的任何子类都无需在throws子句中进行声明。...环境变量 因为NoClassDefFoundError是java.lang.LinkageError的一个子类,所以可能由于程序依赖的原生的类库不可用而导致 检查日志文件中是否有java.lang.ExceptionInInitializerError...有可能是由于静态初始化失败导致的 如果你工作在J2EE的环境,有多个不同的类加载器,也可能导致NoClassDefFoundError ClassNotFoundException,它是程序运行期间的异常,比如当我们尝试在运行时使用反射加载类时

2.2K20

常见的 Java 错误及避免方法之第四集(每集10个错误后续持续发布)

MyStruct ms = new MyStruct(); 要修复此错误,以下这些提示可以提供帮助: 确保源文件的名称类的名称匹配——包括大小写。 检查软件包语句是否正确或是否缺失。...cannot be cast to com.Cat com.ClassCastExceptionDemo.main(ClassCastExceptionDemo.java:23) Java代码将创建一个类子类的层次结构...“ExceptionInInitializerError” 此Java问题发生在静态初始化出错的时候(@GitHub)。...在代码中使用getCause()可以返回导致错误的异常。 阅读此关于如何追踪ExceptionInInitializerError原因的讨论。(@StackOverflow) 37....非法使用了legal类。 类被改变了,并且存在通过旧的签名从另一个类到这个类的引用。尝试删除所有类文件并重新编译所有内容。

1.4K10

Java:面试官上来就问:遇到异常怎么办?我懵了

例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、ArithmeticException ArrayIndexOutOfBoundException...java类型转换错误异常 ExceptionInInitializerError:静态初始值或静态变量初始值期间发生异常。...),以及finally中的局部变量,他们之间不可共享使用。...异常匹配是按照catch块的顺序从上往下寻找的,只有第一个匹配的catch会得到执行。...匹配时,不仅运行精确匹配,也支持父类匹配,因此,如果同一个try块下的多个catch异常类型有父子关系,应该将子类异常放在前面,父类异常放在后面,这样保证每个catch块都有存在的意义。

1.8K10

【JavaSE专栏68】异常的捕获处理,try-catch-finally高效解决异常处理问题

---- 二、try-catch语句 在 Java 中,·try-catch· 语句用于捕获处理异常,它的基本语法如下,请同学们复制到本地尝试执行。...使用 try-catch 语句块可以捕获处理异常,避免程序终止执行,提高程序的健壮性容错性。...使用 try-finally 语句块可以确保某段代码在任何情况下都会被执行,无论是否发生异常,这对于清理资源进行一些必要的操作非常有用。...使用 try-catch-finally 语句块可以捕获处理异常,同时保证某段代码在任何情况下都会被执行,无论是否发生异常。这对于清理资源进行一些必要的操作非常有用。...异常捕获:使用 try-catch 语句块来捕获并处理异常。在 try 块中编写可能会引发异常的代码。 异常匹配:当发生异常时,JVM 会按照顺序从上到下依次匹配 catch 块中的异常类型。

29020

第五阶段-IO基础:【第一章 异常】

ClassCastException 抛出表示代码尝试将对象转换为不属于实例的子类。...NumberFormatException 抛出以表示应用程序已尝试将字符串转换为其中一个数字类型,但该字符串不具有相应的格式。...InputMismatchException 输入类型不匹配异常,一般出现此类异常的原因就是定义的接受输入值的变量的类型与输入的数值的类型不匹配导致的异常。...10) java: 已捕获到异常错误java.lang.ArrayIndexOutOfBoundsException 对于多个catch的情况,当try中程序发生异常,会按照从上往下的顺序与catch进行匹配...,一旦与其中一个匹配后就不会再与后面的catch进行匹配了,所以,在书写catch语句的时候,一定要把范围小的放在前面,范围大的放在后面!

38430

【一起学系列】之单例模式:只推荐三种~

System.out.println(5 / 0); } 这样一定会出错,运行结果报错信息如下: APP - 静态内部类方式(Holder) APP - 静态内部类方式(Holder) java.lang.ExceptionInInitializerError...com.design.singleton.InnterTypeSingletonError.main(InnterTypeSingletonError.java:28) Caused by: java.lang.ArithmeticException...因为:「类加载时静态变量只会在第一次加载时,进行初始化,此后不管成不成功,都不会进行第二次初始化了」 所以使用的时候需要注意 枚举方式?...System.out.println("APP - 枚举方式"); return app; } } **评价:**线程安全,调用效率高,不能延时加载,可以天然的防止反射反序列化调用...什么场景适用 在以下情况可以使用单例模式: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时 Code

42910

Java基础10:全面解读Java异常

从异常的概念,分类,使用方法,注意事项设计等方面全面地介绍了Java异常。...将异常处理代码程序代码混淆在一起将会降低代码的可读性。 3、 由调用函数来分析异常,这要求程序员对库函数有很深的了解。 在OO中提供的异常处理机制是提供代码健壮的强有力的方式。...而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。...int i = 1/0; //如果发生异常,则尝试匹配catch块。...//catch后面的括号定义了异常类型异常参数。如果异常与之匹配且是最先匹配到的,则虚拟机将使用这个catch块来处理异常。

48320

一文搞懂Java中的异常机制

从异常的概念,分类,使用方法,注意事项设计等方面全面地介绍了Java异常。 为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。...将异常处理代码程序代码混淆在一起将会降低代码的可读性。 3、 由调用函数来分析异常,这要求程序员对库函数有很深的了解。 在OO中提供的异常处理机制是提供代码健壮的强有力的方式。...而如果使用异常,那就不必在方法调用处进行检查,因为异常机制将保证能够捕获这个错误,并且,只需在一个地方处理错误,即所谓的异常处理程序中。...int i = 1/0; //如果发生异常,则尝试匹配catch块。...//catch后面的括号定义了异常类型异常参数。如果异常与之匹配且是最先匹配到的,则虚拟机将使用这个catch块来处理异常。

72120
领券