首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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。 选择要处理的ipa文件,点击左侧的代码菜单,里面可以分别对oc类,方法,swift类,方法等进行选择配置要处理的内容 文件混淆Ipa Guard代码混淆工具支持对代码中的各种资源图片、js、mp3、xib

    75910编辑于 2024-04-15
  • 来自专栏Laikee Tech Space

    vue3 混淆

    configureWebpack: (config) => { // 引入uglifyjs-webpack-plugin let UglifyPlugin = require('uglifyjs-webpack-plugin'); if (process.env.NODE_ENV == 'production') { // 为生产环境修改配置 config.mode = 'production'

    41110编辑于 2022-04-25
  • 来自专栏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安全到底是良策还是误区,本文将以代码混淆工具-ipaguard 详细结束。什么是代码混淆?代码混淆是将程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为。 代码混淆的方式为避免出现盗版,提高应用安全性,技术人员对一款APP进行了代码混淆。图1是进行代码混淆前后的代码结构对比。 对进行过代码混淆APP进行破解和插入恶意广告全过程虽然做了代码混淆,但混淆只是对源代码的类名和一些变量名做了变换,增加了破解者阅读的难度,并不能真正阻止反编译。 下面是对进行过混淆的《九天传说》APP进行破解并插入恶意广告的过程演示。 再将添加banner的函数插入其中,并在onResume函数中调用,见图3、图4。​这样代码部分就修改完成了。最后再修改AndroidManifest文件,需要将有米广告必要的配置写进去。

    94910编辑于 2024-04-18
  • 来自专栏技术大杂烩

    【PY】Python3 字节码混淆

    前言 emmm,关于字节码混淆,最早碰到还是在校赛的时候,当时一脸懵逼,什么情况,怎么 uncompyle6 不能反编译 pyc 了,不过之后也就不了了之了,今天特地写此博文纪念 DASCTF Oct 这样我们混淆 pyc 的思路就可以是欺骗像 uncompyle6 这类反编译的工具,让它误以为指令的序列不合法,但是又不影响真正的 Python 虚拟机执行。 跳转的混淆最好还是不要从循环内到循环外或者循环外到循环内。其实最好是根据 co_lnotab 字段中的指令偏移和行号来插入混淆指令,不在属于同一行的指令中间插入,这样可以避免一些可能存在的问题。 py3 的魔术头替换了一下,好家伙,可以反编译了,这是第一个阴间的地方, 然鹅,这还没完,接下来是第二个阴间的地方,出题人在开头加了个混淆,得亏有点人性,没啥难度, 混淆就是这个诡异的跳转指令,类似于花指令一样 _6Y_1ayer_by_layer_by_layer} 后记 参考: Python 字节码与字节码混淆 Python代码保护 | pyc 混淆从入门到工具实现

    90220编辑于 2023-08-31
  • 来自专栏ek1ng的技术小站

    js混淆与反混淆

    JS混淆和反混淆常见思路 在了解了js代码的执行过程后,我们来看如何对js进行混淆。 代码混淆 这里我们抛砖引玉,讲一些比较常见的混淆方式,实际上混淆的办法非常的多。 全局搜索源代码,发现index.dc84f2b3.js中有出现,其他地方看起来不太像,所以仔细看看这个文件,并且尝试打断点看看能不能断下来。 题目的本质是给了一个称为“3FA”的chrome扩展,这个插件是用于防止网络钓鱼的。 需要通过对这个混淆的js进行调试,发现这个js中有发送消息的函数,逆出来其中的逻辑之后,制作一个用于恶意的HTML页面,Bot(相当于一个也安装了3FA插件的真人)访问后,Bot的flag就会显示在页面上

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

    Android 代码混淆 混淆方案

    3.buildConfigField 不显示log日志 4.signingConfig signingConfigs.config配置签名文件文件 自定义混淆规则 自定义混淆方案适用于大部分的项目 # -keep public class * extends android.app.Activity -keep public class * extends android.app.Appliction android.support.annotation.Keep class * -keepclassmembers class * { @android.support.annotation.Keep *; } #3D -keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase # Animal Sniffer compileOnly dependency -dontwarn okhttp3.internal.platform.ConscryptPlatform #fastjson混淆 -keepattributes Signature -dontwarn

    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工具对应用程序进行混淆加固。

    92330编辑于 2023-11-11
  • 来自专栏医学和生信笔记

    3d版混淆矩阵可视化

    混淆矩阵大家应该都不陌生,但是3d版的混淆矩阵你见过吗? 今天的3d版混淆矩阵来自一位粉丝求助,图形如下: doi:10.1007/s12072-021-10188-5 千万不要被这个图难住了,它其实非常简单,你把它的z轴去掉,看看是不是就是普通的混淆矩阵? 这个3d版不过是增加了一个维度,用来表示人数而已。 我们通过R语言可以轻松实现这个图,当然,Excel也很简单!3d柱状图嘛 我们就用这篇推文中的混淆矩阵为例:ROC阳性结果还是阴性结果? 非肿瘤 5 4 猜他是肿瘤 肿瘤 9 2d混淆矩阵可视化 如果要可视化混淆矩阵,简单的2维非常简单,比如用ggplot2即可: library(tidyverse) ggplot( 3d版混淆矩阵可视化 也是很简单,使用barplot3d这个包即可。 library(barplot3d) 注意这个包画图的顺序:从左到右,从前到后!

    87920编辑于 2023-02-14
  • 来自专栏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 混淆配置参考 , 就是没有 人为添加保留任何设置 , 使用的是 默认混淆文件 , 除了 MainActivity , 以及 MainActivity 中的 3 个内部类 , IdleHandler , Handler ) 不被混淆 , 类名还是会被混淆的 ; # 指定 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
  • 来自专栏全栈程序员必看

    Android代码混淆混淆规则

    2.如果使用了自定义控件那么要保证它们不参与混淆3.如果使用了枚举要保证枚举不被混淆。 4.对第三方库中的类不进行混淆 a.混淆时保护引用的第三方jar包 如:-libraryjars libs/baidumapapi_v3_2_0.jar #保护引用的第三方jar包不被混淆 注意:在使用 ############### -libraryjars libs/baidumapapi_v3_2_0.jar -libraryjars libs/locSDK_5.0.jar -keep class {*;} -keep class com.alipay.android.app.IAlixPay{*;} -keep class com.alipay.android.app.IRemoteServiceCallback {*;} -keep class com.alipay.android.app.lib.ResourceMap{*;} ################gson################## -

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

    混淆矩阵

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

    1.9K20发布于 2020-06-17
  • 来自专栏叽叽西

    ProGuard混淆

    3.混淆(obfuscates):使用a,b,c,d等简短而无意义的名称,对类,字段和方法进行重名,这样即使代码被逆向工程,对方也比较难以读懂。 、方法和属性的对应关系 3)seeds.txt 列出了没有被混淆的类和属性 4)usage.txt 列出了没有被打到apk文件中的代码 这些文件置于<project_root -keep public class * extends android.app.Activity -keep public class * extends android.app.Application # 针对第三方jar包的解决方案 # 一般而言,这些SDK都是经过ProGuard混淆了的。 # 而我们所要做的,是避免这些SDK的类和方法在我们的App中被混淆。 .** -keep public class * extends android.app.Fragment # 其他的第三方jar包的解决方案这个就要取决于第三方jar包的混淆策略了 # -libraryjars

    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
  • 来自专栏iOS打包,上架知识大全

    App加固中的代码混淆功能,让逆向工程师很头疼

    App加固中的代码混淆功能,让逆向工程师很头疼 “我想离开浪浪山。” 在数次尝试破解某个App 时,某个逆向工程师无奈感慨道。 ​ 2、良好的代码有着直白的代码逻辑,破解者阅读时可以轻易的反推出功能用途.如果将它们变为功能上等价、但是更难理解的形式,比如将循环改为递归、精简中间变量等,破解者需要付出更高的代价才能明白其功能用途; 3、 2、代码缩减 删除代码中对运行无用的注释,空格,换行,回车,调试信息,行号等,可以减小代码体积同时降低代码中有效的信息量. 3、控制流混淆 用于if, switch, while,for等关键字,对代码进行细微的修改 3、allatori 第二代Java混淆器。所谓第二代混淆器,不仅仅能进行字段混淆,还能实现流混淆。 代码混淆不等于加密 那么,混淆等同于加密吗? 答案当然是否定的。 App 加固非一时之功 正如前文所说,代码混淆并不能真正防止逆向工程,总有拨开云雾的一天,仅使用代码混淆并不能保证原始代码的安全,也不能完成保证App 加固不被破解,此时就需要多方出手,为App 的防破解环境加筑更多城墙

    79940编辑于 2023-11-17
领券