吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9454|回复: 14
收起左侧

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

[复制链接]
BubblePig 发表于 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 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

用markdown写的,用了`[toc]`的效果
冥界3大法王 发表于 2018-1-15 19:06
 楼主| BubblePig 发表于 2018-1-15 22:32
chenjingyes 发表于 2018-1-16 00:52
哈哈哈  谢谢楼主分享
SJ13794874992 发表于 2018-1-16 01:15
看不太懂啊哈哈哈哈
康铎严 发表于 2018-1-16 10:26
python用的很6
xjh88232259 发表于 2018-1-16 16:35
看不太懂啊哈哈哈哈
少女爱上蕾米 发表于 2018-1-16 19:33 来自手机
太厉害了啊~~~~~
生如上善若水 发表于 2018-1-17 12:46
先收藏,再学习,谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-23 16:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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