2015年02月05月,我在51CTO注册了博客,之所以注册这个博客我想完全是受了我同事的影响,我希望能像他一样,写下自己一步一步学来的东西,可以当做是自己的笔记,整理自己学的东西,也可以当做一些资料,让有需要的人查看。   作为一只小白,或许我会写得很烂,或许于他人并无多大的用处,但我希望自己能坚持,相信会慢慢的改变的。
原创 2015-02-05 22:40:25
385阅读
1点赞
1评论
在自然界中,我想大家对这东西应该都不会陌生了,由上述故事,我们也可见一斑。自然界中植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软件里也有一段专门负责保护软件不被非法修改或反编译的程序。它们一般都是先于程序运行,拿到控制权,然后完成它们保护软件的任务。就像动植物的一般都是在身体外面一样理所当然(但后来也出现了所谓的“中带籽”的)。由于这段程序和自然界的在功能上有很多相同的
转载 精选 2010-07-19 00:03:34
1761阅读
的装载过程(模拟window加载器)获取自己所需要使用的API地址        如果用PE编辑工具查看加后的文件,会发现未加的文件和加后的文件的输入表不一样,加后的输入表一般所引入的DLL和API函数很少,甚至只有Kernel32.dll以及GetProcAddress这个API函数。
原创 2021-07-17 12:38:00
246阅读
一、Dex加由来最近在学习apk加密,在网上看了一篇《Android中的Apk的加固(加)原理解析和实现》,我发现原文把整个apk都写入到dex文件中,如果apk小还好,当原APK大于200M,客户端解很费劲,打开后应用就卡住了,如果只是把原apk的dex加不就很容易解开了嘛。我不是原创,只是按照我自己的思路将大神的加固稍作调整,并且将整个项目整理如下。二、Dex结构如图所示,新的dex由
转载 2023-09-26 20:43:43
143阅读
一、什么是加?       加是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。PC EXE文件加的过程如下:     二、加作用       加的程序可以有效阻止对程序的反汇编分析,以达到它不可告人
转载 2023-09-15 13:43:10
160阅读
何为加?如前面所介绍的,拿到一个App的ipa包可以通过class-dump、 Hopper Disassembler等工具进行分析,然而当我们利用这些分析手机里从App Store下载的App安装包时,会发现都是一些经过加密的文件,无法进行分析这是因为App Store对我们上传的App进行了加操作,那么何为加呢?其实是利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保
转载 2023-06-30 20:36:10
194阅读
汉化脱壳纪念版
转载 精选 2007-04-22 14:26:45
446阅读
app安卓加原理及常用脱壳方法介绍 文章目录app安卓加原理及常用脱壳方法介绍前言1 加1.1 什么是加1.2 加作用1.3 加原理1.4 加后的利与弊1.5 如何辨别是否加2 脱壳2.1 脱壳原理2.2 常用脱壳软件2.2.1 反射大师2.3 脱壳后分析2.3.1 Dex2Java2.3.2 Dex2Smali3 总结 前言目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生
转载 2024-08-09 10:00:47
215阅读
1. APP加固1). 原理 图1.png 加密过程的三个对象:1、需要加密的Apk(源Apk)2、程序Apk(负责解密Apk工作)3、加密工具(将源Apk进行加密和Dex合并成新的Dex)2). DEX头内容 图2.png 需要关注的字段:checksum 文件校验码 ,使
创建俩个 android 项目一个是要加的项目:编译成 apk一个是项目:编译成 apk 取其 dex 里面代码是动态解密加要加的 apk加工具用 java 写的把要加的 apk 用二进制文件读取然后加密。加密后写到项目的 dex 文件后面。生成一个新的 dex。然后把要加的 apk中的 dex替换成新的 dex 最后签名先写个简单的 demo用来测试(要加的项目)//MainAc
转载 2023-10-19 08:38:23
61阅读
在软件开发和系统管理领域,Red Hat Linux是一个备受赞誉的操作系统。它的成功部分归功于其强大的命令行工具集,尤其是Linux Shell。Linux Shell是一种解释性编程语言,它允许用户与操作系统进行交互,并执行各种任务。无疑,学习并熟练掌握Linux Shell是一项关键技能。 Linux Shell是一个为用户提供与操作系统内核直接交互的接口的软件。它通过接受用户命令,解释并
原创 2024-01-31 12:07:47
87阅读
特点 不同的压缩会先将 pe 文件压缩,载入内存后进行解压缩(TLS函数内)然后运行,而 vmp 是修改 pe文件中的汇编指令为一...
原创 2022-07-19 10:08:55
1179阅读
一、Pybind11,将数据从python传递到C++的两种方式:加“”,能在C++中进行操作,但是不发生数据拷贝,底层的存储方式还是按照python的方式;数据类型转换,从python中的存储方式,直接转换成C++中的数据类型,发生数据拷贝,效率较低,尤其是在数据量比较大的情况下,这种转换的代价很高。这一点非常值得关注,当Python中考虑调用C++接口时,大多情况下都是为了提高程序的运行速率
转载 2024-05-29 08:00:07
61阅读
因为pyinstaller方便、兼容性相对较好,所以我们会经常见到一些用pyinstaller打包的Python程序,在这里我们了解一下如何对这些打包好的exe文件进行反编译(即反编译出.py文件),也可以通过对抗去改进我们程序的保护措施。0.前提准备确认程序我们首先要确认一个exe程序他是不是由pyinstaller编译的,如果不是那就没必要再往下操作了。一般我们可以看程序图标,比较标志性的两个
几乎是默写出来,加上自己理解的博客(iOS面试) 文章目录1.初探越狱,砸class-dump:获取头文件hopper软件可以看到方法实现的大概hopper官网使用教程:获取app包内的图片: iOS Images Extractor。显示包内容也可以直接看到assets文件夹iOS Foundation 框架开源库地址检测越狱的类otool命令:查看api(app)是否已经被砸我的另外几篇相
转载 3月前
510阅读
目录一、预备知识:二、实验环境三、实验步骤一、预备知识:        逆向工程也称为“反向工程”,在信息技术领域是指对一个信息系统或软件进行的逆向分析及研究,从而得到系统或软件的架构和开发源代码等要素,进而对其进一步分析或优化处理。        
转载 2024-06-05 18:45:38
63阅读
一、什么是加?加是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数就是基于此原理。PC EXE文件加的过程如下:二、加作用加的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件三、Android Dex文件加原理PC平台现在已存在大量的标准的加和解工具,但是Android作为新
转载 2023-06-29 21:35:26
416阅读
本文讲述了如何使用代码模拟HTTP请求来实现数据爬取、点赞、评论回复等功能。内容包括:1.抓包软件WireShark的简单使用方法2.Python库requests的基本使用3.一个用代码回复博客的例子一、思路阐述首先,要模拟HTTP请求,我们要知道被模拟的真实HTTP它到底包含了哪些东西。它的目标URL是什么,参数是什么,是不是带cookie?除此之外还包括了哪些(比如Header)?为了获取这
推荐 原创 2015-06-19 09:35:00
2612阅读
3点赞
一代dex整体加固第一代主要是对dex/apk文件整体加密,然后自定义类加载器动态加载dex/apk文件并执行。在动态加载dex/apk文件的时候有落地加载和不落地加载,落地加载就是通过DexClassLoader从磁盘加载dex/apk文件,不落地加载就是通过InMemoryDexClassLoader从内存中加载dex/apk文件。下面以落地加载为例(不落地加载实现原理类似)。一代实现原
转载 2023-08-03 14:47:41
340阅读
一、引言大家都知道,在进行非越狱开发的过程中,需要对第三方应用的包进行重签名,并向MachO文件实行相关自定义库的注入操作,而这些都离不开需要对原始的二进制进行砸,原因是AppStore上的应用在开发者提交上去的时候都进行了加密。 虽然对于版本要求不高的应用可以通过PP助手直接下载已经砸的应用,但是仍有一些需求需要直接拿到当前线上版本的应用来进行处理,这就不得不需要自行掌握砸的一些技巧或方式
转载 2023-08-25 23:17:10
1152阅读
  • 1
  • 2
  • 3
  • 4
  • 5