吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

领取今日签到奖励
查看: 3811|回复: 13

[Android 原创] Android逆向-python写一个.class分析辅助脚本

[复制链接]
发表于 2018-1-15 17:29

[toc]

0x00 前言

1.起因

使用二进制文件进行分析的时候,不知道cp_info的结束部分在哪,虽然有一个javap程序,但是还是很不友好,所以做了一个python脚本来进行辅助分析。

2.说明

在之前只是粗糙的过了一遍python的基本语言,但是在应用方面还是很少,所以这次通过编写class文件的辅助脚本,对命令行脚本使用进行了学习,还有对缩进等,还有对python语句不同的使用方法的练习。最后,学习语言的最好方式就是做东西,这样理解就会方便的很多。

0x01 主函数

1.程序结构图

这里写图片描述

2.程序main函数

def main(argv):
    inputfile=''
    outputfile=''
    try:
        opts,args=getopt.getopt(argv,"hm:i:o:v:V:c:C:a:")
    except getopt.GetoptError:
        print "This is bad!"
        print "You can enter -h for help."      
        sys.exit()
    for opt,arg in opts:
        if opt=='-h':
            help()
            sys.exit()
        elif opt in ("-v"):
            minor_version(arg)
        elif opt in ("-V"):
            major_version(arg)
        elif opt in ("-m"):
            moshu(arg)
        elif opt in ("-c"):
            constant_pool_count(arg)
        elif opt in ("-C"):
            cp_info(arg)
        elif opt in ("-a"):
            access_flags(arg)
zhuzhu()
if __name__=="__main__":
    main(sys.argv[1:])  

3.程序说明:

首先调用了一个zhuzhu()函数,来进行logo的载入。

def zhuzhu():
    print '---------------------------'
    print '|    class analysis 1.0    |'
    print '|    -------love zhuzhu    |'
    print '|               HAI_ZHU    |'
    print '---------------------------' 

然后通过import sys,getopt
main(sys.argv[1:])  载入命令行。

0x02

测试使用文件 first.class

1.python class.py -h

难点:对格式进行调整即可。
这里写图片描述

2.python class.py -v first.class

这里写图片描述

3.python class.py -V first.class

这里写图片描述

4.python class.py -c first.class

这里写图片描述

5.python class.py -C first.class

这里写图片描述

6.python class.py -a first.class

这里写图片描述

源程序分享:链接:https://pan.baidu.com/s/1mj4UIG4 密码:k4vv

免费评分

参与人数 4吾爱币 +12 热心值 +4 收起 理由
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
ccm5085 + 1 + 1 我很赞同!
wmsuper + 1 + 1 用心讨论,共获提升!
h1825052587 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2018-1-16 00:43
冥界3大法王 发表于 2018-1-15 19:06
@BubblePig
这效果怎么做到的?

用markdown写的,用了`[toc]`的效果
 楼主| 发表于 2018-1-15 22:32
发表于 2018-1-15 19:06
发表于 2018-1-16 00:52
哈哈哈  谢谢楼主分享
发表于 2018-1-16 01:15
看不太懂啊哈哈哈哈
发表于 2018-1-16 10:26
python用的很6
发表于 2018-1-16 16:35
看不太懂啊哈哈哈哈
发表于 2018-1-16 19:33 来自手机
太厉害了啊~~~~~
发表于 2018-1-16 23:02
强大,支持楼主!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2019-3-25 13:49

Powered by Discuz!

© 2001-2017 Comsenz Inc.

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