之前的ss被墙了,舍不得60rmb换IP,于是找了一个其他的加速器,只能用他们的客户端连。...毫无意外,他们不出linux的客户端,还好他们出安卓客户端,我手机也是安卓,就寻思用手机分享加密网络出来给电脑用。...用到软件: 安卓端: netShare pro 链接: https://pan.baidu.com/s/1QHU6......提取码: pmpp 复制这段内容后打开百度网盘手机App,操作更方便哦 linux端,任意支持使用http代理的软件,chrome插件的话推荐 SwitchyOmega,其他软件很多也提供代理功能的,如...手机先连上加密网络 2 . 打开 netShare , 点“开始共享” (有一些网上的汉化版本在我手机点这个按钮没反应,我好不容易找到一个能用的),成功后应该如下 ? 3 .
系统架构(重点) 第一层:应用层Application 第二层:应用框架层Application Framework 第三层:Android底层类库层 Libraries、Dalvik虚拟机 第四层:linux...内核层 linux kernel Android试运行在Linux内核基础之上的。...如果是签名打包,是在打包的过程中,对文件进行了加密。 投放到Android市场上的应用软件必须签名。...tools 打包apk文件 签名: adb :Android debug bridge 13.ADB命令 — 常见命令: $ adb devices 列出所有的设备 $ adb shell 挂载到linux...shell 挂载到linux空间 $ adb push 把文件推到手机里 $ adb pull 把文件从手机里拉出来 $ ctrl + F11 横竖屏的切换 14.电话拨号器(重点) 开发项目的步骤
https://blog.bbskali.cn/shipin/android.mp4
需要的可以留言给我) eclipse-java-juno-SR2-macosx-cocoa.tar.gz jdk-7u17-macosx-x64.dmg 2.安装sdk目录要选好 3.配置环境变量(...我实用的zsh,所以修改的是zhsrc文件,你用bashrc就修改对应文件即可!...注意linux也是这样的) export PATH=${PATH}:/Users/Baipin-iOS-Testing/baipin/android/androdiSdk/tools:/Users/Baipin-iOS-Testing
今天一起来研究一下。 二、指纹识别的对称加密 首先我们判断手机是否支持指纹识别,是否有相关的传感器,是否录入了相关指纹,然后才开始对指纹做出系列的操作; ?...对称加密的主要实现步骤如下: 新建一个KeyStore密钥库,用于存放密钥; 获取KeyGenerator密钥生成工具,生成密钥; 通过密钥初始化Cipher对象,生成加密对象CryptoObject;...3.通过密钥初始化Cipher对象,生成加密对象CryptoObject: ? 4.调用authenticate() 方法启动指纹传感器并开始监听: ?...好了,上面一直讲的是对称加密以实现指纹识别; 接下来写了一个使用指纹进行登录的demo及封装(这里没有使用加密..): 我们先来看下我总结的指纹登录流程 ?...同时也少不了各种情况的判断 ? ? 好了,指纹识别大概是这样了。 觉得好的话就点各赞,分享一下喽!
有人说安卓就是 Linux,也有人说安卓是安卓、Linux 是 Linux,两者没什么关系,还有人说安卓用的是 Linux 的内核,那么它们之间到底是什么关系呢。...安卓与 Linux 的关系 安卓实际上用到的是 Linux 的内核。...在安卓的手机上,在系统信息中你可以看到 Linux 内核的版本。 ? 既然安卓用的是 Linux 的内核,那是不是可以说它就是 Linux的一个发行版本呢?...先看一下安卓和其他 Linux 发行版本开发架构上有何不同。 ?...不过有一些应用尝试让我们在安卓环境中使用 Shell,安卓终端模拟器还有busybox,感兴趣的同学可以去了解一下。 2) 可以在Linux 桌面上运行安卓的应用吗?
注意: 在安卓逆向中,加密算法通常出现在Java层和C++中! 在Java层标准算法是有固定名字的,即使再混淆,固定名字是不能混淆的所以比较好处理!...消息摘要算法(散列函数、哈希函数) MD5、SHA、MAC 对称加密算法 DES、3DES、AES 非对称加密算法 RSA 数字签名算法 MD5withRSA、SHA1withRSA、SHA256withRSA...因为本次主要是安卓逆向,所以就将常用的标准加密算法使用Android来复现一下!...因为加密和解密使用的密钥相同,所以叫做对称加密算法,那不同的,就是非对称咯! 注意了啊,对称加密算法的密钥是可以随便给的,但是有长度要求的,不是乱给的,但是加密的内容无限制。...我是码农星期八,如果觉得还不错,记得动手点赞一下哈。 感谢你的观看。 最后需要CryptologyDemo.zip文件的小伙伴们,可以私我获取。 小伙伴们,快快用实践一下吧!
论坛中的反响都是在 15 版本,现在已经是 20.2 了。...寻找到了一个叫 QTScrcpy 的应用,可以连接手机并实现实时的控制,这比投屏的功能还要强大一点,更重要的是延迟很低、并且是原生的,很轻量。便到深度商店下载使用,根据说明进行连接。...最后启动服务的时候就闪了一下没了。自觉是商店的软件打包又出问题了,就来到了星火商店下载重新下载并使用,发现依然如上次一样一闪而过。 最终直接使用 Cli 应用来启动这个服务,github仓库地址 。...libsdl2-dev # server build dependencies sudo apt install openjdk-11-jdk 设置环境变量 # Linux...编译服务,如果编译失败可以下载编译好的预编译服务,推荐使用这种方式。
1.1 鸿蒙不是Linux,也不是安卓 很多人会混淆鸿蒙跟Linux的关系。 先举个例子,大家很熟悉的Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。...基于Linux内核制作出来的完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。 所以鸿蒙要对标的是Windows、安卓、IOS这类完整系统,而Linux只是鸿蒙支持的内核之一。...鸿蒙支持多种内核,有Linux,也有Liteos-a。 鸿蒙的体系很庞大,看下图,内核只是其中之一: ?...常见的内核有freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux不是实时操作系统。 有了那么多操作系统,为什么还要开发Liteos-a呢?...Linux的强大在于它支持的硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。
流程安排:1.编写一个Native程序,对里面的关键函数放在自己所定义的节中,并且编写解密函数(当然这个是在你已知加密函数的基础上)2.对得到的.so文件进行加密3.加密后的替换验证接下来走流程:1.编写一个简单的计算器...getLibAddr()这个函数:在介绍这个函数之前首先了解一个内存映射问题: 和Linux一样,Android提供了基于/proc的“伪文件”系统来作为查看用户进程内存映像的接口(cat /proc/...2.对得到的.so文件进行加密:这一块也是一个重点,大致上逻辑我们可以这么认为:先找到那个我们自己所定义的节,然后找到对应的offset和size,最后进行加密,加密完以后重新的写到另一个新的.so文件中...,这块是需要建立在对ELF了解的基础上这里重点了解一下这个加密函数,在自己写的时候可以在这个基础上进行改进。...3.对于文件替换后没有什么问题,运行结果为: 总结: 该篇是在有源码的基础上进行对特定的section进行加密,但是试想一下,有多少情况下才能有源码,因此局限性比较大, 下一篇是基于二进制级别的特定函数的加密
2,非对称加密:如RSA加密算法公钥加密只能私钥解密,私钥加密也只能公钥解密 RSA :他有两把密钥,且是由程序生成的,不能自己指定; 特点是加密速度比较慢,但是安全性比较高; 加密和解密的规则是:公钥加密只能私钥解密...,私钥加密只能公钥解密; RSA对加密数据的长度有限制,一般为密钥的长度值-11,要加密较长的数据,可以采用数据截取的方法,分段加密。...MD5加密 使用场景: 1.验证密码:只要算法不变,就能和服务器上的MD5匹配; 2.文件完整性的校验:当下载一个文件时,服务器返回的信息包括这个文件的md5,在本地下载完毕时进行md5加密,将两个...Glide在缓存key时就采用的此加密 文件的秒传功能,以及相同的v4包冲突都是可以根据sha1值进行比对的 /** * 使用sha-1方式进行加密 * @return */ public...它是一个对称密码,就是说加密和解密用相同的密钥。WPA/WPA2经常用的加密方式就是AES加密算法。
为什么需要广播接受者 广播: 1、电台:发送一定频道的广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满...、开机启动完成)作为一个广播消息发送其他的接收者; android应用程序里面的收音机:自己写的一个广播接收者的一个类。...,系统会自动启动广播接收者的进程,调用onReceive方法,接收消息。...2.3的模拟器,4.0之后版本没有卸载、挂载、移除SD卡的功能。...就能接收到的广播; //发送一个广播消息(无序广播) sendBroadcast(intent); 有序广播: 当广播把消息发送出去后,消息会根据广播接收者的优先级从高到低一级一级地下发消息。
windows下的服务:没有界面、长期运行在后台的应用程序; android下的服务:应用程序的一个组件,没有界面activity,长期运行在后台; 进程:是应用程序运行的载体。...进程与应用程序之间的关系: linux操作系统创建一个进程,这个进程负责运行dalvik虚拟机,Android的应用程序都是运行在dalvik虚拟机上的。...,它会按照进程的优先级,从低到高一级一级的杀死进程,直到内存空间被清理的差不多。...(重点) 本地服务:写在自己的应用程序的工程里的服务 ,使用自己应用程序的进程运行这个服务; 远程服务:写在别的应用程序的工程里的服务,使用别的应用程序的进程运行这个服务(安装在同一个手机上的应用程序)...; IPC: Inter Process Communication(进程间的通讯); aidl: Android Interface definition language 安卓接口定义语言; aidl
本篇文章主要说一下月日历数据、月视图绘制以及点击日期的实现。 数据 数据部分,网上能找到比较完整的工具类,主要是根据本月和上月的天数以及本月第一天是周几来计算。...日期计算肯定使用joda-time了,天数、月份、年份计算都非常简单,有一点,这个库每周是周一开始的,周日历要注意一下。...我们先考虑一下我们都需要做哪些事情。需要绘制公历、农历、小圆点、选中的圆环包括后面的点击操作,这些元素确定位置都需要一个矩形(Rect),那么就可以先在这个View里面绘制42个矩形。...四个点确定一个矩形,可以在纸上画一下大致的图案,大致画个一两行矩形,应该就找到规律了,感觉有点像以前上学时做的找规律的数学题。...: 1、是不是本月的数据(用颜色区分本月和其他月的数据) 2、是不是今天 3、有没有选中的日期 4、显示不显示农历 其中今天和选中的日期用圆环表示,就需要在当天和选中的日期的矩形中绘制圆环。
adb devices 查询电脑已连接的设备 adb shell pm list packages 列出目标设备中已安装的应用程序包 adb shell pm list packages...-f 列出目标设备中已安装的应用程序包的具体位置 adb uninstall xxx 卸载或删除的应用包xxx adb pull /data/app/com.tencent.tbs-1/...base.apk 将手机已安装程序的apk下载到你所在的文件夹 /* 安装卸载apk */ adb install xx.apk (一定要切换到含有apk的文件夹) 也可以:pm install...、支持模糊匹配 例如adb shell dumpsys activity services com.linux.example +++++++++++++++++++++++++ 查看正在运行的 activity...例如adb shell dumpsys activity com.linux.example +++++++++++++++++++++++++ clear 清除应用数据 +++++++++++
标签的值就它的界面的标题 4、activity的label标签的值就它的桌面快捷图标的名称 5、application中的label标签和activity中的label标签不是一个概念,application...中的label表示应用程序的名称,activity中的label标签表示的是它的界面的名称。...uri = intent.getData(); 意图设计的目的 意图设计的目的:解耦,实现应用程序的高内聚、低耦合。...onStart:当界面可见的时候调用 onResume 按钮可以被点击的时候 onPause 按钮失去焦点的时候: onStop 界面不可见的时候调用: onDestroy 销毁activity...android:launchMode="singleTop" 如果任务栈的栈顶存在这个要开启的activity,不会重新的创建activity,而是复用已经存在的activity。
记一下 mac 环境调试安卓设备获取日志的方法 # 前提 测试过程中系统突然卡住不能动了、系统直接(Crash)崩溃掉了、应用程序无响应(ANR),即出现闪退或者异常的情况下可以使用 adb 抓取日志。...地址:SDK Platform Tools 配置环境变量 vim .bash_profile export PATH=${PATH}:~/[你的解压目录]/platform-tools source...adb devices: List of devices attached 0123456789ABCDEF unauthorized 未授权时撤销 USB 调试 如果该设备显示为未授权,转到设备上的开发人员选项...shell 连接手机 adb -s shell 打开 adbd 服务的 5555 端口 setprop service.adb.tcp.port 5555 需要在设置里关闭再重新打开"USB
Activity是用户和应用的直接交互窗口,它负责管理和处理应用的UI部分。 核心功能 管理UI: Activity 负责加载和管理应用的界面布局。...处理用户交互: Activity 通过监听用户的触摸、点击等操作来响应用户的输入。...它允许一个应用程序通过 ContentProvider 的接口访问另一个应用程序的数据,比如联系人、媒体文件等。ContentProvider 提供了标准的API来查询、插入、更新和删除数据。...理解和掌握这些组件的工作原理是成为一名合格的Android开发者的关键。 在《第一行代码——Android》中,这些组件都有详细的讲解和实战示例,帮助你更好地理解和应用这些核心概念。...希望这份指南能为你的Android开发之旅提供帮助!如果你有更多问题或需要更深入的讨论,欢迎在评论区分享你的想法!
下面是3DES算法的特点、算法原理和应用场景的详细介绍,并提供了使用Java代码实现3DES加密和解密的示例。特点:安全性高:3DES使用了三次DES算法进行加密,增加了密钥长度,提高了安全性。...兼容性好:3DES可以与DES算法兼容,可以使用DES算法的密钥进行加密和解密。灵活性强:3DES支持多种密钥长度,可以选择合适的密钥长度来平衡安全性和性能。...应用场景:3DES广泛应用于金融领域,如银行卡交易、电子支付等,保护用户的敏感信息。3DES也可以用于保护存储在计算机或服务器上的敏感数据,如密码、证书等。...由于3DES兼容DES算法,可以作为DES算法的替代方案,提供更高的安全性。...; //秘钥 我验证看了下 不能小于24位 String secretKey = "0123456789abcdef01234567"; //加密
–0是从左到右,90是从下到上,180从右到左,270从上到下–> android:centerY=”0.3″ android:centerX=”0.3″ <!...fill_parent” android:background=”@drawable/xml_bg_orange” android:orientation=”horizontal” > 3、这样背景就会从上到下进行颜色渐变
领取专属 10元无门槛券
手把手带您无忧上云