多读书多实践,勤思考善领悟

软件脱壳后的优化

软件脱壳后的优化

写这篇文章的目的是想让大家了解如何利用现有的工具来优化脱壳后的程序。 因为要让脱壳优化过的程序可以用汉化工具正常汉化的话,要求要稍微高一些,我就基于优化后的文件可正常用汉化工具汉化这样的目标来讲解。这篇文章主要是为新手服务的,所以...

汉化软件的方法

汉化软件的方法

我这里所说的汉化,是指汉化 Windows 下的 PE 文件,把其他语言界面的程序翻译为中文界面。要汉化一个软件,一般的流程是这样: 一、检测软件是否加了壳。汉化一个软件前我们首先要做的就是要看看软件是否加了壳。因为程序加了壳后,...

逆向分析之 五.静态分析逆向神器IDA

逆向分析之 五.静态分析逆向神器IDA

逆向工程作为一个新兴的领域,在软件维护中有着重要的作用。充分利用逆向工程技术就可以对现有系统进行改造,减少开发强度,提高软件开发效率,降低项目开发的经济成本,提高经济效益,并在一定程度上保证软件开发和利用的延续性,而IDA在逆向分析...

逆向分析之 一.常见的汇编指令

逆向分析之 一.常见的汇编指令

主要介绍什么是逆向分析,以及逆向分析过程中常用的汇编指令。 软件逆向的定义:软件逆向工程是通过反汇编和调试等手段,分析计算机程序的二进制可执行代码从而获得程序的算法细节和实现原理的技术。 研究对象:没有公开源代码的计算机程序,主要是已...

软件代码的静态和动态分析

软件代码的静态和动态分析

介绍代码的静态分析和动态分析技术,能够使读者在进行安全测试的时候在宏观上有一个明确的执行方向。 1. 代码静态分析技术定义:是在不执行计算机程序的条件下,对源代码进行分析,找出代码缺陷。 执行方式:一般配合静态程序分析工具进行。 采用...

git大小写问题的解决办法

git大小写问题的解决办法

问题复现:新建一个 a.js 文件(大小写不敏感的状态下),并提交修改本地 a.js 变为 A.js,文件内容无变更,无法提交执行git config core.ignorecase false,修改 大小写敏感 规则,然后提交,查看...

后端开发技巧大集合

后端开发技巧大集合

模块化设计根据业务场景,将业务抽离成独立模块,对外通过接口提供服务,减少系统复杂度和耦合度,实现可复用,易维护,易拓展 项目中实践例子: Before: 在返还购APP里有个【我的红包】的功能,用户的红包数据来自多个业务,如:邀请新用...