安卓软件逆向获取源码容易吗

安卓软件逆向获取源码容易吗,第1张

安卓软件逆向获取源码不容易,需要有一定的技术知识和经验才能够成功。首先,需要使用反汇编工具将软件反汇编出汇编代码,然后再使用反编译工具将汇编代码反编译成源代码。最后,还需要通过编辑和调试来恢复原始代码,以便获取完整的源码。

1 ctags

ctags应该是几个里面最古老的一个了,当然也是获得支持最多的一个,vim默认就支持ctags产生的tag数据库,不过原来的ctags名符其实, 只支持C语言,且分析不够细腻。其新版本名为exuberant ctags,但是它已经远远超出了它名字的范畴,支持包括C语言在内的33种编程语言,准确度上也不错,并且它的开发仍在如火如荼地进行着,前途无量啊!

配合vim使用,基本上能满足用户的要求。

常用命令:

建立数据库命令:

exuberant-ctags

在vim编辑器中浏览:

:ta x

跳转到符号x的定义处,如果有多个符号,直接跳转到第一处

:ts x

列出符号x的定义

:tj x

可以看做上面两个命令的合并,如果只找到一个符号定义,那么直接跳转到符号定义处,如果有多个,则让用户自行选择。

Ctrl+]

跳转到当前光标下符号的定义处,和ta类似。

Ctrl+t

跳转到上一个符号定义处,和上面的配合基本上就能自由跳转了。

另外两个:tn, :tp是在符号的多个定义之间跳转

美中不足,只能查找符号的定义,不能实现交叉引用查询等其它功能。

2 Cscope

相比ctags的只能查找符号的定义,cscope则显得更加丰富,虽然他支持C语言,但是它除了能查找函数的定义,还能查找函数在哪里被调用过等,所以能在一定程度上弥补ctags的不足。

常用命令:

建立数据库的命令:

cscope和vim配合使用:

不再重复vim文档了,自己通过命令

:help cscope

去详细学习吧。

比较遗憾的是,cscope的最后一次更新是在2003年,这个项目似乎也是被人抛弃了,希望以后能被人收养,或者和其它项目合并。

3 Global

Global是GNU出品的交叉索引工具,支持C, C++, Yacc, Java 和PHP4五种语言,命令行下表现不错,但是和vim配合使用,就不如前面两个更加亲切了。其特色在于分析得很细腻,我所研究过的,暂时只能 soucenav能超过它。能生成交叉索引的web页,很适合用来做程序的文档。数据库是从berkeley BD 3上改过来的。但和我的要需求却有比较大的差距。因为它只有一个WEB的前端,在功能上,他现有的前端也只实现符号查询和交叉引用查询。

您好。一个网站的源代码是无法直接获取的。

您可以寻找一下该网站的页脚或者IE的顶部,是否存在类似 powered by xxx 这里的XX就是该PHP源码系统。然后百度搜索一下就可以找到了。

如果不存在类似的信息,那就不能通过正规途径获取了。

除非是利用某种不良途径获取。那就是寻找改网站的漏洞,通过入侵手段获取。不过这是违法的,不建议此种方式。

修改么?

首先查看使用什么语言编写的,是否加壳,可以用PEID查看;

如果有壳的话,还得脱壳,这是第二步:

反汇编,如果是修改的话,可以使用exescope\resscope

SDL

Passolo\Language

Localizator等,具体可去

>

以上就是关于安卓软件逆向获取源码容易吗全部的内容,包括:安卓软件逆向获取源码容易吗、Android端有没有什么可以比较方便阅读Linux源码的工具、怎么提取一个网站的PHP源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9411811.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存