反编译吧
关注: 9,631 贴子: 21,924

软件逆向交流,反编译技术探讨。

  • 目录:
  • 软件及互联网产品
  • 30
    (一)关于反编译: 反编译后的源代码,是乱的,看不太懂。这是因为开发者在发布APK时,一般都会用代码混淆器将原始的源代码打乱, 这也是防盗的一种方法。但是再怎样防,道高一尺,魔高一丈,用反编译工具很轻松的就可反编译成源码。要想做到反编译成一点也看不懂的代码,这很难, 在Android Java开源的世界里就更难做到了。当然你可以把核心的放到中间层,用C/C++封装成库,通过JNI调用,这样要想反编译库就有难度了。 用混淆器打乱的代码
    vvughugyf 11-21
  • 2
    1.反编译SystemUI.apk(如何反编译度娘告诉你) 2.反编译完成后打开res/layout/status_bar.xml或gemini_status_bar.xml或其他。注:开头有gemini_的大部分为双卡手机引用布局文件。有的不一样。大体相同,只要你找到正确的布局文件就对了。 3.搜索@id/icons,在这段代码下面添加 <TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:gravity="left" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/xiaoqing&qu
  • 2
    1.首先你电脑要有java环境 2.安装反编译工具apktool 3.提取文件framework-res。apk。apk 4.右键点击framework-res。apk设置框架 5.右键反编译framework-res。apk 6.打开反编译的framework-res文件夹下此路径res\values\styles.xml 7.搜索2276行 <item name="windowBackground">@drawable/tw_background_holo_dark</item> 替换成<item name="windowBackground">@color/transparent</item> 搜索1086行<item name="windowShowWallpaper">false</item> 替换成<item name="windowShowWallpaper">t
  • 2
    反编译准备好的SystemUl.apk成功得到SystemUl_src文件夹,用re管理器打开 进入SystemUl_src/res/drawable新建一个文件命名为background_animation.xml 写入以下代码 <?xml version="1.0" encoding="utf-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="250" android:drawable="@drawable/yy01" /> <item android:duration="250" android:drawable="@drawable/yy02" /> <item android:duration="2
  • 2
    1、手机提示SD卡受损,需要格式 2、把SD卡插入读卡器,接到电脑USB后,电脑提示格式化,点取消。然后查看一下属性。 3、直接使用属性中的工具-开始检查。发现无法检查磁盘错误 4、点电脑上的“开始菜单”--“运行”-chkdskH:/F (H:就是你的SD卡盘符,/F是修复参数。) 5、等待修复完成,DOS窗口会自动关闭。 6、修复完成后,查看一下TF卡的属性,显示正常了。 7、把SD卡插回手机,发现一切正常了。所有资料都在,没有丢失情况。
  • 2
    <?xml version="1.0" encoding="utf-8"?> <com.android.systemui.statusbar.phone.PhoneStatusBarView android:orientation="vertical" android:id="@id/status_bar" android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui"> <ImageView android:id="@id/notification_lights_out" android:paddingLeft="6.0dip&quot
  • 4
    反编译 service.jar 打开 packagemanagerservice.smali 路径: smali/com/android/server 找到如下(大概) .method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I .locals 7 .parameter "s1" .parameter "s2" .prologue .line 1946 在如上面代码的 line 1946 下面添加 : const/4 v6, 0x0 return v6 改好后如: .method checkSignaturesLP([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I .locals 7 .parameter "s1" .parameter "s2" .prologue .line 1946 const/4 v6, 0x0 return v6 现在你可以修
  • 4
    一、推荐反编译工具APKTOOL(在此,我以RE管理器Root.Explorer.v3.2.apk为例)。 工具下载地址:http://idoog.me/?cat=535 二、操作方法: 1、首先,反编译Root.Explorer.v3.2.apk。 本帖隐藏的内容 2、打开AndroidManifest.xml,找包名:第二行的package=\"com.speedsoftware.rootexplorer\"即是。 说明包名是com.speedsoftware.rootexplorer,先记下。 3、找启动的Activity:只要找到<category android:name=\"android.intent.category.LAUNCHER\" />往上找他所属的Activity,可以看到类似。 将“LAUNCHER
    圣A356 8-18
  • 3
    打开framework.jar,提取dex文件到兄弟连合并的dex文件夹下面,选择分解ode文件,打开兄弟连合并\dex\out\com\android\internal\widget\LockPatternView.smali 搜索mDiameterFactor:F 找到Lcom/android/internal/widget/LockPatternView;->mDiameterFactor:F 上面一行的代码为const/high16 v2, 0x3f00 这部分的代码是: .line 105 const/high16 v2, 0x3f00 iput v2, p0, Lcom/android/internal/widget/LockPatternView;->mDiameterFactor:F 将const/high16 v2, 0x3f00修改为const v2, 0x3dcccccd 修改后的代码是: .line 105 const v2, 0x3dcccccd iput v2, p0, Lcom/a
    M0yu 8-2
  • 7
    安卓状态栏里最常用的就是线性布局,也就是LinearLayout(线性布局)那么怎样才为一个完整的线性布局呢?看我下面解释。例子: <LinearLayout xxxxxx其中内容 </LinearLayout>这就为一个线性布局。 即当有一段代码以<LinearLayout开头的时候,而那段以 <LinearLayout开头的整段代码中,结束的时候没有 含有/>结尾的时候代表这段线性布局没有结束。到最后必须要有一个 </LinearLayout>与之对其结束才算一个完整的线性布局。记住啊,对齐呃。 当然如
  • 5
    fade_out 最近任务 下滑状态栏 fade_in 最近任务 下滑状态栏 status_bar_enter 状态栏 弹回 status_bar_exitr 状态栏 弹出 wallpaper_open_exit 应用程序 退出 前一个页面 wallpaper_open_ente 应用程序 退出 前一个页面 wallpaper_close_exie 应用程序 打开 签一个页面 wallpaper_close_enter 应用程序 打开 后一个页面 options_panel_exi 选项菜单 跳出 options_panel_enter 选项菜单 关闭 translucent_exit 文本选择光标 跳出 translucent_enter 文本选择光标 关闭 toast_exit 提示窗口 跳出 toast_enter 提示窗口 关闭 in
    vivo贵族 12-3
  • 4
    1、取得root权限(必须的),用RE管理器或es文件浏览器进入date/misc/wifi,里面有个bcm_supp.conf或是wpa_supplicant.conf的文件,用文本查看器打开,所有记住的wifi密码都在这里。 2、ssid=后面的就是你连接的WIFI网络名。
    寂鹤 7-13
  • 5
    系统自带的音效不是很好听,特别是相机的声音,录像还好,但是拍照缺失太刺耳。另外解锁的音效由于比较尖锐容易让喇叭劈音,索性今天就修改一下。   下面介绍下修改的方法和资源:   首先,修改很简单,你只需要root后,使用R.E管理器找到 /system/media/audio/ui,并挂载读写权限,注意文件权限都是 rw-r--r-- (第一竖排全部打勾,第二竖排第一个打勾,然后点确定) 其次,我替换的文件如下: KeypressStandard.ogg (按键提示声音) 使用三星i9300的声
    偏见i_ 7-14
  • 35
    我知道大家反编译都是为了改状态栏,但是miui的系统就是奇葩了点,好多网友都说了miui反编译了什么都不改怎么回编译失败呢!!!下面教大家怎么正常的回编译 1.首先提取system/framework里的framework-res.apk和framework-ext-res.apk还有system/app里的miui.apk和MiuiFramework.apk还有system/priv-app里的MiuiSystemUI.apk 2.加载框架,啥是框架呢!!就是framework-res.apk和framework-ext-res.apk和miui.apk和MiuiFramework.apk 3.反编译ui,啥是ui呢!!就是MiuiSystemUI.apk《下面是反编译正常的参考图
  • 9
    1.反编译SystemUI.apk(如何反编译度娘告诉你) 2.反编译完成后打开res/layout/status_bar.xml或gemini_status_bar.xml或其他。注:开头有gemini_的大部分为双卡手机引用布局文件。有的不一样。大体相同,只要你找到正确的布局文件就对了。 3.搜索@id/icons,在这段代码下面添加 <TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:gravity="left" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="@string/xiaoqing&qu
    龙少sam 6-18
  • 19
    教你在状态栏栏添加自定义图片 1.反编译SystemUI.apk(如何反编译度娘告诉你) 2.反编译完成后打开res/layout/status_bar.xml或gemini_status_bar.xml或其他。注:开头有gemini_的大部分为双卡手机引用布局文件。有的不一样。大体相同,只要你找到正确的布局文件就对了。 3.搜索@id/icons,在这段代码下面添加 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/xiao_qing" /> 这样添加的自定义图片就在状态栏最左
    龙少sam 7-12
  • 10
    1.修改手动调节亮度值 反编译framework-res.apk后 用记事本打开\framework-res\res\values\integers.xml 然后找到 <integer name="config_screenBrightnessSettingMinimum">10</integer> 最低亮度 <integer name="config_screenBrightnessSettingMaximum">255</integer> 最高亮度 <integer name="config_screenBrightnessSettingDefault">102</integer> 开机默认亮度 <integer name="config_screenBrightnessDim">10</integer> 变暗值 手动修改最低亮度值即可,一般改为1。(0以下未尝
    shawson 6-1
  • 1
    WIN7 WIN8(32位)(64)环境配置安卓开发方法 配置jdk-8u25-windows环境变量 假定你是默认安装的jdk-8u25-windows,即在C:\Program Files\Java\jdk1.8.0_25安装,右击计算机->属性->高级系统设置->高级->环境变量->用户变量 注意:是用户变量,不是系统变量。 1.建立JAVA_HOME变量 在变量名中填JAVA_HOME 在变量值中填C:\Program Files\Java\jdk1.8.0_25 2、建立PATH变量 在变量名中填PATH c:\windows;c:\windows\system32;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 3、建立CLASSPATH变量 在变量名中填CLASSPATH
    茛敉犸 6-14
  • 135
    需要准备的工具有: apktool 目前最新版是4.6 zarchiver 解压缩工具 还有文件管理器(推荐RE 或者MT) 还有settings.apk和 framework-res.apk ↑这个一般都能在根目录/system目录下找到 以上资源等下我会在二楼楼中楼发
  • 8
    本文信息适用于以下版本产品: Windows 8.1 HID设备背景简介 人机接口设备(Human Interface Devices 或简称 HID) 是一系列以支持该同名协议为基准的设备。HID协议最早是为键盘、鼠标和游戏杆等设备而开发的。其最初设计目的是为了处理 USB 数据传输,但现在这个协议已可以支持范围更加广泛的设备,而不仅局限于 USB 一者。任何符合 HID 协议标准定义的设备均可被称为HID设备。 Windows Runtime 8.1下新引入的HID API大大简化了开发者与HID设备通信的过程。HID API可通
  • 5
    这里总结一下Java的Exception,并实现一个自定义Exception类。 总结: Throwable对象分为两种类型:Error(表示编译时和系统错误);Exception(在Java类库、用户方法以及运行时故障中抛出的异常)。 Exception细分成两种异常:受检查异常(如,IOException, SQLException等。在编译时要被强制检查的异常,需要用try, catch, finally关键字在编译时期处理,否则会报错。);运行时异常(如,ArithmeticException, ClassCastException, IllegalArgumentException, IndexOutOfBoundsException, NullPointerException等。
  • 12
    Android微信5.0以前某个版本(具体哪个忘记了)实现了和IOS上面一样的效果——侧滑删除。这个特效在github上是一个比较火的开源项目,最近楼主也对一些UI特效比较感兴趣,在收集这些炫酷又实用的实例,如果楼下那位朋友有其他比较好的实例,还请不吝赐教。 下面是楼主仿微信侧滑删除做的实例部署后的截图: 点击删除之后可以删除该行。 下面是SwipeListView属性的一些讲解:
    古麦2 8-22
  • 4
    1、Q:什么是Android?   A:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。    2、Q:Android就业前景   A:Android是Google开发的基于Linux平台的开源移动操作系统。它包括操作系统、用户界面和应用程序----移动电话工作所需的全部软件
    嘿猫... 12-11
  • 13
    网上公开的Android源码编译教程要么是有错误,无法编译;要么是资源过期了,下载地址无法找到,给大家整理了最新的可用的源码编译步骤。 在编译源码之前需要做一些准备操作, 详细步骤如下:
  • 8
    一、坚屏改横屏的基本思路(基本过程) Apk软件安装包里面有一个文件“AndroidManifest.xml”里面有一行Activity脚本来实施对屏幕的控制:其语句:android:screenOrientation= "landscape" 是将软件强制指定为横屏; android:screenOrientation= "portrait"则将软件强制指定为竖屏。 我们先试将一个apk软件的扩展名“.apk”改为“.zip”,然后解压,看压缩包目录下是否有个AndroidManifest.xml文件,但这修文件是不能直接打开的,必须经过反编绎后才能打开进行编辑。
    维加斯 3-19
  • 4
    首先,busybox仅在首次运行时充当解压软件的作用,之后除了解压打包boot.img,recovery.img还会用到外,busybox不再需要。所以,如果你不修改bootimg,recovery.那么根本不需要人工安装busybox。只需要确保apktool运行时/lix存在。如果/lix不是文件夹,那么可以确定是busybox不适合你的手机。 其次,出现了类似 Input file (/sdcard/360/??T3g.apk) was not found等带问号的,问号部分属于“非法字符”,请自己修改掉。 如上图,模糊可见顶部当前路径/sdcard/系统备份,说明正处于中
  • 6
    因为学习Android编程的需要,有时我们需要对网络上发布的应用项目进行学习,可是Android项目一般是通过APK文件进行发布的,我们看不到源代码,嘿嘿,办法总会有的,而且不止一个...
    智用五敌 10-17
  • 27
    画碘酒图在美化QQ中经常碰到,所以我特地发了这个教程,纯手码教程 1.下载9.patch和aide汉化版,下载地址:http://pan.baidu.com/share/link?shareid=1713375541&uk=357683 2.打开下载好的aide软件,就会提示创建,选择create,创建成功
  • 11
    在网上找到一篇,觉得不错,但是很长,copy麻烦,直接给你链接吧:http://blog.sina.com.cn/s/blog_75432b6c0101cvsy.html 另外很多吧友不知道如何odex和apk合并也一并加上此教程链接:http://blog.sina.com.cn/s/blog_75432b6c0101cvt2.html
    龙少sam 7-12
  • 2
    Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义   为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。 2.签名的步骤   a.创建key   b.使用步骤a中产生的key对apk签名 3.具体操作   方法一: 命令行下对apk签名(原理)   创建key,
  • 27
    鉴于一些人初入“反编译”,本贴提供apktool工具的下载,请选择对应的pc系统版本下载apktool-install,另外apktool1.5.2.rar需下载!(使用之前需设置环境变量) 请看要求: JRE 1.6 (Apktool 1.x) JRE 1.7 (Apktool 2.x) aapt command in a PATH 下载地址:http://pan.baidu.com/s/1c0raNIC
  • 811
    一般地,下拉栏修改都集中在system/app/SystemUI.apk这文件   1,修改下拉栏背景透明(这是必须的,只有背景透明,其它透明才有效果)   看图,红色框那一层   相关修改如下,反编译SystemUI.apk,找到res/layout/status_bar_tracking.xml   找到<View android:background=“#ff212121” 改为 <View android:background=“#bb000000”   (说明,FF改为BB为透明度,000000代表颜色,现在是黑色,接近半透明,大家也可以改为其它透明度及透明颜色(颜色代码懂吧?))
    木雨鱼 10-7
  • 181
  • 10
    初识exe程序反汇编小感 近期由于一个项目的需要,我初步接触了exe程序反汇编。折腾了好几天终于见到了那个程序中急需的算法的真面目了。回顾整个过程,小有感悟。为记念初识程序反汇编的心路历程,特记录下对程序反汇编过程的粗浅感受。 一、工作环境:   1、查壳工具:PEiD(用于初步确定exe程序是否加壳以及使用何种开发软件编写);   2、反编译工具:DeDe(经过查壳工具检查,将要被反汇编的程序是用“BorlandC++ 1999”编写的,所以选
    手你暖 12-20

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

友情贴吧