定位支付宝删除好友函数 定位支付宝删除好友函数通过uiautomatorviewer工具可以确定好友管理页面的Activity为:com.alipay.android.phone.wallet.profileapp.ui.ProfileSettingActivity。下图中的set_delete为删除好友的按钮。通过追踪OnClick最终找到了删除好友的函数。 1234// OnClickelse if(arg10 = 2019-09-02 note
IPIP数据库解析 IPIP数据库解析背景IPIP的IPv4库每日旗舰版数据库中包含IDC、基站等数据,而IDC地址列表、基站IP是单独收费的。很多场景需要完整的IDC IP列表,所以尝试从IPv4库每日旗舰版数据库中dump出所有IDC IP。 存储结构文件头 + 数据块文件头中包含版本、数据块数量等信息。数据块中包含索引信息、IP数据块,IP数据块又分为长度+IP信息。 代码分析以14.215.177.39为例, 2019-08-27 note
xposed编译 xposed编译环境准备:修改perl包安装源 1234perl -MCPAN -e shellcpan> o conf init'urllist' => [q[http://mirrors.neusoft.edu.cn/cpan/], q[http://cpan.perl.org]], 123perl -MCPAN -e 'install Config: 2019-08-20 note
Gitlab RCE Gitlab RCEhttps://liveoverflow.com/gitlab-11-4-7-remote-code-execution-real-world-ctf-2018/ 1234567891011utf8=%E2%9C%93&authenticity_token=aBQJGxvAJfAwdnY%2BlbcsT90CvEuAULfbCHmWzBta7Ni6S 2019-08-01 note
定位Wechat关键函数 定位Wechat关键函数 定位发包函数及类型 1234567➜ find . -type f|xargs grep -n 'worker thread has not been set'./classes-out/com/tencent/mm/ai/p.smali:1470: const-string/jumbo v3, "worker thread has 2019-07-25 note
iOS App重签名 iOS App重签名123456789101112131415161718192021获取mobileprovision,cer,key文件:python sideload.py user@icloud.com password udid y.com.jediapp.moshujiaoxuecer,key转p12证书:openssl x509 -in dev.cer -inform DER -ou 2019-07-12 note
2019看雪CTF-Q2-丛林的秘密 2019看雪CTF-Q2-丛林的秘密题目说是一个Android相关的题,结果却和Android没太大关系。运行环境为Android8.0以上,手上没有符合条件的机器,于是开始用IDA静态分析。从so里面解密出一个html文件: key检验逻辑是用WebAssembly实现的。 大概逻辑: 将输入的32字节的字符串分成8组,每组的4个字节做不同的变换。 将变换后生成的32个字节做最终校验,最终 2019-07-04 note
2019看雪CTF-Q2-金字塔的诅咒 2019看雪CTF-Q2-金字塔的诅咒printf格式化字符串漏洞。输入的内容在bss段,不在栈上,所以无法用常规的字符串格式化漏洞的方法进行利用。需要在栈上找两个指向栈的指针,一个控制高2字节,一个控制低2字节。我选了p1,p2,通过修改p1,p2的值,可以在dest位置写入任意地址。 123456789101112131415161718192021222324252627280000| 0x 2019-07-04 note
frida-gadget注入微信 frida-gadget注入微信使用frida-server调试微信后被封号,说是使用非法客户端或外挂,猜测微信hook了ptrace,能够知道被调试了。如果使用frida-gadget注入,应该不容易被检测到。 有以下几种方式: 重打包,修改dex文件,注入加载frida-gadget.so的代码。 使用其他工具加载so,比如Xposed。 修改微信自身的so文件。 这里选择第三种方法,重打 2019-07-04 note
蚂蚁庄园运动会游戏刷分 蚂蚁庄园运动会游戏刷分蚂蚁庄园小游戏实际上是H5页面,分数上传使用的H5RPC接口,H5RPC可以使用xposed等直接调用,但是有一个md5值,所以还得分析游戏页面的代码。 分数上传示例数据: 12// com.alipay.antfarm.recordFarmGame[{"gameType":"jumpGame","md5" 2019-07-04 note