wsxk / wsxk.github.io

MIT License
5 stars 0 forks source link

smali语言 #182

Open wsxk opened 6 months ago

wsxk commented 6 months ago

https://wsxk.github.io/android/

前言

  1. java的重要机制
  2. smali语言

前言 希望看这篇前先去看看https://wsxk.github.io/android%E9%80%86%E5%90%91%E5%AD%A6%E4%B9%A0/ 这是我2年前初学android时总结的文章,感觉还是能让你对android有一个基本的概念 最近做android题略感力不从心,或许是之前基础没学好,导致逆向看代码比较痛苦的缘故(anyway,java都没学好呢,hhh 现在就从在之前写过的文章的基础上再往前精进

  1. java的重要机制 建议先学习一下java的基本语法和概念,虽然不学无所谓,但是还是建议学一下,方便你之后了解什么是smali 另外java的一些奇特的机制,比如反射,还是有必要了解的,不然android逆向会有障碍 当然,描述一些常见的字符运算就没有必要了,这里直接说一些java的比较重要的特性 0.1 首先说比较重要的一点,java中的char类型,也是占用2个字节,java在内存中总是使用Unicode编码 所以即使是char a = 'A';,在内存中的表示也为\x0041,也正因如此,char a = '中';这样的语句也是合法的 另一个我关注的点是java当中的反射机制 0.2 反射:Java的反射是指程序在运行期可以拿到一个对象的所有信息。

  2. smali语言