转自:http://xdang.org/post-602.html以下原文:反编译 — 在apk文件中能得到什么最近在做android客户端与服务器安全通信,有一种常见的不安全因素:很多软件常常会被人从apk文件中获取到下载地址或帐户信息。一个打包成apk的软件,通过反编译可以获得哪些信息呢?下面我...
分类:
移动开发 时间:
2015-01-13 11:59:07
阅读次数:
249
目录写在前面系列文章扩展方法总结写在前面上篇文章介绍了隐式类型,自动属性,初始化器,匿名类的相关概念,及通过反编译的方式查看了编译器帮我们做了那些事。本篇文章将介绍扩展方法的知识点,及如何定义,如何使用的相关内容。系列文章Linq之Lambda表达式初步认识Linq之Lambda进阶Linq之隐式类...
分类:
其他好文 时间:
2015-01-12 18:52:09
阅读次数:
116
要使用jd-gui.exe反编译程序步骤:window-preferences-general-editors-file associations, 如下图上面的框选中,*.class without source。下方的框是选择默认的查看器的,占击下方的add按钮,出现如下图选中External ...
分类:
系统相关 时间:
2015-01-12 17:32:32
阅读次数:
179
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:
1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来
2. 最重要的就是在proguard-project.txt添加混淆的申明了:...
分类:
移动开发 时间:
2015-01-12 16:38:50
阅读次数:
198
什么是代码混淆
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。...
分类:
移动开发 时间:
2015-01-12 16:37:02
阅读次数:
140
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。
(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)...
分类:
移动开发 时间:
2015-01-12 14:41:26
阅读次数:
176
python 开发效率高,但就是太容易反编译
使用 uncopyle 反编译几乎得到和原代码相同的东西
git clone https://github.com/gstarnberger/uncompyle.git
cd uncompyle/
sudo ./setup.py install
uncompyler.py thank_goodness_this_still_exist...
分类:
编程语言 时间:
2015-01-12 13:05:53
阅读次数:
233
开篇:上一篇我们了解了一个请求从客户端发出到服务端接收并转到ASP.Net处理入口的过程,这篇我们开始探索ASP.Net的核心处理部分,借助强大的反编译工具,我们会看到几个熟悉又陌生的名词(类):HttpRuntime、HttpWorkerRequest、HttpContext、HttpApplic...
分类:
Web程序 时间:
2015-01-12 11:29:20
阅读次数:
244
做此题仅仅是为了验证apk反编译新工具以及试用新的源代码文本编辑工具。感谢老白兄弟的推荐。1、dexdecompile基于androguard的dex包反编译器。下载题目rev100,添加后缀zip。(apk实际上就是个zip包),rar解压缩出来class.dex。dexdecompileclass.dexrev100在rev100目录下,会..
分类:
其他好文 时间:
2015-01-11 17:54:06
阅读次数:
198