首页 > 其他分享 >android逆向

android逆向

时间:2023-10-29 10:22:23浏览次数:36  
标签:dex 逆向 Ljava util adb android smali

工具

  1. MT管理器
  2. NP管理器

命令

#baksmali 可以反编译dex
#smali 可以编译smail为dex 应该是
java -jar baksmali.jar disassemble .\2740_8210372_dexfile.dex -o liu #反编译dex
#批量dex2smali
python.exe C:\soft\py3util\android\smali_tools\smali_decompile_kk.py -d dex位置文件夹 -o 输出文件夹 -m each
#批量smali2dex
python.exe C:\soft\py3util\android\smali_tools\smali_split.py -d smali位置文件夹 -o 输出文件夹 -m each
#android killer多个classes.dex命名方式 从数字2开始 
smali smali_xxx(命名随意) 编译后 就会编译成 class.dex xxx.dex
#提前需要把ida下面的android_x64_server 移动到android目录启动服务
#开启进程调试
adb shell am start -D -n com.example.myapplication/.MainActivity
#监听端口
adb forward tcp:23946 tcp:23946 (第一个本地端口 第二个安卓端口)
#启用jdb调试端口
adb forward tcp:8700 jdwp:3724
#jdb运行调试
jdb -connect com.sun.jdi.SocketAttach:hostname=127.0.0.1,port=8700
#查看当前activity 
adb shell dumpsys window | findstr mCurrentFocus

代码

#生成随机数
invoke-static {}, Lcom/one/tomato/utils/DBUtil;->getLoginInfo()Lcom/one/tomato/entity/db/LoginInfo;
move-result-object v1
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v2
invoke-virtual {v2}, Ljava/util/UUID;->hashCode()I
move-result v2

#打印调试信息
const-string v0, "KuangKe"
const-string v1, "loadMore"  
invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

标签:dex,逆向,Ljava,util,adb,android,smali
From: https://www.cnblogs.com/kuangke/p/17795558.html

相关文章

  • android源码
    系统必须是ubuntu18.04https://releases.ubuntu.com/18.04/4核2线程12GBrepo管理的所有git库.git文件夹都在项目根目录的.repo/projects文件夹下同步代码sudoapt-getupdatesudoapt-getinstallreposudoapt-getinstallgit-coregnupgflexbisonbuild-essenti......
  • 超全面!23年秋招1000+道Android中大厂面试题集锦(含答案)
    前言整理这些面试题源于在微信群和几个刚入职的小伙伴们的一次讨论,很多小伙伴谈了自己的面试经历和体会,很多人最初鄙视刷题党,觉得开发技能最重要,但在短暂的面试过程中很挫败。转而去看面试题,但是网上面试题太多但又不全,查找很不方便,多是看过的又看,看十道才能看到面试的题目,极大的浪......
  • 关于 Android的一些理解
    首先是Android的框架图:    然后是4大组件      广播和内容提供者  我怎么感觉就是进程间通信呢。 ......
  • 逆向工商银行APP模拟器,并提供具体思路和教程
    这也是我们从网上找到的一个模拟器,那么我们今天的任务就是去逆向开发它,修改它的一些属性和元素,用到的工具为mt管理器,以雷电模拟器做为演示我们先把这个确定更改为自己想要的字体内容,我做演示,还是进入包里面去搜索字符已经定位到了这里 然后点确定,重新编译一下看到没,现在我......
  • 逆向招商银行模拟器app,自定义修改任何元素,详细教程
    我今天闲着没事,就从网上找来了一个破解版的招商银行模拟器,然后这个APP呢是破解版,我们在给它继续完善优化一下吧。 因为这个版本存在众多问题,打开后会提示出来一个作者附加的信息,我下面给大家截图。出现这种提示非常麻烦,我这边要弄的通过逆向的办法把这个提示直接删除掉或者......
  • Android入门教程 | RecyclerView使用入门
    想必大家对列表的表现形式已经不再陌生。手机上有联系人列表,文件列表,短信列表等等。本文讲述的是在Android开发中用RecyclerView来实现列表效果。使用步骤引入RecyclerView在app的build.gradle文件中添加引用。我们使用的是androidx包。gradle:dependencies{//........
  • Android Studio中手机没有Root权限
    发现手机没有root看了好多解决办法都太复杂找到了一种简单解决办法在创建手机时选中X86那一选项,选择一个X86并且结尾为GoogleApls的手机然后在这个手机里运行就能切换为最高管理员后来又产生了另一个问题模拟器无法连接15:09*daemonnotrunning;startingnowattcp:50471......
  • 逆向通达信Level-2 续七 (调试WebView)
    通过窗口找WebView,打开DevTool调试 在WebView hack入控制台。那个,我已经打开了DevTool,算了。 通过pad面板找WebView。 ......
  • 逆向手机银行余额修改生成器,实现自定义修改效果
    哈喽大家好,我又来了,我是专注于APP逆向的小库,我从网上找来了一款银行模拟器,就是装逼用的,然后它存在一个问题,就是每次打开那个余额固定死的,也没有其它修改的地方,而一些小伙伴想把这个余额改成自己想要的内容,这个软件我已经改好了,下面是软件的界面图。我这边主要教大家改这两处:教......
  • android开发Type BuildConfig is defined multiple times
    1.问题:TypeBuildConfigisdefinedmultipletimes2.原因:两个依赖库的namespace名字相同导致,导致生成的BuildConfig类路径一样导致编译失败android{namespace'com.suyf.demo'}3.解决方法:自然是改不同依赖库namespace为不同即可......