这就是"安全"
这种"安全"没人需要
你必须保持起码的良心,然后如果开源就更好了
但你千方百计阻止别人对应用工作原理的探索以及进行修改再发布
这很不吼
我懒得去看那些被obfs的代码了
我不需要看。不要忘记你的解释器可不能直接读取你那些加密的代码
这种"安全"没人需要
你必须保持起码的良心,然后如果开源就更好了
但你千方百计阻止别人对应用工作原理的探索以及进行修改再发布
这很不吼
我懒得去看那些被obfs的代码了
我不需要看。不要忘记你的解释器可不能直接读取你那些加密的代码
没错,随便选几种算法加个密,改个后缀
这就是"安全"
Luac会真正的把Lua脚本编译成虚拟机使用的代码,这样变量名字都没有,至少起到了类似混淆的作用
这个iApp?
加固功能要钱,估计不会有多少人用(即使加了脱壳工具教程一大堆,安全吗?
然后正常打包?没错,我想大部分人会把lib.so当成是什么神秘的东西
但它就是混淆视听的而已
iApp也没有什么黑科技
Lua认不出加密的代码,它也只能把解密好的东西放内存里让lua执行
js解释器一样认不出,还是内存里
现在变量名都出来了,你说谁"安全"🌚🐟
这就是"安全"
Luac会真正的把Lua脚本编译成虚拟机使用的代码,这样变量名字都没有,至少起到了类似混淆的作用
这个iApp?
加固功能要钱,估计不会有多少人用(即使加了脱壳工具教程一大堆,安全吗?
然后正常打包?没错,我想大部分人会把lib.so当成是什么神秘的东西
但它就是混淆视听的而已
iApp也没有什么黑科技
Lua认不出加密的代码,它也只能把解密好的东西放内存里让lua执行
js解释器一样认不出,还是内存里
现在变量名都出来了,你说谁"安全"🌚🐟
duangsuse::Echo
基本给iApp婊了🙈 是因为很讨厌加壳,加密代码之类的行为 还是仅仅因为这个东西不良心呢? 第一版开发完了会实现加载apk的功能,自动检测加壳类型。
我居然开始怀疑iApp有黑科技了
据说那个储存密钥的Native库居然(只是有30%的可能)是在手机上用gcc编译的?(好像不是吧,, 难道是tcc?或者直接改二进制?🙈👍佩服这群学习"如何让应用变'安全'"的人
据说那个储存密钥的Native库居然(只是有30%的可能)是在手机上用gcc编译的?(好像不是吧,, 难道是tcc?或者直接改二进制?🙈👍佩服这群学习"如何让应用变'安全'"的人
duangsuse::Echo
我居然开始怀疑iApp有黑科技了 据说那个储存密钥的Native库居然(只是有30%的可能)是在手机上用gcc编译的?(好像不是吧,, 难道是tcc?或者直接改二进制?🙈👍佩服这群学习"如何让应用变'安全'"的人
通过蜜汁膜法提取,我最终找到了点有用的东西:
至关重要的文件
那个黑科技生成的Native库
我通过『手动复制粘贴』的形式
拿到了一小段ndk用java的东西
其中通过diff我找到了一处不同:
其一是dedb 可另一个是7915
我无法确定是什么加密方式,或者也是Rachel那样一堆加密编码搞一起?🙈
我觉得可以先多打包几个apk试试看
至关重要的文件
那个黑科技生成的Native库
我通过『手动复制粘贴』的形式
拿到了一小段ndk用java的东西
其中通过diff我找到了一处不同:
其一是dedb 可另一个是7915
我无法确定是什么加密方式,或者也是Rachel那样一堆加密编码搞一起?🙈
我觉得可以先多打包几个apk试试看
duangsuse::Echo
通过蜜汁膜法提取,我最终找到了点有用的东西: 至关重要的文件 那个黑科技生成的Native库 我通过『手动复制粘贴』的形式 拿到了一小段ndk用java的东西 其中通过diff我找到了一处不同: 其一是dedb 可另一个是7915 我无法确定是什么加密方式,或者也是Rachel那样一堆加密编码搞一起?🙈 我觉得可以先多打包几个apk试试看
咸鱼到电脑还没买
再不买就晚了🙈
预算居然是3500元
想到那些土豪同学都在玩什么装着大数字的外星人
还有那有钱的蒋子为去什么上海BML
我在看看现在连个调试器都搞不起的破电脑...🌚
再不买就晚了🙈
预算居然是3500元
想到那些土豪同学都在玩什么装着大数字的外星人
还有那有钱的蒋子为去什么上海BML
我在看看现在连个调试器都搞不起的破电脑...🌚
duangsuse::Echo
通过蜜汁膜法提取,我最终找到了点有用的东西: 至关重要的文件 那个黑科技生成的Native库 我通过『手动复制粘贴』的形式 拿到了一小段ndk用java的东西 其中通过diff我找到了一处不同: 其一是dedb 可另一个是7915 我无法确定是什么加密方式,或者也是Rachel那样一堆加密编码搞一起?🙈 我觉得可以先多打包几个apk试试看
这种情况就应该用debugger
我之前以为proguard默认混淆代码
我不喜欢把自己的项目想方设法不让人知道源码,所以每次都加
-dontobfuscate
直到有一天我看到了真正的混淆过的代码
我才知道
原来这才是混淆了的代码啊...
我之前以为proguard默认混淆代码
我不喜欢把自己的项目想方设法不让人知道源码,所以每次都加
-dontobfuscate
直到有一天我看到了真正的混淆过的代码
我才知道
原来这才是混淆了的代码啊...
🌝what does snowman say?
这个家伙还怪狡猾😏我不确定是不是把native库都加壳了?
不过分析不出也没关系🔓🙈
因为现在我完全可以抛掉iApp客户端自立门户用
Lua package.loadlib函数和用户给的libyjsiyu.so
自己把lib.so解密了🙈还要个鬼垃圾iApp Client
这个家伙还怪狡猾😏我不确定是不是把native库都加壳了?
不过分析不出也没关系🔓🙈
因为现在我完全可以抛掉iApp客户端自立门户用
Lua package.loadlib函数和用户给的libyjsiyu.so
自己把lib.so解密了🙈还要个鬼垃圾iApp Client
duangsuse::Echo
确定用途了 应该是解密方法不错 某偷窃开源项目luajava3.0的商家 搞得还怪狡猾,知道native "安全啊" 其实探索到这里也就可以了,加行java代码将返回写入/sdcard/dwiApp/client.o就行了 不过我好奇心害死猫🙈 必须把那个native的东西也反编译了看看才行
现在又涨姿势一些了🙈
Native方法d的第二个参数
s 表示的是要解密的文件名(大概吧
而当然我只是个小白(和🐟)
当然也做不了什么,所以简单的对字符串之类的东西搞一下完事,这次就到此为止了
过会我发dump出来java的东西😂
Native方法d的第二个参数
s 表示的是要解密的文件名(大概吧
而当然我只是个小白(和🐟)
当然也做不了什么,所以简单的对字符串之类的东西搞一下完事,这次就到此为止了
过会我发dump出来java的东西😂
com/iapp/app/e
..d..
java/lang/String..(Ljava/lang/String;)
Z..endsWith..t../AndroidManifest.xml..title..packageName..versionName..versionint..a..b..c..()Ljava/lang/String;..getPackageName..getPackageManager..getPackageInfo..Ljava/lang/String;..I..versionCode..applicationInfo..loadLabel..(I)Ljava/lang/String;..valueOf..()I..length..(II)Ljava/lang/String;..substring..
end ..
fn ..
..(..)..0..,..split..(Ljava/lang/CharSequence;)Z..
contains..(Ljava/lang/String;I)I..indexOf..trim..toLowerCase..p..
dedb
..aa..lib.so..l..()[B..getBytes..([BII)[B..m..([B)V..<init>...myu..([B[BI)I..n..([B)B..j..o..([B[B)[B..q..android/widget/Toast..makeText..()V..show.."..id="..did="..type="..2..3..ProgressBar..
style=..s..r..(Ljava/lang/Object;)Z..equals..u..v..w..x..32f789cc982ebf13b..4b272bc0982b766..z..y....<1 ..</1>........(Ljava/lang/String;)Ljava/lang/String;....(ILjava/lang/String;)Landroid/view/View;........(ILjava/lang/String;Ljava/lang/String;)Landroid/view/View;....(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;........android/content/ContextWrapper....android/content/pm/PackageManager......android/content/pm/PackageInfo....android/content/pm/PackageItemInfo....()Landroid/content/pm/PackageManager;......(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;......Landroid/content/pm/ApplicationInfo;........(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;......(Ljava/lang/Object;)Ljava/lang/String;....(Ljava/lang/String;)[Ljava/lang/String;..(Ljava/lang/String;Ljava/lang/String;)V..(Ljava/lang/String;Landroid/content/Context;)[B..温馨提示:请勿输入QQ、支付等账号。
谨防被盗号!......(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;....(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;....(ILandroid/view/View;)Landroid/view/View;......(Landroid/view/View;Landroid/view/View;)V......(Landroid/view/View;Ljava/lang/String;)Z........(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V........(Landroid/view/View;Ljava/lang/String;)V........(Landroid/view/View;ILjava/lang/String;)Z......(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
..d..
java/lang/String..(Ljava/lang/String;)
Z..endsWith..t../AndroidManifest.xml..title..packageName..versionName..versionint..a..b..c..()Ljava/lang/String;..getPackageName..getPackageManager..getPackageInfo..Ljava/lang/String;..I..versionCode..applicationInfo..loadLabel..(I)Ljava/lang/String;..valueOf..()I..length..(II)Ljava/lang/String;..substring..
end ..
fn ..
..(..)..0..,..split..(Ljava/lang/CharSequence;)Z..
contains..(Ljava/lang/String;I)I..indexOf..trim..toLowerCase..p..
dedb
..aa..lib.so..l..()[B..getBytes..([BII)[B..m..([B)V..<init>...myu..([B[BI)I..n..([B)B..j..o..([B[B)[B..q..android/widget/Toast..makeText..()V..show.."..id="..did="..type="..2..3..ProgressBar..
style=..s..r..(Ljava/lang/Object;)Z..equals..u..v..w..x..32f789cc982ebf13b..4b272bc0982b766..z..y....<1 ..</1>........(Ljava/lang/String;)Ljava/lang/String;....(ILjava/lang/String;)Landroid/view/View;........(ILjava/lang/String;Ljava/lang/String;)Landroid/view/View;....(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;........android/content/ContextWrapper....android/content/pm/PackageManager......android/content/pm/PackageInfo....android/content/pm/PackageItemInfo....()Landroid/content/pm/PackageManager;......(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;......Landroid/content/pm/ApplicationInfo;........(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;......(Ljava/lang/Object;)Ljava/lang/String;....(Ljava/lang/String;)[Ljava/lang/String;..(Ljava/lang/String;Ljava/lang/String;)V..(Ljava/lang/String;Landroid/content/Context;)[B..温馨提示:请勿输入QQ、支付等账号。
谨防被盗号!......(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;....(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;....(ILandroid/view/View;)Landroid/view/View;......(Landroid/view/View;Landroid/view/View;)V......(Landroid/view/View;Ljava/lang/String;)Z........(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V........(Landroid/view/View;Ljava/lang/String;)V........(Landroid/view/View;ILjava/lang/String;)Z......(Landroid/view/View;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V