首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏BIT泽清

    混淆代码app打包

    一般自己打包的jar包需要屏蔽混淆的代码: -dontwarn com.nostra13.universalimageloader.** 这是需要防止需要被打包 -keep class com.nostra13 universalimageloader.** {*;} -keep public class * extends com.nostra13.universalimageloader.** gson包屏蔽代码混淆时不能混淆相关的 proguard.config = proguard.cfg 加上 -ignorewarnings 屏蔽warning警告日志,脚本中把这行注释去掉 Android导入第三方jar包,proguard混淆脚本 (屏蔽警告,不混淆第三方包) 最近1个项目中 需要导入移动MM的第三方计费包,混淆时用到了如下脚本,可屏蔽警告,不混淆第三方包指定内容。 class/merging/* //这1句是导入第三方的类库,防止混淆时候读取包内容出错,脚本中把这行注释去掉

    1.4K30发布于 2018-12-26
  • 来自专栏iOS开发大全

    实现iOS App代码混淆

    代码混淆是一种常用的技术,可以增加逆向工程的难度,防止他人对代码的篡改和盗用。本文将介绍如何实现iOS App代码混淆的步骤和操作方法。 整体流程 下面是实现iOS App代码混淆的整体流程: 接下来,我们将逐步介绍每个步骤的具体操作,并提供相应的代码示例和案例演示。 选择合适的代码混淆工具 在iOS开发中,有多种代码混淆工具可供选择。 配置代码混淆工具 一旦选择了代码混淆工具,接下来需要进行配置。配置的具体内容会因工具而异,但通常包括以下几个步骤: 创建一个混淆配置文件,用于指定要混淆的文件、类、方法等。 以混淆工具-ipaguard为例; 下载ipa代码混淆保护工具Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。 不限制OC,Swift,Flutter,React Native,H5类app

    75910编辑于 2024-04-15
  • 来自专栏iOS打包,上架知识大全

    Flutter App混淆加固、保护与优化原理

    这些文件可用于还原混淆后的堆栈跟踪。 2.2、混淆Android原生代码 要对Android原生代码进行混淆,请在android/app/build.gradle文件中启用ProGuard或R8。 在编译阶段,此库会自动混淆字符串,并在运行时解混淆。 Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。可对IOS ipa 文件的代码,代码库,资源文件等进行混淆保护。 只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5类app。 隐藏明文字符串:使用字符串混淆库,如string_obfuscator,在编译阶段对字符串进行混淆,并在运行时解混淆

    1.2K10编辑于 2023-12-01
  • ​【教程】APP代码混淆的方法和利弊与破解APP过程

    长久以来,为避免手机APP被反编译和破解,大多数移动开发者选择代码混淆技术来抵抗破解者的攻击。但随着不断有应用被破解和盗版的事件发生,让越来越多的开发者开始质疑这种抵御方式的有效性。 用代码混淆技术来保护手机APP安全到底是良策还是误区,本文将以代码混淆工具-ipaguard 详细结束。什么是代码混淆?代码混淆是将程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为。 代码混淆的方式为避免出现盗版,提高应用安全性,技术人员对一款APP进行了代码混淆。图1是进行代码混淆前后的代码结构对比。 对进行过代码混淆APP进行破解和插入恶意广告全过程虽然做了代码混淆,但混淆只是对源代码的类名和一些变量名做了变换,增加了破解者阅读的难度,并不能真正阻止反编译。 下面是对进行过混淆的《九天传说》APP进行破解并插入恶意广告的过程演示。

    94910编辑于 2024-04-18
  • 来自专栏码匠的流水账

    使用proguard混淆java9代码

    序 本文主要研究一下如何使用proguard混淆java9代码 maven <plugin> <groupId>com.github.wvengen </dependencies> </plugin> 这里使用6.0.1版本的proguard-base proguard.cfg -target 9 -keepclasseswithmembers public class * { public static void main(java.lang.String[]);} 这里target要指定为9版本 问题 duplicate class definitions [proguard] Warning: class [META-INF/versions/9/org/apache/logging/log4j module-info.class)] (No such file or directory: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/

    3.1K10发布于 2018-09-17
  • 来自专栏一个会写诗的程序员的博客

    Cant run app with devtools and java 9

    https://github.com/spring-projects/spring-boot/issues/7565

    80920发布于 2018-08-17
  • 来自专栏ek1ng的技术小站

    js混淆与反混淆

    JS混淆和反混淆常见思路 在了解了js代码的执行过程后,我们来看如何对js进行混淆。 可以想到比如我们想实现一个js混淆器我们该怎么做呢,要不就是用正则替换,要不就是在AST阶段生成混淆代码,用正则替换实现简单但是效果也比较差,现在js混淆大多数都是在不改变AST的情况下去生成混淆后的代码 代码混淆 这里我们抛砖引玉,讲一些比较常见的混淆方式,实际上混淆的办法非常的多。 常见的混淆/反混淆工具 亲手尝试反混淆 HGAME 2023 Week1 Classic Childhood Game 当然直接执行mota()就能出,但是我们来尝试一下通过调试反混淆这段代码,看看是什么逻辑 然后我们继续步进,可以看出这里其实是一个多次base64解码的过程 这里e的值为aGdhbWV7ZlVubnlKYXZhc2NyaXB0JkZ1bm55TTB0YUc0bWV9 函数的返回值是e然后

    14.2K41编辑于 2023-03-08
  • 来自专栏全栈程序员必看

    Android 代码混淆 混淆方案

    readResolve(); } #Fragment不需要在AndroidManifest.xml中注册,需要额外保护下 -keep public class * extends android.support.v4.app.Fragment -keep public class * extends android.app.Fragment # 保持测试相关的代码 -dontnote junit.framework.** -dontnote -keep public class * extends android.app.Activity -keep public class * extends android.app.Appliction -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver 保留在Activity中的方法参数是view的方法, # 这样以来我们在layout中写的onClick就不会被影响 -keepclassmembers class * extends android.app.Activity

    3.7K30编辑于 2022-09-02
  • 来自专栏iOS开发大全

    【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固

    本文将介绍一种使用ipaguard混淆加固的方法来保护iOS应用的安全。通过字符串混淆、类名和方法名混淆、程序结构混淆加密以及反调试、反注入等主动保护策略,可以有效地保护应用程序的安全性。​ 本文将介绍一种使用ipaguard混淆加固的方法来保护iOS应用的安全。一、什么是ipaguard混淆加固? 该方法包括字符串混淆、类名和方法名混淆、程序结构混淆加密以及反调试、反注入等主动保护策略。​ 反调试、反注入等一些主动保护策略:这是一些主动保护策略,增大破解者调试、分析APP的门槛。这样可以防止攻击者对应用程序进行调试或注入攻击。 配置混淆加固参数:根据需要配置混淆加固的参数,例如字符串混淆、类名和方法名混淆、程序结构混淆加密等。运行混淆加固:点击运行按钮,让ipaguard工具对应用程序进行混淆加固。

    78720编辑于 2023-11-10
  • 来自专栏iOS打包,上架知识大全

    【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固

    本文将介绍一种使用ipaguard混淆加固的方法来保护iOS应用的安全。通过字符串混淆、类名和方法名混淆、程序结构混淆加密以及反调试、反注入等主动保护策略,可以有效地保护应用程序的安全性。 ​ 本文将介绍一种使用ipaguard混淆加固的方法来保护iOS应用的安全。 一、什么是ipaguard混淆加固? 该方法包括字符串混淆、类名和方法名混淆、程序结构混淆加密以及反调试、反注入等主动保护策略。 ​ 反调试、反注入等一些主动保护策略:这是一些主动保护策略,增大破解者调试、分析APP的门槛。这样可以防止攻击者对应用程序进行调试或注入攻击。 配置混淆加固参数:根据需要配置混淆加固的参数,例如字符串混淆、类名和方法名混淆、程序结构混淆加密等。 运行混淆加固:点击运行按钮,让ipaguard工具对应用程序进行混淆加固。

    92230编辑于 2023-11-11
  • 来自专栏javascript技术

    「JS混淆」免费JS混淆工具

    github上的,免费的,英文的,JS混淆工具:https://js-obfuscator.github.io/UI:混淆测试:JS源码:(function (){ var domain = "js-obfuscator.com getFullYear() + "," + domain; }; var console_log = console.log; console_log(copyright())})();JS混淆结果 u006F\u0067']; _0xd = (885711 ^ 885702) + (139322 ^ 139320); _0xbe(_0xea());})();没改变代码结构,只是对代码中的每一行进行混淆变化

    2.7K01编辑于 2024-12-26
  • 来自专栏韩曙亮的移动开发专栏

    【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )

    文章目录 一、Proguard 默认混淆结果 二、-keepclassmembers 混淆效果 二、-keepclasseswithmembernames 混淆效果 更多 ProGuard 混淆配置参考 : https://www.guardsquare.com/en/products/proguard/manual/usage 一、Proguard 默认混淆结果 ---- ProGuard 的默认混淆结果 ) 不被混淆 , 类名还是会被混淆的 ; # 指定 kim.hsl.handler.Handler 类成员不被混淆 -keepclassmembers public class kim.hsl.handler.Handler 在编译后的结果中 , 类名与成员名称都被混淆了 , 因为没有配置不被混淆的成员 ; 使用 -keepclassmembers 指定保留 Handler 中的 public void *(*) 样式的方法不被混淆 *(*); } 下面是在一个被混淆的类中 , 找到了没有被混淆的 kim.hsl.handler.Handler 的成员方法 ; 二、-keepclasseswithmembernames 混淆效果

    5.1K00编辑于 2023-03-28
  • 来自专栏iOS开发干货分享

    iOS逆向(9)-Cycript,动态分析APP利器

    “ 原文作者:一缕清风扬万里 https://juejin.im/post/5cc0986a6fb9a032453bb105” 之前文章已经对LLDB进行了介绍和使用。 LLDB在我们调试应用的时候确实很爽,但他每次都要断住程序,这在分析并且修改APP的时候确实是一个优势,但是在面对一个比较大型的项目,我们需要整体分析的时候,这样调试就显得有些力不从心了。 4、使用Cy文件 FYTest.cy文件虽然已经在我们的APP里面了,但是我们每次使用的时候还是需要导入一次。 @import FYTest ? DYLD iOS逆向(6)-从fishhook看Runtime,Hook系统函数 iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额 iOS逆向(8)-Monkey、Logos iOS逆向(9) -Cycript,动态分析APP利器

    1.8K51发布于 2019-06-14
  • 来自专栏全栈程序员必看

    Android代码混淆混淆规则

    ProGuard默认会对第三方库也进行混淆的,而第三方库有的已经混淆过了,有的使用了Java反射技术,所以我们在进行代码混淆的时候要排除这些第三方库。 alipaysecsdk.jar -libraryjars libs/alipayutdid.jar -libraryjars libs/alipaysdk.jar -keep class com.alipay.android.app.IAliPay {*;} -keep class com.alipay.android.app.IAlixPay{*;} -keep class com.alipay.android.app.IRemoteServiceCallback {*;} -keep class com.alipay.android.app.lib.ResourceMap{*;} ################gson################## - <init>(org.json.JSONObject); } -keep class com.umeng.** -keep public class com.idea.fifaalarmclock.app.R

    2.3K20编辑于 2022-09-02
  • 来自专栏数据科学CLUB

    混淆矩阵

    混淆矩阵是一个表,经常用来描述分类模型(或“分类器”)在已知真实值的一组测试数据上的性能。混淆矩阵本身比较容易理解,但是相关术语可能会令人混淆。 让我们从一个二进制分类器的混淆矩阵示例开始(尽管它可以很容易地扩展到两个以上的类): ? 我们能从这个矩阵中了解到什么? 有两种可能的预测类:“yes”和“no”。 我已经将这些项添加到混淆矩阵中,并且添加了行和列总数: ? 这是一个比率的列表,通常是从一个混淆矩阵的二元分类器里得出: 准确率(Accuracy):总的来说,分类器的准确率是多少?

    1.9K20发布于 2020-06-17
  • 来自专栏Corley的开发笔记

    uni-app实战之社区交友APP9)我的页面开发

    font-weight-bold { font-weight: bold; } /* 文字 */ .text-white { color: #FFFFFF; } .text-light-muted { color: #A9A5A0 important; } /* #endif */ /* 背景 */ .bg-light { background-color: #F8F9FA; } .bg-secondary { background-color background-color: #FFFFFF; } .bg-dark { background-color: #333333; } .bg-green { background-color: #1EBE9A ' || this.password === ''; } }, methods: { check() { // 验证 let rule = /^([A-Za-z0-9_ +\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (!

    3.2K20发布于 2021-02-22
  • 来自专栏叽叽西

    ProGuard混淆

    -keep public class * extends android.app.Activity -keep public class * extends android.app.Application # 针对第三方jar包的解决方案 # 一般而言,这些SDK都是经过ProGuard混淆了的。 # 而我们所要做的,是避免这些SDK的类和方法在我们的App中被混淆。 .** { *; } -keep interface android.support.v4.app.** { *; } -keep public class * extends android.support.v4 .** -keep public class * extends android.app.Fragment # 其他的第三方jar包的解决方案这个就要取决于第三方jar包的混淆策略了 # -libraryjars libs/alipaysdk.jar # -dontwarn com.alipay.android.app.** # -keep public class com.alipay.** { *; }

    3.9K30编辑于 2022-05-17
  • 来自专栏Khan安全团队

    混淆检测

    混淆检测 是一款 Binary Ninja 插件,用于检测二进制文件中的混淆代码和可疑代码结构(例如状态机)。 此类代码结构可能实现 混淆代码 状态机和协议 C&C 服务器通信 字符串解密例程 加密算法 特征 识别大型二进制文件中有趣的代码结构 在 Binary Ninja 的图形视图中突出显示未对齐的指令 高效且与架构无关的实现

    26500编辑于 2025-05-04
  • 来自专栏iOS打包,上架知识大全

    提高APP安全性的必备加固手段——深度解析代码混淆技术

     ​ 提高APP安全性的必备加固手段——深度解析代码混淆技术 APP 加固方式 iOSAPP 加固是优化 APK 安全性的一种方法,常见的加固方式有混淆代码、加壳、数据加密、动态加载等。 iOS APP加固代码实现 以下是使用 ProGuard 工具对 iOSAPP 进行代码混淆的示例: 在项目 build.gradle 文件中添加以下代码: buildTypes {     release 在构建 release 版本时,自动启用混淆并将混淆后的 APK 文件输出到 app/build/outputs/apk/release 文件夹中。 注意:代码混淆只能增加 APK 的反编译难度,并不能完全杜绝破解行为。除了代码混淆外,还需要使用其他防护方法保证 APP 的安全性。 classLoader = new DexClassLoader(classPath, // dex 文件路径                     "/data/data/com.example/app_dex

    96920编辑于 2023-11-17
  • 来自专栏appuploader使用操作流程

    如何通过代码混淆绕过苹果机审,解决APP被拒问题

    iOS代码混淆 目前公司产品线中存在大量功能类似的APP,按照模块化方式开发项目,核心模块业务代码是复用的,使用同一个开发者账号下iOS上架流程中有些APP在苹果机审过程中惨遭被拒的下场,通过更改部分页面 ,按照模块化方式开发项目,核心模块业务代码是复用的,使用同一个开发者账号下iOS上架流程中有些APP在苹果机审过程中惨遭被拒的下场,通过更改部分页面UI效果也无济于事,于是采用代码混淆的方式也就是马甲包方案去绕过机审 代码混淆前 ​ Hopper查看混淆前 ​ 代码混淆后 ​ Hopper查看混淆后 ​ 假如你不知道如何代码混淆和如何创建文件混淆,你可以参考下面这个教程来使用我们平台代码混淆和文件混淆以及重签名 :怎么保护苹果手机移动应用程序ios ipa中的代码 | ipaguard使用教程 Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。 只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5类app。 ​ 总结 在移动互联网时代,代码混淆越来越受到开发者的重视。

    1.7K10编辑于 2023-10-17
领券