本文使用的数据集来自mlcomp.org上的20news-18828,下载地址为:mlcomp.org/datasets/379 1. 读入数据 datasets/mlcomp/379/train目录下放的是语料库,其中包含20个子目录,每个子目录的名字表示的是文档的类别,子目录下包含这种类别的所有文档。 load_files()函数会从这个目录里把所有的文档都读入内存,并且自动根据所在的子目录名...

       在机器学习中,当我们基于某个业务建立模型并训练后,接下来我们需要评判模型好坏的时候需要基于混淆矩阵,ROC和AUC等来进行辅助判断。 混淆矩阵也叫精度矩阵,是用来表示精度评价,为N *N的矩阵,用来判别分类好坏的指标。 混淆矩阵中有以下几个概念: TP(True Positive): 被判定为正样本,实际也为正样本 FN(False Negat...

关于 Android 混淆处理

混淆

  

2019-08-12 10:13:01

第一步:在 build.gradle 的 buildTypes 打开 ,最好的话加上 zipAlignEnabled 为 true 因为像 Google Play 强制要求开发者上传的应用必须是经过 zipAlign 的,zipAlign 可以让安装包中的资源按 4 字节对齐,这样可以减少应用在运行时的内存消耗。 第二步:在工程下找到 “proguard-rules...

一、创建敏感字符文件1、在终端进入当前项目目录 2、创建文件: 3、文件添加到项目:Xcode-菜单栏-File-Add Files To 项目名称 4、编辑内容,即写入需要混淆的函数名等,如: 二、创建混淆脚本文件 1、在终端进入当前项目目录 2、创建脚本文件: 3、编辑脚本文件内容: 4、添加脚本文件到项目:Xcode-菜单栏-File-Add Files To 项目名称 5、配置脚本:项目-...

简介 在 Android 打出正式的 APK 安装包时,通常为了增加别人反编译后阅读源代码的难度,需要做一些混淆工作。在 Android Studio 中配合 Gradle 很容易完成这个操作。 Proguard 作用 压缩 Shrinking : 默认是开启的,移除未被使用的类和成员,并且在 优化Optimization **工作执行后还会再次执行。 优化 Optimization : 默认是开...

Android代码混淆

代码混淆

  

2019-11-16 07:24:49

前言     Android代码混淆是让Android项目避免轻易被逆向分析,防止代码安全泄露的手段之一。它将工程中的Android代码用简单抽象的字母或单词代替原有的代码名称。使代码丧失可读性从而使逆向工程师难以阅读,增加逆向成本。当逆向成本大于逆向收益的时候,逆向代码也就失去意义。     除此之外,由于代码混淆用...

版权声明:本文为博主原创文章,未经博主允许不得转载。 本文纯个人学习笔记,由于水平有限,难免有所出错,有发现的可以交流一下。 一、反编译 我们进行 apk 开发的时候,有时候一些效果写不出来,没有思路,这时候会去查看其他应用的源代码,参考怎么实现的,在这里需要对打包好的 apk 进行反编译查看。 安卓常用的反编译工具 1.apktool: 我们直接用压缩工具打开 apk 获取的资源文件是被处理过的...

这里假设我们在Unity3D里面写的代码抽象成这样一个Test类,里面包含了公开和私有的变量,有自带的Start方法、Update方法和OnGUI方法,还有public、private和protected方法。虽然说用抽象类代表了项目里面实际的类,但为了可以看得到代码效果,所以在方法里面大概写了一些简单的打印的命令。 把这个Test类放到上次的类库项目里面,然后生成dll,放到Unity3D项目里...

Android应用防护

Android  反调试  混淆

  

2019-10-10 00:11:39

Android应用防护 本文由 Luzhuo 编写,转发请保留该信息. 原文: https://blog.csdn.net/Rozol/article/details/89262879 混淆 混淆主要作用是减少apk的大小. 代码混淆 参考资料: https://developer.android.com/studio/build/shrink-code.html 混淆会使编译时间变长, 所以只在...

引言 对于Android应用的混淆,网上有很多的资料,也有很多的相关案例和模板,相信大家也都比较熟悉。但是,对于一些公司要求混淆度比较高的,有的人就会比较犯难,因为网上的大多模块,并不能完成这个需求,那我们怎么能去最大程度上的给反编译者添加阅读难度呢,本文主要讲的是该方向的讲解。(本文不考虑加固这种方法,只是从混淆的角度来说,而且很简单,大家看完以后会豁然开朗的) 通过map实现自己的混淆需求 1...

AndResGuard AndResGuard是一个减少你的apk大小的工具,它的工作方式类似于ProGuardJava源代码,但只针对资源文件。它更改res/drawable/wechat为r/d/a,并将资源文件重命名wechat.png为a.png。最后,它用7zip重新打包apk,这可以明显减少包的大小。 项目配置 1.在app的gradle里面增加 2.build之后生成APK (如果出...

Android 简单开发sdk教程一 接口写法和混淆规则 前言 新建model 新建接口 新建业务 混淆 基本混淆代码 自定义相关混淆 开启混淆 混淆正式打包 完事 前言 之前一直打包的sdk都是给内部项目使用的,没有提供给别的客户使用过,所以一直以来都是简单的功能打包,也不混淆,等最后的项目再写混淆方法。 最近要求提供sdk给客户但又要混淆业务逻辑,只好摸索一下,百度和谷歌都没有找到很好的教程。...

LeetCode-566. Reshape the Matrix(重塑矩阵)(简单题) 直接填充 坐标对应 题目链接 题目 解析 直接填充 这个方法很简单,遍历nums中的元素,一个一个填充到新数组即可。 坐标对应 这个是考虑一重循环,找坐标的对应的关系,在矩阵中,一维遍历的nums[i]在二维中横坐标为i/c,纵坐标为i % c,所以可以用一个一重循环遍历。...