吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3471|回复: 80

[原创逆向图文] 《re:从零开始的java逆向基础》#4静态变量存取

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

本帖最后由 Lightcolour 于 2019-9-21 14:38 编辑

static 静态变量可以随便赋值 而final 不能
LCG算法实现例子(来源于网络)
public class LCG
{
public static int rand_state;
public void my_srand (int init)
{
rand_state=init;
}
public static int RNG_a=1664525;
public static int RNG_c=1013904223;
public int my_rand ()
{
rand_state=rand_state*RNG_a;
rand_state=rand_state+RNG_c;
return rand_state & 0x7fff;
}
}
编译 LCG.java
反编译
static {};
   descriptor: ()V
   flags: ACC_STATIC
   Code:
     stack=1, locals=0, args_size=0
        0: ldc           #5                  // int 1664525
        2: putstatic     #3                  // Field RNG_a:I
        5: ldc           #6                  // int 1013904223
        7: putstatic     #4                  // Field RNG_c:I
       10: return
     LineNumberTable:
       line 8: 0
       line 9: 5
}
ldc #5 取常量1664525压栈
putstatic #3 从栈中取值存入变量RNG_a:I中
ldc #6 取常量1013904223压栈
putstatic#4从栈中取值存入变量RNG_C:I中初始化
看看my_srand
  public voidmy_srand(int);
    descriptor:(I)V
    flags:ACC_PUBLIC
    Code:
      stack=1,locals=2, args_size=2
         0: iload_1
         1:putstatic     #2                  // Field rand_state:I
         4: return
iload_1将参数值压入栈      为什么不是iload_0?看看上面的LCG()已经被使用过了
public LCG();
    descriptor: ()V
    flags:ACC_PUBLIC
    Code:
      stack=1,locals=1, args_size=1
         0: aload_0
         1:invokespecial #1               // Methodjava/lang/Object."<init>":()V
         4: return
putstatic 从栈中取值存入rand_state:I中
看看my_rand
Code:
      stack=2,locals=1, args_size=1
         0:getstatic     #2                  // Field rand_state:I
         3:getstatic     #3                  // Field RNG_a:I
         6: imul
         7:putstatic     #2                  // Field rand_state:I
        10:getstatic     #2                  // Field rand_state:I
        13:getstatic     #4                  // Field RNG_c:I
        16: iadd
        17:putstatic     #2                  // Field rand_state:I
        20:getstatic     #2                  // Field rand_state:I
        23:sipush        32767
        26: iand
        27: ireturn
getstatic 取值
imui
iadd
ireturn 返回值
本集资源
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 20HB +34 THX +11 收起 理由
lies + 1
虚心学习 + 1
行行行行行行 + 1
WolfKing + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
冷亦飞 + 1
别来无恙 + 1
kway + 1
temp + 1 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
sherry5566 + 1 + 1 &amp;lt;span class=&amp;quot;text2Link&amp;quot;&amp;gt;[吾爱汇编论坛&amp;lt;a target=&amp;quot;_blank&amp;quot;&amp;gt;52HB.COM&amp;lt;/a&amp;gt;]-软件反汇编逆向分析,软件安全必不可少!&amp;lt;/span&amp;gt;.
上帝的恩赐 + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
playboy + 1
噬星空 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
liugu0hai + 1 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
拿着雪糕 + 1 + 1
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
XiaoWeiSec + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
消逝的过去 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
豆0o0豆 + 1
Shark恒 + 20 + 1 [快捷评语]--你将受到所有人的崇拜!

查看全部评分

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

感谢分享呀
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
消逝的过去 发表于 2022-2-3 11:40 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
EMT 发表于 2022-2-3 20:38 | 显示全部楼层

感谢大佬分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
拿着雪糕 发表于 2022-2-4 16:56 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
SzuPpJd5860 发表于 2022-2-26 08:30 | 显示全部楼层

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


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

大佬无敌
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
CQPyO618 发表于 2022-2-26 08:30 | 显示全部楼层

谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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