我们做java开发的一般都会遇到如何保护我们开发的代码问题。java语言由于是基于jvm上面,所以反编译class文件很很容易。假如我们做了一个web程序,并把这个web程序发布给客户。实际上,客户是很容易反编译出我们的源代码出来,包括所有的src文件和jsp文件等等。 
   那么,如何保护我们的源代码,实际上,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 09:34:36
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android 代码混淆后有什么用Android创建项目工程时会生成两个文件,project.properties,proguard-project.txt。旧版本是proguard.cfg,自新版本创建项目以后混淆文件的名字是proguard-project.txt文件,以前版本创建出来的是proguard.cfg文件,其实两个文件作用都相同。1.首先打开“project.proper            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 09:43:02
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            看到群里的徐大哥被 webpack 折磨许久,写下此混淆还原入门篇,仅供学习参考。实战地址:https://match.yuanrenxue.com/match/16怎么分析就不讲了,直接将 732 这个函数抠下来,去头去尾,形成一个AST可解析的完整代码。格式化后的代码如下:通过分析代码,可以发现,有很多函数调用的地方:以及:它们有一个很明显的特征,就是实参都是字面量。那就好办啊,直接把它们全部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 21:27:09
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最新更新记录V2.0.3(2022年12月11日)更新内容:1、新增导入映射列表的逻辑;2、优化修复其他混淆逻辑;
主要功能ZFJObsLib是专业的iOS源码混淆工具,具体功能有方法混淆、属性混淆、类名混淆、关键字混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 21:56:37
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            不过据我后来在网上查询很多人说,跑脚本的混淆,审核直接被拒。 混淆分许多思路,比如: 1.cd到你的工程目录下,创建两个文件 2.打开工程,把刚才创建的两个文件添加到工程中,在工程中再创建两个文件分别是pch文件和一个.h文件,并在pch中引入刚一同创建的.h 3.配置Phases 4.向脚本con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-08-16 09:47:00
                            
                                277阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # iOS 混淆代码的介绍与实践
在现代软件开发中,保护源代码是一项重要的任务。尤其在 iOS 开发中,混淆代码是提高应用安全性的一种有效手段。本文将探讨 iOS 混淆代码的概念、实现方法,以及代码示例,帮助您更好地理解这一主题。
## 什么是代码混淆?
代码混淆是将源代码或中间代码转换成一种难以理解的格式的过程。其目的是防止反向工程和代码盗用。在 iOS 开发中,混淆可以使您的应用更加安全            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-27 06:02:28
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近接触银行类项目,对app安全才有了些认识...比较尴尬,除了之前经常做的网络参数加密解密,以及防止数据重放之外,还提到了防范反编译的风险,其实Apple算比较安全的了,反编译过来也就看到.h文件....但把代码混淆还是会比较好些。 一、在项目根目录下新建confuse.sh 和 gbFunc.list 文件 说明: confuse.sh 文件在编译过程中会执行gb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 09:29:09
                            
                                456阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤一、创建shell文件(confuse.sh)并配置相应的运行环境。 在项目根目录下新建一个文件夹 这里取文件夹名称为CodeObfuscation,如下图所示 在上一步的文件下新建一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-08-26 20:39:00
                            
                                799阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言   一、为什么需要对工程代码进行混淆    二、混淆代码原理   三、操作步骤  1.将混淆脚本 confuse.sh 放到工程目录下。2.添加头文件"codeObfuscation.h"到pch文件中最前面的位置  #ifdef __OBJC__ 
    //添加混淆作用的头文件(这个文件名是脚本confuse.sh中定义的)  
    #import "codeObfuscation            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 15:40:41
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                最近参照念茜大神的博客练习代码混淆,又看了一下其他人做代码混淆的方法,总结起来就是把变量名、方法名、类名、文件名都改成难看的无意义字符串,恶心他人。一些大神提供了一些混淆脚本,但是执行后还是需要根据编译情况进行修改,因为混淆的过程中很可能把系统方法系统变量给换了,影响编译。代码混淆是一个比较耗时的工作,一键混淆这样的神器暂时还没有出现(可能是我见识优先,如果有成熟的混淆            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 20:07:35
                            
                                414阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、class-dump反编译   1、将打包的ipa反编译下,.ipa改成.zip,并解压 6、右击—显示包内容,找到如下有个白框黑底的 7、将其复制到桌面xx文件夹中,在终端中输入相关命令 cd 进入xx文件夹class-dump -H  二进制文件名字然后在tt文件中就可以看到多出的很多.h文件二、ios代码混淆1、在项目的Resource文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-25 09:20:59
                            
                                669阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            iOS 代码安全之代码混淆实践:  前言:  
     在8月份的时候写了个关于 class-dump 反编译的文章( 
  使用 Class-dump 反编译),利用 class-dump 工具可以反编译出工程的头文件,这样很方便“坏人”了解工程代码结构,参数传输,严重危及了应用安全。为了应对反编译,需要对工程进行“代码混淆”。 
   
     正文: 
   
     首先在工程目录下            
                
         
            
            
            
            一、代码混淆 混淆原理代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串长话短说,直接上步骤。混淆集成步骤步骤一、创建shell文件(confuse.sh)并配置相应的运行环境。在项目根目录下新建一个文件夹新建文件夹 我这里取文件夹名称为CodeObfuscation,如下图所示文件夹**注意** 这里的文件夹必须在目录中真实存在(Xcode9 New Group会自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-07 23:04:39
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关注它,不迷路。本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,否则后果自负,如有侵权,请联系作者立即删除!一.实战地址https://match.yuanrenxue.com/match/2二.混淆js分析与还原上面的网站打开后,按下F12,停留在debugger位置,往上一层堆栈,可以看到混淆的js,格式化,然后复制下来,从头看到尾,大致的阅读下js,寻找可还原的点,发现了这里:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 19:50:08
                            
                                493阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对于一些重要APP或者包含有核心功能的APP,在产品发布之前,通常需要采用一定手段对 
  代码进行混淆处理,而java层面的代码逻辑很容易被逆向分析。因此,很多敏感的业务逻辑都会使用Native原生代码的方式进行编写。 
  本文将介绍如何使用OLLVM技术,对Android Native原生代码进行混淆处理。混淆处理过的so文件将极大增加逆向分析的难度,保护软件的相关运行逻辑。   01            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 10:45:23
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前两天公司给了一份应用安全的测评报告,报告显示iOS这边安全测评得分是60(满分100),报告出的蛮详细,列出了危险等级,危害及 建议解决的方法。经评估我暂做了代码混淆和动态调式攻击风险。代码混淆一、危害针对 iOS 应用开发使用的 Object-c 及 C,C++代码目前较缺乏有效的防护手段, 苹果的 app 自身并没有比 android 更安全的防范措施,也无法通过常规的二 次加固保护应用不被            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 07:55:33
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            是这样的,在开发一个软件后,想用代码混淆工具进行混淆,在试用了ConfuserEx,DotNETReactor,MaxtoCode,Dotfuscator等工具后,发现一个问题,再混淆之后,程序无法运行,会报错。如下图:这下好了,由于考虑到并未引用其它程序集,该程序都在一个程序集下,那么估计多半是代码导致。因为混淆工具大部分功能是依靠反射,将原代码获取后重新整理,进行的是名称或是字符串混淆;而流程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 17:11:39
                            
                                273阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如何对JavaScript进行保护代码压缩:去除空格换行等代码加密:evaleval可以将其中的参数按照JavaScript的的语法进行解析并执行,其实就是将JavaScript的代码变成了eval的参数其中的一些字符会被按照特定的编码可以使用eval加密的网站进行加密http://www.jqueryfuns.com/tools/jsencode
加密前:console.log("hello")            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 17:07:24
                            
                                322阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、何为Android混淆呢? Android代码混淆,又称Android混淆,是伴随着Android系统的流行而产生的一种AndroidAPP保护技术,用于保护APP不被破解和逆向分析。 
   代码混淆技术基本原理是使反编译工具反编译出来的代码人难以阅读,从而达到防止被逆向破解的目的。PC上的代码混淆技术已经很成熟,有加花指令、多态变形等技术手法,Android代码混淆技术才刚刚起步,目前已知            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 15:56:40
                            
                                6阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android混淆是Android开发者经常使用的一种用于防止被反编译的常见手法。Android开发基于java语言的,很容易被别人反编译出来,一下就相当于裸奔了,特别是用于商业用途的时候,防止反编译是必要的措施。而Android混淆的确可以保证Android源代码的一定安全。 Android混淆技术  
Java类名、方法名混淆Dalvik字节码包含了大量的调试信息,如类名、方法名、字            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 20:14:59
                            
                                45阅读