科百科
当前位置: 首页 范文大全

ida智能译码终端作用(flashimage刷机及PIE)

时间:2023-08-22 作者: 小编 阅读量: 1 栏目名: 范文大全

否则显示错误并中断程序。我们的目的是无条件跳转到loc_2F60处继续执行,用“B”汇编指令替换“BEQ”。

前 提

有root权限

打开手机的USB调式模式

bootloader模式下用fastboot刷机经常不成功

C:\tmp\fastboot>adb reboot bootloaderC:\tmp\fastboot>fastboot flash boot C:\tmp\gionee-f103_SV16\boot.imgSending 'boot' (7004 KB)OKAY [0.689s]Writing 'boot'FAILED (remote: 'download for partition 'boot' is not allowed')fastboot: error: Command failed

此时可用flash_image命令刷入试试(成功率低)。

将flash_image和将要刷入的boot.img传到手机sdcard目录下:

c:\tmp\fastboot>adb push c:/tmp/fastboot/flash_image11 /sdcard/flash_imagec:/tmp/fastboot/flash_image11: 1 file pushed. 0.2 MB/s (26172 bytes in 0.133s)C:\tmp\fastboot>adb push C:\tmp\gionee-f103_SV16\boot.img /sdcardC:\tmp\gionee-f103_SV16\boot.img: 1 fil...hed. 5.6 MB/s (7172096 bytes in 1.220s)

移动flash_image到/system/bin,改变属性和用户组:

1|root@GiONEE_GBL7319:/ # mount -rw -o remount /systemroot@GiONEE_GBL7319:/sdcard # mv flash_image /system/bin/root@GiONEE_GBL7319:/sdcard # chmod 755 /system/bin/flash_imageroot@GiONEE_GBL7319:/sdcard # chown root.shell /system/bin/flash_imageroot@GiONEE_GBL7319:/sdcard # ls -l /system/bin/fla*-rwxr-xr-x rootshell26172 2022-02-23 15:00 flash_image-rwxr-xr-x rootshell13968 2022-02-22 22:43 flash_image22

手机正常开机状态下刷机:

255|root@GiONEE_GBL7319:/sdcard # flash_image boot boot.img刷recovery用:255|root@GiONEE_GBL7319:/sdcard # flash_image recovery recovery.img


flash_image刷机时会遇到问题

only position independent executables (PIE) are supported

root@GiONEE_GBL7319:/sdcard # flash_image boot boot.imgerror: only position independent executables (PIE) are supported.

解决方法

将/system/bin/linker从手机里下载到电脑:

C:\tmp\fastboot>adb pull /system/bin/linker c:/tmp//system/bin/linker: 1 file pulled. 5.2 MB/s (86664 bytes in 0.016s)

下载、安装、打开IDA反汇编软件,打开linker - 右键 - 选择“Text View” :

点击 “Text search” - 输入问题描述:

鼠标放在方框位置时会提示调用处的相关汇编命令:

相关内容上双击或右键 - 选择“Jump to Operand” 会跳到调用处:

触发错误信息的相关命令:

先了解几个汇编命令

  • CMP: 比较是否相等,相等时置Z标志为0
  • B: 无条件跳转到它后面的标签
  • BL: 无条件跳转到它后面的标签,跳转前将PC存入R14
  • BNE: Z标志位不等于0时,跳转到它后面的标签处
  • BEQ: Z标志位等于0时,跳转到它后面的标签处
  • BNE.W: W:word,指操作数大小2个字节,B:byte,一个字节,L:long,4个字节
  • NOP: 空指令(机器码0X00BF)
  • CBNZ Rn, label : Rn非零时跳转
  • CBZ Rn, label : Rn为零时跳转

.text:00002F4CCMPR2, #3.text:00002F4EBEQloc_2F60.text:00002F50LDRR1, =(aErrorOnlyPosit - 0x2F58) ; "error: only position independent execut"....text:00002F52MOVSR0, #2.text:00002F54ADDR1, PC; "error: only position independent execut"....text:00002F56BL__dl___libc_format_fd.text:00002F5AMOVR0, R5.text:00002F5C.text:00002F5C loc_2F5C; CODE XREF: __dl___linker_init 230↑j.text:00002F5CBL__dl_exit.text:00002F60.text:00002F60 loc_2F60; CODE XREF: __dl___linker_init 38E↑j.text:00002F60LDRR1, =(asc_96C7 - 0x2F6C) ; ":".text:00002F62MOVR0, R10.text:00002F64LDRR2, =(__dl__ZL18g_ld_library_paths - 0x2F6E)

上面第1行:命令 CMP R2, #3

  • 地址是:0X00002F4C
  • 意思:比较寄存器R2与数字3的大小

上面第2行:命令 BEQ loc_2F60

  • 地址:00002F4E
  • loc_2F60是下面第12行的标签,地址为0X00002F60
  • 意思:第1行比较结果相等则跳转到标签loc_2F60处继续执行。否则显示错误并中断程序。

我们的目的是无条件跳转到loc_2F60处继续执行,用“B”汇编指令替换“BEQ”。

鼠标点到BEQ上,然后切换到“Hex View - 1" :

将07D0修改为07E0: “E”是跳转指令“B”的机器码编码格式的第28-31位

右击 - 选择“Edit...”:

右击 - 选择“Apply chages”:

Edit - Patch program - Apply Patches to input file... :

修改保存后再上传linker到手机的/system/bin/目录下,修改一下属性.

    推荐阅读
  • 细胞鲜重中含量最多的化学元素(C是细胞干重中含量最多的元素)

    对于不同的生物而言,其所含有的有机物存在较大差异。对于人的细胞来说,其中含有大量的蛋白质,蛋白质是由氨基酸连接而成的。不能忽视的是,氨基酸还有R基,在构成蛋白质的氨基酸的R基中,大部分都不含有O,但是却都含有C。据此,我们就会知晓,蛋白质含量为主的细胞,其干重中C为主就不足为奇了。各种生物的细胞不同,同一生物的细胞又有多种类型,其成分也不尽相同。教材所列的细胞中的成分及其含量的数据都是大致而言的。

  • 关于秋天的作文600字(关于秋天的作文范文)

    转眼间,又步入了金秋秋风,是萧瑟的,秋雨,是寂寥的但秋天,同时也是画一般的美丽,多彩多姿的“自古逢秋悲寂寥,我言秋日胜春朝”秋天是收获的季节,这点上,就让人觉得秋日不是寂寥的,也不是惨淡的,我来为大家讲解一下关于关于秋天的作文600字?“自古逢秋悲寂寥,我言秋日胜春朝”。或许它让人们的身体带来了寒冷,却带不走人心的温暖。

  • 米读作者签约(米读完成1亿美金B轮融资)

    本轮融资完成后趣头条仍然绝对控股米读。趣头条方面表示,本轮融资将用于内容建设、作者生态构建以及市场推广等,以巩固并提升米读在行业内的竞争力。值得关注的是,米读的日均用户在线时长长期稳定在两小时以上,远超行业平均水平。今年6月,米读与头部付费平台掌阅达成深度合作,在内容的数量和质量上都获得了提升。“公司很高兴本次交易的顺利完成,我们对米读的长期发展潜力充满信心。”

  • 右眼皮跳是什么预兆(十二时辰眼皮跳对照表)

    眼皮跳不是病,那是一种运程的暗示,千万别置之不理。男左眼皮跳与女右眼皮跳(一)子时----贵人出现。可帮自己解决问题。事情烦杂起来,会让你头痛不已。(十)酉时----有意外的惊喜,可能会收到多年不见的好友的讯息。(三)寅时----喜事临门,说不定可顺利敲定终身大事。(七)午时----有口舌是非,小心绯闻上身。(十)酉时----好友上门造访,带给你无限惊喜。(十一)戌时----有甜蜜约会来临。

  • wps颜色筛选技巧(wps颜色筛选技巧是什么)

    接下来我们就一起去了解一下吧!wps颜色筛选技巧选择需要标记颜色的数据,比如在成绩这列数据中标记成绩在85的成绩。选择填充单元格颜色的工具,这是为了最后颜色筛选做的前提操作。选中全部表格范围,找到工具栏上的自动筛选,在下拉菜单中选择自动筛选,注意这里要选择全部的表格是为了确定筛选范围。这时所有已标记的颜色的数据都显示出来,而其他没有标记的数据就隐藏了,要取消可以在内容筛选里全选显示即可还原表格所有数据。

  • 浙江省青田县是哪个市(青田县简介)

    浙江省青田县是哪个市青田县所属的市:丽水市。青田县,地处浙江省东南部,瓯江中下游,位于温州的西部、丽水东南部。东接温州,永嘉,南连瑞安、文成,西临景宁畲族自治县,北靠缙云,全县总面积2493平方千米,素有“九山半水半分田”的说法。有“中国石都世界青田”之称。青田历史悠久,有“石雕之乡、华侨之乡、名人之乡”的美誉。也是中国房价第一县,中国金融十强县,外汇第一县,人均存款第一县。

  • 熏醋室内消毒方法 家庭熏醋消毒方法

    科学来讲熏醋室内消毒方法的消毒杀菌的作用并不是很强,但是作为心理安慰,很多人还是会在流感高发季节多会选择用熏醋来预防感冒。常见的熏醋方法也是五花八门,甚至有些可能会对身体造成伤害。电饭煲中的铝等活泼金属会被加热的醋酸溶解,不仅影响电饭煲内胆的寿命,还可能导致人体的重金属中毒,可对身体健康造成不利影响。一氧化碳的毒性不必多言,所以,这种“土办法”对人体的危害是很大的。

  • 春天除了牛奶还要给孩子补钙吗(春天长个黄金期)

    用料:裙带菜、豆腐、虾仁、盐、胡椒粉、料酒、小葱、食用油1、准备一点裙带菜,一般我们买回来的都是干的,所以需要提前将其放入水中浸泡1个小时以上。再有就是虾仁也准备一些,放上盐、胡椒粉、料酒,稍微腌制一段时间去腥。锅内倒入少许食用油,把葱花放进去爆香,接下来把豆腐块放进去,微微翻炒片刻。

  • 手机版无模组召唤him指令 无mod召唤him指令手机版

    然后用打火石点燃地狱岩。

  • 分数除法运算的概念(分数除法的理解型学习和教学)

    今天我们通过分数除法的例子来体验,在教学环节的细节的层次如何使用概念地图理解型学习,如何多问为什么,如何关注大图景,如何运用WHWM。因此,大多数教材是从两个方面来解决这个问题的:分数除法的意义和问题背景,分数除法的计算。我们在来看,分数除法的意义怎么教。而且,确实使得理解分数除法更简单了。