duangsuse::Echo
722 subscribers
4.31K photos
131 videos
583 files
6.55K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
嗯没错会强行停止的
没关系,不影响(🐟
google一下360加固脱壳破解的好多🙈
这再一次证明为了"安全"把本来应该很轻易拿到的东西隐藏起来,不让别人看到却又要使用那些东西
其本身就是自相矛盾的,不能得逞的
因为你已经把应用"给"了别人,而你还想不让别人知道它如何工作
是根本不行的
垃圾
连让我练练手动脱坑的机会都没有
只不过不想开电脑便随便找找看有什么,结果呢?
找到了一人开发的自动脱坑器
本来看看是二代的脱壳器,想大概搞不了,明天再说
但没想到啊,垃圾360加固主动贡献出了完整的dex文件
搞得我想学习下汇编调试器都不行
现在正在给那个脱壳器写gui
🙈可怜所谓"安全"只不过是个伪命题
因为给予别人二进制文件还不想让人知道工作原理,本身就是矛盾的。
正在婊iApp这个盈利的打包
看了下正式打包发布
的确是有加固功能的(然而iapp自己的加固都不怎么样
要钱,所以我不认为会有很多人使用这个功能
iApp调试打包的应用源码被加密放在
assets/lib.so里
这是个伪造的库文件
发现iapp作者很喜欢搞小聪明
先是把用于打包的模板apk去掉后缀名装成编译工具
然后又把assets里放个elf头都没有而且明显不是共享库的伪造so文件
它还使用了luajava库,根据java代码确定应该不是拿了Androlua pro的源码用,是拿其上游加的自造轮子
测试如果不花一分钱很容易重打包
难以逆向的程度和androlua差不多
我正在测试从内存里寻找原来的代码,毕竟js解释器是没法直接解释被加密的脚本的
这就是"安全"
这种"安全"没人需要
你必须保持起码的良心,然后如果开源就更好了
但你千方百计阻止别人对应用工作原理的探索以及进行修改再发布
这很不吼
我懒得去看那些被obfs的代码了
我不需要看。不要忘记你的解释器可不能直接读取你那些加密的代码
没错,随便选几种算法加个密,改个后缀
这就是"安全"
Luac会真正的把Lua脚本编译成虚拟机使用的代码,这样变量名字都没有,至少起到了类似混淆的作用
这个iApp?
加固功能要钱,估计不会有多少人用(即使加了脱壳工具教程一大堆,安全吗?
然后正常打包?没错,我想大部分人会把lib.so当成是什么神秘的东西
但它就是混淆视听的而已
iApp也没有什么黑科技
Lua认不出加密的代码,它也只能把解密好的东西放内存里让lua执行
js解释器一样认不出,还是内存里
现在变量名都出来了,你说谁"安全"🌚🐟
基本给iApp婊了🙈
是因为很讨厌加壳,加密代码之类的行为
还是仅仅因为这个东西不良心呢?
第一版开发完了会实现加载apk的功能,自动检测加壳类型。
duangsuse::Echo
基本给iApp婊了🙈 是因为很讨厌加壳,加密代码之类的行为 还是仅仅因为这个东西不良心呢? 第一版开发完了会实现加载apk的功能,自动检测加壳类型。
我居然开始怀疑iApp有黑科技了
据说那个储存密钥的Native库居然(只是有30%的可能)是在手机上用gcc编译的?(好像不是吧,, 难道是tcc?或者直接改二进制?🙈👍佩服这群学习"如何让应用变'安全'"的人
duangsuse::Echo
我居然开始怀疑iApp有黑科技了 据说那个储存密钥的Native库居然(只是有30%的可能)是在手机上用gcc编译的?(好像不是吧,, 难道是tcc?或者直接改二进制?🙈👍佩服这群学习"如何让应用变'安全'"的人
通过蜜汁膜法提取,我最终找到了点有用的东西:
至关重要的文件
那个黑科技生成的Native库
我通过『手动复制粘贴』的形式
拿到了一小段ndk用java的东西
其中通过diff我找到了一处不同:
其一是dedb 可另一个是7915
我无法确定是什么加密方式,或者也是Rachel那样一堆加密编码搞一起?🙈
我觉得可以先多打包几个apk试试看
知识++
Forwarded from genuine
if im checking a flag that has multiple values set but i only want to check if one of them is set I just do if( var & flag) right @mrexodia