好久没有在网上留言了。。。 背景介绍因为工作的需要,后台svr要能够动态修改更新,使用C当然没有问题,问题就在于修改源码后,需要重启服务。所以就想到在C里能够嵌入一种脚本,最好是和C无缝结合的。因此就想到使用到LUA,LUA的大名圈内人士应该早有耳闻,只不过一直没有机会接触。机缘巧合,有幸一见。 俗话说得好,耳闻不如一见。LUA使用起来还是很简单的,语法和普通的脚
转载
2024-03-31 12:07:14
73阅读
Andoird 混淆代码学习心得(上)之前做Android混淆比较凌乱,基本都是在copy之前的配置,所以决定系统的整理下混淆打包的内容,深入理解下原理。转载: 1.混淆配置 在Android Studio当中混淆APK实在是太简单了,借助SDK中自带的Proguard工具,只需要修改build.gradle中的一行配置即可。可以看到,现在build.gradle中minifyEnabled的值
转载
2024-04-27 20:04:07
28阅读
概述: 案例:Cesium打包流程,相关技术点和大概流程原理:代码优化的意义:压缩 优化 混淆优化:如何完善Cesium打包流程关键字:Cesium gulp uglifyjs 字数:2330 | 阅读时间:7min+ 1 Cesium打包流程 如果没有记错,Cesium从2016年初对代码构建工具做了一次调整,从g
转载
2024-04-21 17:26:29
84阅读
Lua杂谈系列,就以代码覆盖率测试的luacov开头吧简介说到lua的覆盖率测试,我们一般都会想到用luacov做代码覆盖率测试 在干货|使用luacov统计lua代码覆盖率一文中,介绍了基本的luacov用法,但是缺少对luacov深入挖掘的相关内容。并且同时,原生的luacov提供了一套简洁的覆盖率测试实现以及报告输出形式,但是在实际许多场景中,采用原生luacov还是远远满足不了需求的 因此
转载
2024-03-29 09:36:37
88阅读
一、说明: 针对源码混淆其实在代码保护中应用很多,大部分是应用在像JS这种脚本语言中,因为很多时候JS是以源码的形式出现,网上有很多关于JS保护的工具,比较出名的是JSugly和javascript obfuscator。当然最近发现了一个做JS VM保护的,https://w
转载
2024-05-08 15:34:49
979阅读
引言在寒假宅家期间,我在Github上发现了一个名为"luaparse"的项目。这个项目可以将Lua源代码解析为AST语法树。我曾经使用过正则表达式对Lua代码进行混淆,但是这种方法存在兼容性和稳定性问题。相比之下,通过处理AST语法树得到的混淆代码具有更高的强度和稳定性,借鉴javascript语言混淆方案,制作了混淆工具LuaEnc 。概述LuaEnc是一款专门为Lua5.2~5.3版本开发的
转载
2024-03-01 16:09:13
670阅读
文章目录1.样本代码2.验证downloader3.动态调试4.遇到的问题5.代码还原 1.样本代码function UP(m)
{
var nUX = "charA";
var luz = "t";
var c = nUX + luz;
return c;
}
function AU()
{
var uxJ = "YkuOKC7i{\"GUy%x}2c9N*Q+";
return
随着移动互联网的快速发展,应用的安全问题不断涌现出来,于是越来越多的应用开发者将核心代码由java层转到native层,以对抗成熟的java逆向分析工具,然而如果native层的代码如果没有进行任何保护,还是比较容易被逆向分析工作者获取其运行逻辑,进而完成应用破解或者进行其他的操作。那么提高native代码的安全性有什么好办法吗?答案是肯定的,今天我们就来介绍一种有效对抗native层代码分析的方
转载
2023-08-09 14:33:21
164阅读
使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护。 1、为什么需要js混淆在web系统发展早期,js在web系统中承担的职责并不多,只是简单的提交表单,js文件非常简单,也不需要任何的保护。随着js文件体积的增大,为了缩小js体积,加快http传输速度,开
转载
2023-09-01 12:14:55
26阅读
Python代码由于是解释性语言,常规的操作很容易被恢复出来原始的python代码。所以我们要通过解释器实际执行代码时候的操作,从C语言、IR、汇编的层面去对python代码进行防逆向保护。环境:OS :Windows 10 1709Python:Python 3.8.6Cython:Cython version 0.29.22Visual Studio: VS2019理论来说,肯定保护所有的程序
转载
2023-08-05 10:39:45
518阅读
像软件加密与解密一样,javascript的混淆与解混淆同属于同一个范畴。道高一尺,魔高一丈。没有永恒的黑,也没有永恒的白。一切都是资本市场驱动行为,现在都流行你能为人解决什么问题,这个概念。那么市场究竟能容纳多少个能解决这种问题的利益者。JS没有秘密。
其实本人不赞成javascript进行hash混淆处理,一拖慢运行时速度,二体积大。JS代码前端可获取,天
转载
2023-06-03 17:40:45
445阅读
由于JAVA是一种解释型的语言,很容易被反编译,也许现在很多公司的产品在出厂之前都会加上License验证的步骤,那么License验证真的安全吗?License验证只能防君子,不能防小人。 那么怎么样使你的JAVA程序更安全呢?利用数字摘要技术+代码混淆。 &n
转载
2023-08-05 01:41:46
174阅读
LuaJIT源码分析(一)搭建调试环境 众所周知,LuaJIT是一个针对lua编程语言的即时编译器(JIT,Just-In-Time Compiler),它执行lua代码的速度相当的快。而网络上关于LuaJIT源码的资料相当地少,只能自己开一个坑,从头开始阅读了。万事开头难。想要分析源码,第一步肯定是要先搭建一个可以调试源码的环境出来。然而,就连这个第一步,网络上可参考的内容也很有限,大概是Lu
一、Java中文问题的由来
Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。
首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保
转载
2023-07-21 17:36:59
176阅读
js混淆之webpack-obfuscator混淆是什么混淆是故意制造混淆代码的行为,即让人难以理解的源代码,类似于加密,但计算机能够识别理解代码并且执行它。混淆可以用来隐藏来自外部世界的业务逻辑,也可以实现压缩。简单的原理:使用工具对JS进行一下AST(抽象语法树)分析、修改,再重新根据AST生成JS。混淆的使用场景1、第三方公司使用公司软件,使用这个插件可以保护源码,它会在源码中加入废代码段,
转载
2023-10-30 15:52:33
155阅读
一 简介LLVM:一个编译器,用来编译so和可执行文件等OLLVM:在LLVM的基础上去混淆so 二 OLLVM混淆环境搭建1.环境配置虚拟机:VMware系统:Ubuntu-12.04.5-64位(这里也测试了另一个linux系统ubuntu-17.10.1-64位 编译不出来,ollvm缺少clang)OLLVM版本:obfuscator-llvm-3.4ndk版本:android-
转载
2024-09-11 12:06:32
447阅读
Javascript 代码混淆的目的Javascript 是一种解释执行的脚本语言,主要应用于 Web 领域的客户端的浏览器中;由于 Javascript 解释执行的特性,代码必须明文下载到客户端,并且可以很容易的进行调试,使得 Javascript 代码的保护非常困难;不同的人对 Javascript 代码的保护有不同的看法;有的人辛苦努力的代码,却可以被竞争对手轻易获得,他们就非常
Android应用代码混淆一、代码混淆原因
Java是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于class 文件中。由于跨平台的需要,Java字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用Java混淆器对Java字节码进行混淆。混淆就是对发布出去
转载
2023-07-21 14:52:48
138阅读
一、问:proguard到底是什么答:因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。ProGuard是一个混淆代码的开源项目二、问:proguard作用答:压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)。 优化(Optimize):对字节码
转载
2023-08-05 16:46:15
174阅读
在现代软件开发中,保护源代码不被逆向工程或非授权使用显得尤为重要。Java是一种广泛使用的编程语言,其字节码易于被反编译,因此对Java源代码进行混淆显得尤为必要。本文将介绍Java源代码混淆的概念、方法以及一些常用的混淆工具,通过代码示例帮助你理解混淆的过程。
### 1. 什么是Java源代码混淆?
Java源代码混淆是一种通过改变源代码的结构而不改变其功能的技术。其目的是减少代码的可读性
原创
2024-09-12 05:50:31
282阅读