吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4110|回复: 94

[原创逆向图文] 《re:从零开始的java逆向基础》#6数组、字符串

  [复制链接]
Lightcolour 发表于 2019-9-26 22:10 | 显示全部楼层 |阅读模式

public class Main {
      publicstatic int[] s = {1,2,3,4,5,6};
}
定义数组
反编译
   Code:
     stack=4, locals=0, args_size=0
         0: bipush        6
         2: newarray       int
         4: dup
         5: iconst_0
         6: iconst_1
         7: iastore
         8: dup
         9: iconst_1
       10: iconst_2
       11: iastore
       12: dup
       13: iconst_2
       14: iconst_3
       15: iastore
       16: dup
       17: iconst_3
       18: iconst_4
       19: iastore
       20: dup
       21: iconst_4
       22: iconst_5
       23: iastore
       24: dup
       25: iconst_5
       26: bipush        6
       28: iastore
       29: putstatic     #2                  // Field s:[I
       32: return
dup复制栈顶数值并压入栈
newarray 创建一个数组
iastore 将指定的值存入指定索引位置
再看看字符串
public class Main {
     publicstatic void main() {
          Stringh = "hello";
          SYstem.out.println(h+ "world");
     }
}
反编译
   Code:
      stack=3, locals=1,args_size=0
         0: ldc           #2                  // String hello
         2: astore_0
         3: getstatic     #3       //Field java/lang/System.out:Ljava/io/PrintStream;
         6: new           #4    // class java/lang/StringBuilder
         9: dup
        10: invokespecial #5                  // Methodjava/lang/StringBuilder."<init>":()V
        13: aload_0
        14: invokevirtual #6                  // Methodjava/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: ldc           #7                  // String world
        19: invokevirtual #6                  // Methodjava/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: invokevirtual #8                  // Methodjava/lang/StringBuilder.toString:()Ljava/lang/String;
        25: invokevirtual #9//Method java/io/PrintStream.println:(Ljava/lang/String;)V
        28: return
ldc 值(字符串)
astore_0 将字符串存入变量
invokespecial #5使用StringBuilder.append方法拼接字符串
本集资源word文档
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 21HB +17 THX +10 收起 理由
lies + 1
虚心学习 + 1
行行行行行行 + 1
WolfKing + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
yexing + 1
暮雨烟然 + 2 + 1
冷亦飞 + 1
Wayne + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
别来无恙 + 1
慕枫二二 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
我是好人 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
伸手萌新 + 1
上帝的恩赐 + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
MoeRay + 1
allenzjb + 1 + 1
ldljlzw + 1
拿着雪糕 + 1 + 1
boot + 2
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
豆0o0豆 + 1

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
50311048 发表于 2019-9-29 20:33 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
a8152070 发表于 2019-10-11 10:52 | 显示全部楼层

从零开始的java逆
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
墨墨墨鱼丶 发表于 2019-11-26 14:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
豆0o0豆 发表于 2021-12-7 22:13 | 显示全部楼层

感谢分享感谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
豆0o0豆 发表于 2021-12-8 20:42 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
消逝的过去 发表于 2022-1-28 08:19 | 显示全部楼层

[快捷回复]-学破解防逆向,知进攻懂防守!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
拿着雪糕 发表于 2022-2-4 16:51 | 显示全部楼层

十分感谢大佬
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
不苦小和尚 发表于 2022-2-26 08:28 | 显示全部楼层


[快捷回复]-软件反汇编逆向分析,软件安全必不可少!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ChfZm7 发表于 2022-2-26 08:28 | 显示全部楼层

感谢大佬的分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表