目录一、预备知识:二、实验环境三、实验步骤一、预备知识: 逆向工程也称为“反向工程”,在信息技术领域是指对一个信息系统或软件进行的逆向分析及研究,从而得到系统或软件的架构和开发源代码等要素,进而对其进一步分析或优化处理。
转载
2024-06-05 18:45:38
63阅读
因为pyinstaller方便、兼容性相对较好,所以我们会经常见到一些用pyinstaller打包的Python程序,在这里我们了解一下如何对这些打包好的exe文件进行反编译(即反编译出.py文件),也可以通过对抗去改进我们程序的保护措施。0.前提准备确认程序我们首先要确认一个exe程序他是不是由pyinstaller编译的,如果不是那就没必要再往下操作了。一般我们可以看程序图标,比较标志性的两个
一、Pybind11,将数据从python传递到C++的两种方式:加“壳”,能在C++中进行操作,但是不发生数据拷贝,底层的存储方式还是按照python的方式;数据类型转换,从python中的存储方式,直接转换成C++中的数据类型,发生数据拷贝,效率较低,尤其是在数据量比较大的情况下,这种转换的代价很高。这一点非常值得关注,当Python中考虑调用C++接口时,大多情况下都是为了提高程序的运行速率
转载
2024-05-29 08:00:07
61阅读
Goldenmask 直译为金色的罩子,灵感来自“金钟罩”的“翻译”。因为 Goldenmask 是一个用来对 Python 源码进行加密保护的工具,有点像金钟罩这种防御性武功的意思,因此用了金钟罩这个名字。同时,还引入了一个选项叫做 layer,对应着武功的层数,实际上则代表了不同层级的 Python 源码保护方法。当前,Goldenmask 只有两层功力,一层用的是 Python
转载
2024-02-23 10:29:30
112阅读
我们常常看到, 自己用PyInstaller等库打包的exe被别人反编译。而源代码在exe文件中是以字节码形式存储的。掌握了字节码的加密技巧, 就可以防止源代码的反编译。 目录1.字节码是什么2.包装字节码3.压缩字节码4.加壳字节码(方法一):修改co_code5.加壳字节码(方法二):混淆变量名6.解压缩, 脱壳字节码总结 1.字节码是什么PyInstaller, py2exe等库会把编译生成
转载
2023-08-11 14:14:41
860阅读
在当今的开发环境中,使用 Python 进行软件开发与部署已经变得日益普遍,但同时也出现了“python 做壳”的智能合约之类的问题。针对这个问题,我进行了详细的研究和分析,下面我将把我的整理过程记录下来了。
### 环境预检
为了确保我们的部署工作顺利进行,首先需要进行环境预检。这一过程包括了对所需依赖的检查、兼容性分析及其他相关因素。
#### 四象限图与兼容性分析
这里将会展示一个四象
20155339 Exp3 免杀原理与实践基础问题(1)杀软是如何检测出恶意代码的?基于特征码的检测(杀软的特征库中包含了一些数据或者数据段,杀软会尽可能的更新这个特征库,以包括尽可能多的恶意代码,当一个可执行文件(或其他运行的库、脚本等)包含这样的数据则被认为是恶意代码)。启发式恶意软件检测(很简单,就是根据些片面特征去推断,也就是进行检测,当某个软件或者程序想干一些看起来像是恶意软件干的事情,
本文实例讲述了Python编程使用*解包和itertools.product()求笛卡尔积的方法。分享给大家供大家参考,具体如下:【问题】
目前有一字符串s = "['a', 'b'],['c', 'd']",想把它分开成为两个列表:
list1 = ['a', 'b']
list2 = ['c', 'd']
之后使用itertools.product()求笛卡尔积,应该写成:
for i in
关于python的加密目前软件开发商对 Python 加密时可能会有两种形式,一种是对python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。1、 对 python转exe加壳下载最新版加壳工具,使用加壳工具直接对demo.exe进行加壳操作2、对.py/.pyc加密第一步,使用加壳工具对 python 安装目录下的 python.exe 进行
转载
2023-10-10 16:25:16
119阅读
何为加壳?如前面所介绍的,拿到一个App的ipa包可以通过class-dump、 Hopper Disassembler等工具进行分析,然而当我们利用这些分析手机里从App Store下载的App安装包时,会发现都是一些经过加密的文件,无法进行分析这是因为App Store对我们上传的App进行了加壳操作,那么何为加壳呢?其实是利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保
转载
2023-06-30 20:36:10
194阅读
加脱壳学习结合《加密与解密》进行学习壳加壳的全称是可执行程序资源压缩,是保护文件的常用手段。加壳过的程序可以直接运行,但是不能查看源代码。要经过脱壳才可以查看源代码。加壳是利用特殊的算法,对EXE、DLL文件里的资源进行压缩、加密。类似WINZIP 的效果,只不过这个压缩之后的文件,可以独立运行,解压过程完全隐蔽,都在内存中完成。它们附加在原程序上通过Windows加载器载入内存后,先于原始程序执
转载
2024-02-24 01:26:58
114阅读
本文记录《Python Tricks: The Book》第三章“Effective Functions”的学习心得,主要内容包括作用域、闭包以及Python装饰器等,重点对UnboundLocalError和NameError两种异常的触发条件进行了分析,并通过示例说明了Python装饰器的基础知识和使用技巧。
Python装饰器:套层壳我变得更强了P
转载
2023-09-26 15:10:33
71阅读
这次爆破的是某编辑类软件,版本是32位绿色版本:V4.3.1 1、OD打开后发现了VMP0段,这里下个内存访问断点: 又来到这里了,非常明显的VMP入口特征: 一大堆push指令又开始保存物理寄存器;同时让esi指向虚拟指令集;和上面一篇文章分析的混淆手法一模一样,个人猜测用的
转载
2024-01-30 06:15:00
342阅读
# Python 凸壳算法科普
在计算几何中,凸壳(Convex Hull)是一个重要的概念,广泛应用于图形分析、计算机视觉及模式识别等领域。凸壳是一个点集的最小凸多边形,该多边形包围了所有的点。换句话说,如果你有一组点,凸壳就像用一根橡皮筋围住这些点所形成的最小区域。
## 凸壳算法简介
有多种算法可以用来计算凸壳,其中最常用的有以下几种:
1. **贪婪算法(Graham Scan)*
# Python脚本套壳入门指南
随着Python的流行,越来越多的开发者希望将Python脚本封装成可执行文件(exe),以便于分发和使用。这样的操作通常称为“脚本套壳”。在这篇文章中,我将为你详细讲解如何实现Python脚本套壳的过程,包括所需的步骤与代码示例。
## 流程概述
下面是实现Python脚本套壳的步骤:
| 步骤 | 描述
原创
2024-08-08 15:16:53
71阅读
我的项目进行到这个时候才发现仅仅只有c还是不能完成所有的事情,为了提供更好的个性化应用,需要一个解释性语言加入到体系中来,对比发现Python是最好的选择,不管是从性能上讲还是内存管理等各方面将都有独到之处,他是天然的联合液体。现在的需求只有很小的一个部分,就是对于用户数据的二次处理,但是考虑到更为复杂的多层应用,将它进一步扩大应用将是系统的一大亮点,毕竟允许用户读写程序了。以下是Python的一
转载
2024-09-11 12:24:19
44阅读
# Python 套壳工具开发入门指南
在软件开发的世界中,“套壳工具”是一种常见的工具,用于在现有的应用程序上添加额外的功能或界面。本文旨在指导初学者创建一个简单的 Python 套壳工具,帮助他们熟悉开发流程。接下来,我们将逐步展示如何实现这一目标,从规划到编码。
## 开发流程
我们可以将整个开发流程分为以下几个步骤:
| 步骤 | 描述
1、序列(拆包)*用作序列拆包:*可对字符串、列表、集合、元组、字典、数字元素等序列进行拆包print(*(1,2,3,4,5,6))#1 2 3 4 5 6print(*[1,2,3,4,5,6])#1 2 3 4 5 6序列拆包赋值:注意:*变量 不能在第一个位置,否则会报错a, b, *c = 0, 1, 2, 3 #获取剩余部分a, *b, c = 0, 1, 2, 3 #获取中间部分a,
1.1 True与False以下集中在判断时为False,其余都是True类型值布尔值Falsenull类型None整数0浮点数0.0空字符串''空Tuples()空Lists[]空Dictionaries{}空Setset()1.2循环使用break可以跳出循环 使用continue可以跳过次循环的后续,进行下一次循环 使用else可以判断沒有使用break时的情況。使用zip()可以对多组Ob
在自然界中,我想大家对壳这东西应该都不会陌生了,由上述故事,我们也可见一斑。自然界中植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的壳一般都是在身体外面一样理所当然(但后来也出现了所谓的“壳中带籽”的壳)。由于这段程序和自然界的壳在功能上有很多相同的
转载
精选
2010-07-19 00:03:34
1753阅读