社区
Android
帖子详情
android怎么实现文件加密、解密、以及隐藏
摩羯的痛
2012-05-02 11:54:43
如题,求高手解答。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
...全文
982
4
打赏
收藏
android怎么实现文件加密、解密、以及隐藏
如题,求高手解答。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流星叶雨
2012-08-29
打赏
举报
回复
隐藏很简单,android会将以.开头的文件或文件夹隐藏,当然,这种隐藏只是针对系统自带的文件管理器,一般的文件管理器都是可以看到隐藏文件的。
但是加密解密这一块就相对麻烦了,其实android框架层是就是java,加密解密可以用java来实现,当然,加密解密算法这些就得自己去搜集学习了
oyq_yangy
2012-08-29
打赏
举报
回复
external/openssl/include/openssl/evp.h
http://wenku.baidu.com/view/84ce0b0abb68a98271fefa36.html
E次奥
2012-08-29
打赏
举报
回复
等待高手。
隐藏控件应该简单
lantuling
2012-08-28
打赏
举报
回复
哎。。。我也在搞呢,没人回答啊,我给你回答吧,你还能收回20分 哎
至佳私密禁卫军 v2.4.0.0.zip
至佳私密禁卫军是由上海至佳信息技术有限公司自主研发的一款应用于个人私密信息保护软件,采用了独创的磁盘动态
加密
技术和系统乱码路径技术使用户能快速
实现
对
文件
高强度的
加密
和深度
隐藏
,采用了杂合
加密
算法确保数据不同应用的安全,
实现
反跟踪、反破解、反编辑,让系统无法被破解成为可能。至佳私密禁卫军有效防止手机(
Android
)、电脑、平板电脑(
Android
)移动磁盘和网络磁盘里敏感数据的泄露,为用户的信息安全提供保驾护航。 功能特色: 1)至佳私密禁卫军
实现
对电脑和移动磁盘上任何格式和类型的
文件
夹和
文件
加密
隐藏
,对
隐藏
文件
的
加密
采用了达到国际标准要求的256位(包括)强度以上的AES
加密
算法,即使在重新安装操作系统或者本软件被卸载后
加密
隐藏
文件
夹也不会显示,
文件
夹或
文件
就仍以
加密
的形式存在,在正常分区中还是看不到。 2)移动磁盘上被
加密
隐藏
的
文件
,插入其它没有安装本软件的电脑上也是
加密
隐藏
状态,对已经安装本软件的电脑,如果没有相应的用户名登陆,
加密
隐藏
的
文件
也是不可见的。 3)采用系统特殊路径技术,把
文件
就地
加密
隐藏
,既保证对大
文件
深度
加密
隐藏
,又确保
文件
加密
隐藏
的快速
实现
,增加用户超感体验。同时对
隐藏
文件
时采取了稀疏
文件
的方式,不占用磁盘空间。 4)绿色软件,无插件,无需安装,直接双击运行移动磁盘上的程序,就可动态加载驱动
文件
,
实现
既对该移动磁盘上的
文件
进行
加密
隐藏
;也可对没有安装本软件的电脑上的
文件
进行
加密
隐藏
,一旦拔掉移动磁盘(或退出本软件),移动磁盘和电脑上的
加密
隐藏
文件
将不可见。 5)支持多用户使用,使用不同的用户名和密码登陆,只能看到其相应的
加密
隐藏
文件
,解决多人共用一台电脑带来了私密
文件
带来的安全隐患。 6)对已被
加密
隐藏
的
文件
,用户无需还原就可
实现
暂时打开,用户可以对暂时打开的
加密
文件
进行编辑,退出本软件后,暂时打开的
加密
隐藏
的
文件
还是
加密
隐藏
状态。 7)支持右键菜单加
解密
功能,使用更方便快捷。 8)增加找回密码设置功能,让用户不再担心忘记密码。 9)兼容
Android
系统,能够在windows系统和
Android
系统上
实现
无缝加
解密
。 至佳私密禁卫军 v2.4.0.0更新: 17)支持右键菜单加
解密
功能,使用更方便快捷。 8)增加找回密码设置功能,让用户不再担心忘记密码。 9)兼容
Android
系统,能够在windows系统和
Android
系统上
实现
无缝加
解密
。 10)增加右键快捷菜单管理
Secret_Space_Encryptor_Pro_v2.2.apk
秘密空间
加密
器(SSE)。密码管理器,文本
加密
和
文件
加密
集成在多合一解决方案中。 秘密空间
加密
(SSE)通用
加密
应用程序–密码管理器,
文件
加密
和文本
加密
应用程序集成在多合一解决方案中。 ➤密码保管箱:在一个受主密码保护的安全位置中存储和管理所有密码,PIN和便笺。导入/导出功能可用(压缩的,完全
加密
的.pwv
文件
格式或未
加密
的,可编辑的.xml
文件
格式)。 ➤
文件
加密
器:安全地
加密
您的私人和机密
文件
或整个
文件
夹。基本
文件
加密
视频教程:https : //youtu.be/asLRhjkfImw ➤文本
加密
器:使您的消息,注释,
加密
货币密钥(种子,助记符)和其他文本信息免受不必要的阅读器的影响。使用内部数据库,或只复制/粘贴到您喜欢的应用程序。为当前的
加密
/
解密
会话设置了密码,并且出于任何目的(笔记,电子邮件,社交网络,与人A,B,C等的通信),您可能拥有数量不受限制的密码。 算法:使用强大的
加密
算法对所有内容进行
加密
:AES(Rijndael)256位,RC6 256位,蛇256位,Blowfish 448位,Twofish 256位,GOST 256位+ Threefish 1024位和SHACAL-2 512位(适用于SSE Pro版本)密码可用。 隐写术:文本
加密
器包含隐写功能(
隐藏
图像中的文本– JPG)。将隐写算法(F5算法)与选择的对称密码算法结合使用以生成最终的隐写图(JPEG图像)。 其他实用程序:密码生成器,剪贴板清理器,算法基准测试… 最小权限。无广告。 Text Encryptor和File Encryptor的跨平台桌面版本(Windows,Linux,Mac OS X等)可在以下网址获得:https : //paranoiaworks.mobi 适用于iOS(iPhone / iPad / iPod)的偏执狂文本
加密
。 文本
加密
器(AES,客户端JavaScript)的在线(基于Web)版本可在以下网址获得:https : //pteo.paranoiaworks.mobi 该软件是开源项目–我们没有什么可以
隐藏
的,因此您可以安全地
隐藏
所需的一切。 如果您发现此应用程序有任何问题,欢迎通过电子邮件与我们联系。评论不允许我们与您正确交流。 ★★★常见问题★★★ 问题:
文件
加密
器–
加密
后我的
文件
仍然可见。 答:SSE File Encryptor用作存档程序(已创建一个新的.enc
文件
)。您可以在
加密
过程完成后删除/擦除原始
文件
,也可以自动完成:设置:
文件
加密
器→
加密
后擦除源 问题:
Android
4.4及更高版本–
文件
加密
器–外部SD卡(或USB驱动器)为只读(或不可见)。消息:EACCESS(权限被拒绝)。 答:
Android
4.4不允许任何应用程序对外部SD卡的写访问权,但预安装的应用程序(由设备或系统映像制造商预先安装)除外。我们对此问题无能为力。唯一的解决方案是植根设备并更改权限(例如:https : //goo.gl/Ksk0Bm)或升级到
Android
5+并使用SAF模式(https://goo.gl/fexsry)。 或者–在您的外部SD卡上创建以下目录:
Android
/ data / com.paranoiaworks.unicus.
android
.sse 应用程序应在此
文件
夹中具有写权限。
Secret Space Encryptor Pro 2.0.apk
SSE -
文件
/文本
加密
和密码库秘密空间
加密
器(SSE)通用
加密
应用程序 - 密码管理器,
文件
加密
和文本
加密
应用程序集成在一体化解决方案中。 ➤密码存储库:在一个主密码保护的安全位置存储和管理所有密码,PIN和注释。导入/导出功能可用(压缩,完全
加密
的.pwv
文件
格式或未
加密
的,可编辑的.xml
文件
格式)。 ➤
文件
加密
器:安全
加密
您的私人和机密
文件
或整个
文件
夹。基本
文件
加密
视频教程:https://youtu.be/asLRhjkfImw ➤文本
加密
器:保护您的消息,备注,
加密
货币密钥(种子,助记符)和其他文本信息免受不受欢迎的读者的侵害。使用内部数据库或只是复制/粘贴到您喜欢的应用程序。为当前
加密
/
解密
会话设置密码,您可以为任何目的使用无限数量的密码(注释,电子邮件,社交网络,与人员A,B,C ......的通信)。文本
加密
视频教程:https://youtu.be/IK9Sxqr0uJU ⬥算法:使用强
加密
算法
加密
所有内容:AES(Rijndael)256bit,RC6 256bit,Serpent 256bit,Blowfish 448bit,Twofish 256bit,GOST 256bit + Threefish 1024bit和SHACAL-2 512bit(适用于SSE Pro版本)密码。 ⬥隐写术:文本
加密
器包含隐写功能(
隐藏
图像中的文本 - JPG)。隐写算法(F5算法)与所选择的对称密码算法结合使用以制作最终的隐写图(JPEG图像)。 ⬥其他实用程序:密码生成器,剪贴板清理器,算法基准,... ⬥最小权限。无广告。 ⬥文本
加密
器和
文件
加密
器的跨平台桌面版本(Windows,Linux,Mac OS X,...)可在以下网址获得:https://paranoiaworks.mobi ⬥适用于iOS(iPhone / iPad / iPod)的Paranoia Text Encryption。 ⬥可在以下网址获得Text Encryptor(AES,客户端JavaScript)的在线(基于Web)版本:https://pteo.paranoiaworks.mobi 这个软件是开源项目 - 我们没有什么可
隐藏
的,所以你可以安全地
隐藏
你需要的一切。 源代码:https://paranoiaworks.mobi/download 格式规范:https://paranoiaworks.mobi/sse/formats_specifications.html 更多:https://paranoiaworks.mobi/sse 如果您发现此应用程序有任何问题,欢迎您通过电子邮件与我们联系。评论不允许我们正确地与您沟通。 ★★★常见问题★★★ 问题:
文件
加密
器 -
加密
后我的
文件
仍然可见。 答案:SSE
文件
加密
器用作归档器(创建新的.enc
文件
)。您可以在
加密
过程完成后删除/擦除原始
文件
,也可以自动完成:设置:
文件
加密
器→
加密
后擦除源 问题:
Android
4.4及更高版本 -
文件
加密
器 - 外部SD卡(或USB驱动器)是只读的(或不可见)。消息:EACCESS(权限被拒绝)。 答:除了预装的应用程序(由设备或系统映像制造商预装)之外,
Android
4.4不允许将外部SD卡写入任何应用程序。我们对此问题无能为力。唯一的解决方案是根设备并更改权限(例如:https://goo.gl/Ksk0Bm)或升级到
Android
5+并使用SAF模式(https://goo.gl/fexsry)。 或者 - 创建以下目录(在外部SD卡上):
Android
/ data / com.paranoiaworks.unicus.
android
.sse 该应用程序应具有此
文件
夹中的写入权限。 ★★★!!! 更多FAQ !!! ★★★ https: //paranoiaworks.mobi/sse/FAQ 什么是新的: 2.0 •密码存储库:更新的数据格式; •文本
加密
器:更新的数据格式; 如果您是其他操作系统上此应用程序的用户,请将应用程序更新到最新版本 - 适用于PC的Windows Paranoia文本
加密
(Windows,Linux,Mac OS X,...)版本14R1C或更高版本,适用于iOS版本3.0的Paranoia文本
加密
或以后。当然,确保了向后兼容性; •更多(更改日志):https://paranoiaworks.mobi/sse/ssechangelog.htm ●PRO功能已解锁 ●Zameel发布
Android
开发人员不得不收集的代码
isActivityExists : 判断 Activity 是否存在 startActivity : 启动 Activity startActivities : 启动多个 Activity startHomeActivity : 回到桌面 getActivityList : 获取 Activity 栈链表 getLauncherActivity : 获取启动项 Activity getTopActivity : 获取栈顶 Activity isActivityExistsInStack : 判断 Activity 是否存在栈中 finishActivity : 结束 Activity finishToActivity : 结束到指定 Activity finishOtherActivities : 结束所有其他类型的 Activity finishAllActivities : 结束所有 Activity finishAllActivitiesExceptNewest: 结束除最新之外的所有 Activity App 相关 -> AppUtils.java -> Demo isInstallApp : 判断 App 是否安装 installApp : 安装 App(支持 8.0) installAppSilent : 静默安装 App uninstallApp : 卸载 App uninstallAppSilent : 静默卸载 App isAppRoot : 判断 App 是否有 root 权限 launchApp : 打开 App exitApp : 关闭应用 getAppPackageName : 获取 App 包名 getAppDetailsSettings: 获取 App 具体设置 getAppName : 获取 App 名称 getAppIcon : 获取 App 图标 getAppPath : 获取 App 路径 getAppVersionName : 获取 App 版本号 getAppVersionCode : 获取 App 版本码 isSystemApp : 判断 App 是否是系统应用 isAppDebug : 判断 App 是否是 Debug 版本 getAppSignature : 获取 App 签名 getAppSignatureSHA1 : 获取应用签名的的 SHA1 值 isAppForeground : 判断 App 是否处于前台 getForegroundApp : 获取前台应用包名 getAppInfo : 获取 App 信息 getAppsInfo : 获取所有已安装 App 信息 cleanAppData : 清除 App 所有数据 栏相关 -> BarUtils.java -> Demo getStatusBarHeight : 获取状态栏高度(px) addMarginTopEqualStatusBarHeight : 为 view 增加 MarginTop 为状态栏高度 subtractMarginTopEqualStatusBarHeight: 为 view 减少 MarginTop 为状态栏高度 setStatusBarColor : 设置状态栏颜色 setStatusBarAlpha : 设置状态栏透明度 setStatusBarColor4Drawer : 为 DrawerLayout 设置状态栏颜色 setStatusBarAlpha4Drawer : 为 DrawerLayout 设置状态栏透明度 getActionBarHeight : 获取 ActionBar 高度 showNotificationBar : 显示通知栏 hideNotificationBar :
隐藏
通知栏 getNavBarHeight : 获取导航栏高度 hideNavBar :
隐藏
导航栏 缓存相关 -> CacheUtils.java -> Test getInstance : 获取缓存实例 put : 缓存中写入数据 getBytes : 缓存中读取字节数组 getString : 缓存中读取 String getJSONObject : 缓存中读取 JSONObject getJSONArray : 缓存中读取 JSONArray getBitmap : 缓存中读取 Bitmap getDrawable : 缓存中读取 Drawable getParcelable : 缓存中读取 Parcelable getSerializable: 缓存中读取 Serializable getCacheSize : 获取缓存大小 getCacheCount : 获取缓存个数 remove : 根据键值移除缓存 clear : 清除所有缓存 清除相关 -> CleanUtils.java -> Demo cleanInternalCache : 清除内部缓存 cleanInternalFiles : 清除内部
文件
cleanInternalDbs : 清除内部数据库 cleanInternalDbByName: 根据名称清除数据库 cleanInternalSP : 清除内部 SP cleanExternalCache : 清除外部缓存 cleanCustomCache : 清除自定义目录下的
文件
关闭相关 -> CloseUtils.java closeIO : 关闭 IO closeIOQuietly: 安静关闭 IO 转换相关 -> ConvertUtils.java -> Test bytes2HexString, hexString2Bytes : byteArr 与 hexString 互转 chars2Bytes, bytes2Chars : charArr 与 byteArr 互转 memorySize2Byte, byte2MemorySize : 以 unit 为单位的内存大小与字节数互转 byte2FitMemorySize : 字节数转合适内存大小 timeSpan2Millis, millis2TimeSpan : 以 unit 为单位的时间长度与毫秒时间戳互转 millis2FitTimeSpan : 毫秒时间戳转合适时间长度 bytes2Bits, bits2Bytes : bytes 与 bits 互转 input2OutputStream, output2InputStream : inputStream 与 outputStream 互转 inputStream2Bytes, bytes2InputStream : inputStream 与 byteArr 互转 outputStream2Bytes, bytes2OutputStream : outputStream 与 byteArr 互转 inputStream2String, string2InputStream : inputStream 与 string 按编码互转 outputStream2String, string2OutputStream: outputStream 与 string 按编码互转 bitmap2Bytes, bytes2Bitmap : bitmap 与 byteArr 互转 drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转 drawable2Bytes, bytes2Drawable : drawable 与 byteArr 互转 view2Bitmap : view 转 Bitmap dp2px, px2dp : dp 与 px 互转 sp2px, px2sp : sp 与 px 互转 崩溃相关 -> CrashUtils.java init: 初始化 设备相关 -> DeviceUtils.java -> Demo isDeviceRooted : 判断设备是否 rooted getSDKVersion : 获取设备系统版本号 get
Android
ID : 获取设备
Android
ID getMacAddress : 获取设备 MAC 地址 getManufacturer : 获取设备厂商 getModel : 获取设备型号 shutdown : 关机 reboot : 重启 reboot2Recovery : 重启到 recovery reboot2Bootloader: 重启到 bootloader 判空相关 -> EmptyUtils.java -> Test isEmpty : 判断对象是否为空 isNotEmpty: 判断对象是否非空 编码解码相关 -> EncodeUtils.java -> Test urlEncode : URL 编码 urlDecode : URL 解码 base64Encode : Base64 编码 base64Encode2String: Base64 编码 base64Decode : Base64 解码 base64UrlSafeEncode: Base64URL 安全编码 htmlEncode : Html 编码 htmlDecode : Html 解码
加密
解密
相关 -> EncryptUtils.java -> Test encryptMD2, encryptMD2ToString : MD2
加密
encryptMD5, encryptMD5ToString : MD5
加密
encryptMD5File, encryptMD5File2String : MD5
加密
文件
encryptSHA1, encryptSHA1ToString : SHA1
加密
encryptSHA224, encryptSHA224ToString : SHA224
加密
encryptSHA256, encryptSHA256ToString : SHA256
加密
encryptSHA384, encryptSHA384ToString : SHA384
加密
encryptSHA512, encryptSHA512ToString : SHA512
加密
encryptHmacMD5, encryptHmacMD5ToString : HmacMD5
加密
encryptHmacSHA1, encryptHmacSHA1ToString : HmacSHA1
加密
encryptHmacSHA224, encryptHmacSHA224ToString : HmacSHA224
加密
encryptHmacSHA256, encryptHmacSHA256ToString : HmacSHA256
加密
encryptHmacSHA384, encryptHmacSHA384ToString : HmacSHA384
加密
encryptHmacSHA512, encryptHmacSHA512ToString : HmacSHA512
加密
encryptDES, encryptDES2HexString, encryptDES2Base64 : DES
加密
decryptDES, decryptHexStringDES, decryptBase64DES : DES
解密
encrypt3DES, encrypt3DES2HexString, encrypt3DES2Base64: 3DES
加密
decrypt3DES, decryptHexString3DES, decryptBase64_3DES : 3DES
解密
encryptAES, encryptAES2HexString, encryptAES2Base64 : AES
加密
decryptAES, decryptHexStringAES, decryptBase64AES : AES
解密
文件
相关 -> FileIOUtils.java -> Test writeFileFromIS : 将输入流写入
文件
writeFileFromBytesByStream : 将字节数组写入
文件
writeFileFromBytesByChannel: 将字节数组写入
文件
writeFileFromBytesByMap : 将字节数组写入
文件
writeFileFromString : 将字符串写入
文件
readFile2List : 读取
文件
到字符串链表中 readFile2String : 读取
文件
到字符串中 readFile2BytesByStream : 读取
文件
到字节数组中 readFile2BytesByChannel : 读取
文件
到字节数组中 readFile2BytesByMap : 读取
文件
到字节数组中 setBufferSize : 设置缓冲区尺寸
文件
相关 -> FileUtils.java -> Test getFileByPath : 根据
文件
路径获取
文件
isFileExists : 判断
文件
是否存在 rename : 重命名
文件
isDir : 判断是否是目录 isFile : 判断是否是
文件
createOrExistsDir : 判断目录是否存在,不存在则判断是否创建成功 createOrExistsFile : 判断
文件
是否存在,不存在则判断是否创建成功 createFileByDeleteOldFile : 判断
文件
是否存在,存在则在创建之前删除 copyDir : 复制目录 copyFile : 复制
文件
moveDir : 移动目录 moveFile : 移动
文件
deleteDir : 删除目录 deleteFile : 删除
文件
deleteAllInDir : 删除目录下所有东西 deleteFilesInDir : 删除目录下所有
文件
deleteFilesInDirWithFilter: 删除目录下所有过滤的
文件
listFilesInDir : 获取目录下所有
文件
listFilesInDirWithFilter : 获取目录下所有过滤的
文件
getFileLastModified : 获取
文件
最后修改的毫秒时间戳 getFileCharsetSimple : 简单获取
文件
编码格式 getFileLines : 获取
文件
行数 getDirSize : 获取目录大小 getFileSize : 获取
文件
大小 getDirLength : 获取目录长度 getFileLength : 获取
文件
长度 getFileMD5 : 获取
文件
的 MD5 校验码 getFileMD5ToString : 获取
文件
的 MD5 校验码 getDirName : 根据全路径获取最长目录 getFileName : 根据全路径获取
文件
名 getFileNameNoExtension : 根据全路径获取
文件
名不带拓展名 getFileExtension : 根据全路径获取
文件
拓展名 Fragment 相关 -> FragmentUtils.java -> Demo add : 新增 fragment show : 显示 fragment hide :
隐藏
fragment showHide : 先显示后
隐藏
fragment replace : 替换 fragment pop : 出栈 fragment popTo : 出栈到指定 fragment popAll : 出栈所有 fragment remove : 移除 fragment removeTo : 移除到指定 fragment removeAll : 移除所有 fragment getTop : 获取顶部 fragment getTopInStack : 获取栈中顶部 fragment getTopShow : 获取顶部可见 fragment getTopShowInStack : 获取栈中顶部可见 fragment getFragments : 获取同级别的 fragment getFragmentsInStack : 获取同级别栈中的 fragment getAllFragments : 获取所有 fragment getAllFragmentsInStack: 获取栈中所有 fragment findFragment : 查找 fragment dispatchBackPress : 处理 fragment 回退键 setBackgroundColor : 设置背景色 setBackgroundResource : 设置背景资源 setBackground : 设置背景 图片相关 -> ImageUtils.java -> Demo bitmap2Bytes, bytes2Bitmap : bitmap 与 byteArr 互转 drawable2Bitmap, bitmap2Drawable: drawable 与 bitmap 互转 drawable2Bytes, bytes2Drawable : drawable 与 byteArr 互转 view2Bitmap : view 转 bitmap getBitmap : 获取 bitmap scale : 缩放图片 clip : 裁剪图片 skew : 倾斜图片 rotate : 旋转图片 getRotateDegree : 获取图片旋转角度 toRound : 转为圆形图片 toRoundCorner : 转为圆角图片 addCornerBorder : 添加圆角边框 addCircleBorder : 添加圆形边框 addReflection : 添加倒影 addTextWatermark : 添加文字水印 addImageWatermark : 添加图片水印 toAlpha : 转为 alpha 位图 toGray : 转为灰度图片 fastBlur : 快速模糊 renderScriptBlur : renderScript 模糊图片 stackBlur : stack 模糊图片 save : 保存图片 isImage : 根据
文件
名判断
文件
是否为图片 getImageType : 获取图片类型 compressByScale : 按缩放压缩 compressByQuality : 按质量压缩 compressBySampleSize : 按采样大小压缩 意图相关 -> IntentUtils.java getInstallAppIntent : 获取安装 App(支持 6.0)的意图 getUninstallAppIntent : 获取卸载 App 的意图 getLaunchAppIntent : 获取打开 App 的意图 getAppDetailsSettingsIntent: 获取 App 具体设置的意图 getShareTextIntent : 获取分享文本的意图 getShareImageIntent : 获取分享图片的意图 getComponentIntent : 获取其他应用组件的意图 getShutdownIntent : 获取关机的意图 getCaptureIntent : 获取拍照的意图 键盘相关 -> KeyboardUtils.java -> Demo showSoftInput : 动态显示软键盘 hideSoftInput : 动态
隐藏
软键盘 toggleSoftInput : 切换键盘显示与否状态 clickBlankArea2HideSoftInput: 点击屏幕空白区域
隐藏
软键盘 日志相关 -> LogUtils.java -> Demo getConfig : 获取 log 配置 Config.setLogSwitch : 设置 log 总开关 Config.setConsoleSwitch : 设置 log 控制台开关 Config.setGlobalTag : 设置 log 全局 tag Config.setLogHeadSwitch : 设置 log 头部信息开关 Config.setLog2FileSwitch: 设置 log
文件
开关 Config.setDir : 设置 log
文件
存储目录 Config.setFilePrefix : 设置 log
文件
前缀 Config.setBorderSwitch : 设置 log 边框开关 Config.setConsoleFilter : 设置 log 控制台过滤器 Config.setFileFilter : 设置 log
文件
过滤器 Config.setStackDeep : 设置 log 栈深度 v : tag 为类名的 Verbose 日志 vTag : 自定义 tag 的 Verbose 日志 d : tag 为类名的 Debug 日志 dTag : 自定义 tag 的 Debug 日志 i : tag 为类名的 Info 日志 iTag : 自定义 tag 的 Info 日志 w : tag 为类名的 Warn 日志 wTag : 自定义 tag 的 Warn 日志 e : tag 为类名的 Error 日志 eTag : 自定义 tag 的 Error 日志 a : tag 为类名的 Assert 日志 aTag : 自定义 tag 的 Assert 日志 file : log 到
文件
json : log 字符串之 json xml : log 字符串之 xml 网络相关 -> NetworkUtils.java -> Demo openWirelessSettings : 打开网络设置界面 isConnected : 判断网络是否连接 isAvailableByPing : 判断网络是否可用 getDataEnabled : 判断移动数据是否打开 setDataEnabled : 打开或关闭移动数据 is4G : 判断网络是否是 4G getWifiEnabled : 判断 wifi 是否打开 setWifiEnabled : 打开或关闭 wifi isWifiConnected : 判断 wifi 是否连接状态 isWifiAvailable : 判断 wifi 数据是否可用 getNetworkOperatorName: 获取移动网络运营商名称 getNetworkType : 获取当前网络类型 getIPAddress : 获取 IP 地址 getDomainAddress : 获取域名 ip 地址 手机相关 -> PhoneUtils.java -> Demo isPhone : 判断设备是否是手机 getIMEI : 获取 IMEI 码 getIMSI : 获取 IMSI 码 getPhoneType : 获取移动终端类型 isSimCardReady : 判断 sim 卡是否准备好
java反编译源码保护-apksheller:apk一键加固工具(JAVA层
加密
DEX,防反编译)
java反编译 源码保护 简介 Java层DEX一键加固脚本 使用说明 python -f xxx.apk 加固原理 准备一个壳DEX
文件
(源码位置:shellApplicationSourceCode),将原APK的DEX
文件
加密
保存到壳DEX尾部,然后将原APK
文件
中的原DEX
文件
替换为壳DEX,并修改原APK
文件
里
Android
Manifest.xml的application
android
:name字段,
实现
从壳DEX启动。
解密
和加载原DEX的任务交给壳DEX,这样就
实现
了APK
文件
防编译保护 一键加固脚本
实现
步骤 准备原DEX
加密
算法以及
隐藏
位置(壳DEX尾部) """ 1. 第一步:确定
加密
算法 """ inKey = 0xFF print("[*] 确定
加密
解密
算法,异或: {}".format(str(inKey))) 生成壳DEX。(壳Application动态加载原application中需要原application的name字段) """ 2. 第二步:准备好壳App """ # 反编译原apk decompAPK(fp) # print("[*] 反编译原的ap
Android
80,352
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章