[讨论] Java反编译_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3117 | 回复: 0   主题: [讨论] Java反编译        上一篇   下一篇 
东西南北
注册用户
等级:少校
经验:1161
发帖:16
精华:0
注册:2015-10-10
状态:离线
发送短消息息给东西南北 加好友    发送短消息息给东西南北 发消息
发表于: IP:您无权察看 2016-4-11 10:55:18 | [全部帖] [楼主帖] 楼主

最近在看java bytecode, 也趴了许多文, 但是简单好看的文章好少,

国外文章都英文, 硬看下去感觉不懂的地方还是很多.

有几个问题想知道大家的看法或可以给我一点方向.

 

1. 猛虎出闸中说明了存储器会被分成 Global, Stack, Heap

但是在bytecode中好像只用到了Stack, Heap, 是不是Global也是Heap之一呢?!

 

会这么认为是因为在使用static 的变量的时候, 他的宣告也会在heap中的constant pool中出现.

 

2. 由上推论 constant pool 储存的值, 既是Heap+Global的值, 外加所用到类别型态的宣告(java/lang/String), 外国网站看到(numeric literals, string literals, class references, field references, method references), 其中numeric literals真的有点不懂, 至于其他的大智在执行后略知一二. 这样对于constant pool内储存的东西是否已完整. <- 不知可否先忽略identify tag

 

3. constant pool bytecode 参考之外, 由其中的参考方向有的仍未被参考到, 那是被谁用去了 ?

 

4. classfile可以由反编译看到原本类似的source code, 说类似是因为我自己实作后变量名称既不会保留也不会在 constantpool 中看到, 那就表示只要拿到 class file就一定可以经由反编译得到除了变量名称不一样的原始档了吗? 有没有什么情况是不可能或是不能的 (先不考虑做其他处理)

 

谢谢 





赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论