- 博客(8)
- 收藏
- 关注
原创 Art栈溢出StackOverFlowError分析和简易自实现
栈空间主要用于存储局部变量、函数调用的返回地址、函数调用时的上下文信息等。每当函数调用时,会在栈中分配一块区域来保存这些信息。如果栈空间被过度使用,例如递归调用次数过深、栈空间设置过小、内存泄漏等就会导致栈溢出Android 的线程栈大小通常依赖于底层的 Linux 内核配置,例如:在android11_pixel手机的shell下执行ulimit -s 命令显示8192(即8M), 这只对主线程(UI线程)有效。而其他子线程会更小,一般在1M-2M之间。实际数值可能会因内核版本、架构差异、厂商动态调整
2024-12-02 16:42:47
644
原创 阿里云2核2G低配ecs编译upx卡死问题
先说说为什么要选用云服务器来编译吧?1.首先我的目的是能够编译出linux版本的upx工具经过魔改后给so做压缩壳2.但是我的开发本是mac,而且还是m1的3.想通过docker模拟x86的执行环境给upx做交叉编译,结果就是x86的一些依赖库缺失,编译一直失败。另外在arm结构的mac上运行x86的虚拟机我尝试了UTM,卡得要死,根本用不了。其他的虚拟机方案就没再试了,感觉兼容性也有问题。。。
2024-11-16 19:06:59
170
1
原创 Mac系统升级后Android的DDMS-monitor无法使用
最近mac系统升级后,使用ddms时发现老是启动失败,查看报错日志发现是找错了jdk导致,配置环境变量即可。DDMS启动后白屏或者按钮无法点击,原因是jdk不能太新,使用jdk1.8.0_144版本可解决。
2023-06-20 15:38:33
520
原创 超详细的mac环境下编译魔改frida-server
对于frida的编译和魔改想必大家都已经不陌生了,看雪上一搜一大堆,但是大神们基本都是基于ubuntu环境搞的,今天就记录下我在mac环境下编译的详细步骤,其实大体上一致,区别就在于编译环境搭建和负责去特征的anti-anti-frida.py脚本有些差异。
2022-11-13 16:42:35
4418
1
原创 Android应用调试之修改debuggable的一系列姿势
文章目录前言一、应用无签名/完整性校验1.借助apktool2.借助xml2axml3.自定义axml二、应用有签名/完整性校验总结前言我们想调试一个Android应用时,往往需要保证该应用的apk文件是debuggable,或者当前手机是debuggable模式的,下面就介绍一下修改调试模式的几种常用方法一、应用无签名/完整性校验1.借助apktool(1) java -jar apktool_2.4.0.jar d target.apk -o out #将目标apk反编译到out目录下(
2022-05-26 20:41:06
5796
1
原创 mac环境下python安装多版本frida
文章目录前言一、virtualenv是什么?二、virtualenv安装及使用步骤1.安装2.使用步骤2.1.创建虚拟环境2.2.终端环境切换至虚拟环境2.3.退出恢复至终端原始环境三、多版本frida安装1.安装frida12.xx.xx2.安装frida15.xx.xx总结前言日常工作中需要用到frida工具,既要关注frida最新版本,同时也要维持一个相对稳定的版本在自己电脑中供随时使用。所以利用virtualenv在本地安装至少两个版本frida灵活切换ps:因开发需要,笔者mac环境下同
2022-05-10 18:16:27
3294
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人