加壳

加壳神器——WinLicense界面功能汉化

淺唱寂寞╮ 提交于 2019-12-05 09:29:07
WinLicense提供了最强和具伸缩性的技术,使开发者可以安全地分发他们软件的试用版和完全版。下面介绍WinLicense界面功能(汉化) 一、应用程序信息(Application Information) software选项后面点击后会出现一个管理模块,选择“ADD”添加一个需要加密的程序,然后填好信息点“update”,然后选中刚编辑好的一项(也可以是从前编辑好需要保护的)双击就OK了。 二、保护选项(Protection Options) 一共17个选项,demo版的ring0保护不可用,其他选项根据需要选择,除了压缩资源的选项外,其他选项少选一项都会减少保护后的体积(WinLicense保护后体积偏大)。 三、代码替换(CodeReplace) 这是一项通过代码替换技术保护应用程序的新技术,可以通过随意的提取一些程序部分代码并用垃圾代码进行替换,经过保护后的程序将无法被还原成可用代码。 四、虚拟机设置(Virtual Machine) 可以设置virtual API-Wrapper、Entry Point Virtualization的参数和Processor Specifications的参数,这些参数可根据需要设定,关系到保护的强度和保护后程序的体积。 五、试用限制设置(Trial settings) 如果需要设置试用限制的话,就是在这里了

android apk 防止反编译技术第一篇-加壳技术

不打扰是莪最后的温柔 提交于 2019-12-04 22:21:44
做 android framework 方面的工作将近三年的时间了 , 现在公司让做一下 android apk 安全方面的研究,于是最近就在网上找大量的资料来学习。现在将最近学习成果做一下整理总结。学习的这些成果我会做成一个系列慢慢写出来与大家分享,共同进步。这篇主要讲 apk 的加壳技术,废话不多说了直接进入正题。 一、加壳技术原理 所谓 apk 的加壳技术和 pc exe 的加壳原理一样,就是在程序的外面再包裹上另外一段代码,保护里面的代码不被非法修改或反编译,在程序运行的时候优先取得程序的控制权做一些我们自己想做的工作。(哈哈,跟病毒的原理差不多) PC exe 的加壳原理如下: 二、 android apk 加壳实现 要想实现加壳需要解决的技术点如下: ( 1 )怎么第一时间执行我们的加壳程序 ? 首先根据上面的原理我们在 apk 中要想优先取得程序的控制权作为 android apk 的开发人员都知道 Application 会被系统第一时间调用而我们的程序也会放在这里执行。 ( 2 )怎么将我们的加壳程序和原有的 android apk 文件合并到一起 ? 我们知道 android apk 最终会打包生成 dex 文件,我们可以将我们的程序生成 dex 文件后,将我们要进行加壳的 apk 和我们 dex 文件合并成一个文件,然后修改 dex 文件头中的

android apk 防止反编译技术加壳技术(转)

前提是你 提交于 2019-12-04 22:21:17
一、加壳技术原理 所谓 apk 的加壳技术和 pc exe 的加壳原理一样,就是在程序的外面再包裹上另外一段代码,保护里面的代码不被非法修改或反编译,在程序运行的时候优先取得程序的控制权做一些我们自己想做的工作。 PC exe 的加壳原理如下: 二、 android apk 加壳实现 要想实现加壳需要解决的技术点如下: ( 1 )怎么第一时间执行我们的加壳程序 ? 首先根据上面的原理我们在 apk 中要想优先取得程序的控制权作为 android apk 的开发人员都知道 Application 会被系统第一时间调用而我们的程序也会放在这里执行。 ( 2 )怎么将我们的加壳程序和原有的 android apk 文件合并到一起 ? 我们知道 android apk 最终会打包生成 dex 文件,我们可以将我们的程序生成 dex 文件后,将我们要进行加壳的 apk 和我们 dex 文件合并成一个文件,然后修改 dex 文件头中的 checksum 、 signature 和 file_size 的信息,并且要附加加壳的 apk 的长度信息在 dex 文件中,以便我们进行解壳保证原来 apk 的正常运行。加完壳后整个文件的结构如下: ( 3 )怎么将原来的 apk 正常的运行起来 ? 按照( 2 )中的合并方式在当我们的程序首先运行起来后,逆向读取 dex 文件获取原来的 apk 文件通过