刘裕洪的Blog

  • 首页
  • 归档

  • 搜索
leetcode selenium docker 破解 mysql Spring Deepin 逆向 Android Smail 反编译 Linux ThinkPHP jQuery JavaScript html5 css python VMware Centos c# uwp 安朗 校园网 sofether 路由器 交叉编译

反编译双卡助手

发表于 2019-12-01 | 分类于 Android | 0 | 阅读次数 270

笔者有使用双卡助手的需求,而双卡助手免费用户一个月限制免费转发50条

修改

反编译后找到

const-string v0 "month_total_count"
invoke-static {v0} Lcom/smshelper/Utils/PreferenceUtils;->getInt(Ljava/lang/String;)I
move-result v0
add-int/lit8 v0 v0 1
const-string v1 "month_total_count"
invoke-static {v1,v0} Lcom/smshelper/Utils/PreferenceUtils;->putInt(Ljava/lang/String;I)V
return-void

修改成

const-string v0 "month_total_count"
invoke-static {v0} Lcom/smshelper/Utils/PreferenceUtils;->getInt(Ljava/lang/String;)I
move-result v0
add-int/lit8 v0 v0 0
const-string v1 "month_total_count"
invoke-static {v1,v0} Lcom/smshelper/Utils/PreferenceUtils;->putInt(Ljava/lang/String;I)V
return-void

即可绕过50条限制

分析

其实原理很简单,双卡助手的转发计数是使用SharedPreferences来储存的,上面的smail代码转成java就是

PreferenceUtils.putInt("month_total_count", PreferenceUtils.getInt("month_total_count") + 1);

这段代码的意思是把名为month_total_count的值+1再存回去.把寄存器v0 1改成v0 0就是把计数+1改成了+0,所以绕过了限制,但这样修改有一个坏处,就是总转发量会一直为0,这只是一种简单的修改办法,还有更为完美的修改方法

  • 本文作者: 刘裕洪
  • 本文链接: https://liuyuhong.ml/archives/反编译双卡助手
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# leetcode # selenium # docker # 破解 # mysql # Spring # Deepin # 逆向 # Android # Smail # 反编译 # Linux # ThinkPHP # jQuery # JavaScript # html5 # css # python # VMware # Centos # c# # uwp # 安朗 # 校园网 # sofether # 路由器 交叉编译
[转]ThinkPHP6.0核心分析--Request类的初始化
[转]ThinkPHP6.0核心分析--应用的初始化
  • 文章目录
  • 站点概览
刘裕洪

刘裕洪

死宅一只 🎵爱听EDM 📷摄影萌新

27 日志
14 分类
26 标签
RSS
Github E-mail Twitter
Creative Commons
Links
  • Mystery0
  • 梧桐
© 2019 — 2021 刘裕洪
由 Halo 强力驱动
|
主题 - NexT.Mist v5.1.4