自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Android开发浅谈:关于如何把手机壳颜色设置为我们App的主题颜色

昨天一则新闻刷爆了微博,并迅速的攻占了我们的朋友圈。中国平安财险科技中心,一个程序员把产品经理给打了,原因是产品经理提出一个需求:根据用户手机壳的颜色可以改变App的主题颜色.....然后他就被程序员给打了。很多程序员看到这样的新闻,包括我,都会拍案叫好,打的痛快,这种就属于胡乱提需求,毫无边际,不痛打你才怪!事件发生到现在,目前最新的消息两人已经被开除,据说离职之前两人又打了一顿,,...

2018-08-02 19:50:19 6544 9

原创 汇编学习教程:走进 bp

此前我们学习了 bp 寄存器,我们知道 bp 的作用是为访问栈空间数据提供方便,其默认绑定的段寄存器就是 SS 段寄存器。在此前的博文中博主提及到,bp 的作用其实不止方便访问栈空间数据这一条,对于栈如此重要的空间,特意安排了一个 bp 过来,其深意远不止这些。

2023-07-05 21:14:39 2191 3

原创 汇编学习教程:寻址大总结

这里贴出一张寻址全家福:这张图里详细展示了目前我们已经学习过了所有灵活寻址方式,大家在后面的汇编开发中可以参考学习。

2023-06-14 22:03:23 1633

原创 汇编学习教程:bp 寄存器

我们在此前的学习中已经了解了CPU中众多的寄存器,比如通用寄存器 AX、BX、CX、DX,还有段寄存器 CS、DS、SS、ES。在内存访问和灵活寻址的学习中,我们重点学习了 BX 寄存器和 CX 寄存器。BX 寄存器通常配合 DS段寄存器来实现内存访问,而 CX 寄存器则配合 Loop 指令实现循环控制。此外,除了上述我们提到的寄存器外,还有几个特殊的寄存器。IP 寄存器,全称“指令指针寄存器”,配合 CS 段寄存器使用,任意时刻 CPU 将 CS:IP 指向的地址下的数据当作代码来执行;

2023-06-06 21:41:37 2470 1

原创 汇编学习教程:灵活寻址(四)

bx+si+idata] 的寻址方式,灵活性体现在:它通过一个自然数idata来指定在二维数组的寻址中每行的起始位置,使bx、si\di 寄存器无需赋值一个非零初始值,这样保证了在数据复制场景中,源地址和目的地址的偏移地址一致性,提高了内存访问效率。通过示例2中的编程展示,相信你已经意识到了 [bx+si+idata] 存在的意义,后面在面临复杂的访问内存场景,亦能做到选择适合的寻址方式来处理。

2023-05-18 20:43:29 632 2

原创 汇编学习教程:灵活寻址(三)

引言:在上篇博文中,我们学习了一个灵活寻址方式:[bx+idata],该方式我们可以形象的将它类比成高级语言中的一维数组,其中idata可以看成是数组的起始地址,bx看成是数组的下标。除此之外,我们还介绍了bx的两个小伙伴:si和di。它们两个主要应用于数据拷贝复制场景,打破了 [bx+idata] 形式所存在的局限性。那么,接下来在本篇博文中,我们将会继续学习其他形式的灵活寻址,si、di 又会和bx碰撞出什么样的火花呢,就让我们马上开始本篇的学习吧~[bx+si]、[bx+di]好朋

2022-06-16 21:34:51 1154

原创 汇编学习教程:灵活寻址(二)

引言在上篇博文中,我们主要学习了两个指令and和or,它们两个目前最主要的功能就是对英文字母进行大小写转换。学习这两个指令主要是为接下来的学习做铺垫,因为接下来的编程案例中需要使用到。那么从本片开始,就正式进行灵活寻址的学习。本篇博文主要讲解有:1、[bx+idata]2、SI和DI方向已定,就马上开始本篇学习吧~数组形式寻址我们都知道数组,在高级语言中,例如C语言,我们是如何访问数组中的数据呢?代码:int n[ 10 ]; /* n 是一个包含 10 个整数的数

2022-05-16 21:48:40 2340 1

原创 汇编学习教程:灵活寻址(一)

引言先来谈谈我们目前都学习了那些寻址。说到寻址,我们首先就能想到的是:CPU将两个16位地址合成一个20位地址进行访问,格式为:段地址:偏移地址。合成算法为:目的地址 = 段地址×16+偏移地址。目前我们学到的寻址方式有以下几种:1、DS:[idata]、ES:[idata]使用一个既定的自然数配合DS段寄存器或者ES段寄存器进行寻址,此方式只能寻固定偏移下的内存数据,程序运行后无法修改。2、DS:[bx]、ES:[bx]使用BX寄存器配合DS段寄存器或者ES段寄存器进行寻址,

2022-04-25 21:31:29 777 1

原创 汇编学习教程:定义不同的段

引言截至目前为止,我们所编写的汇编程序中有且只有一个段,那就是代码段。代码段当然是必不可少的,要不然我们的代码放在哪里呢!在上篇博文中,我们学习了如何在代码段中申请空间,将申请过来的空间用来当作数据段和栈段来使用。这样的话,也就是说我们源程序中,数据段和栈段都在代码段内,它们共用同一个段地址。这样就导致我们在编程时,要注意何处是数据,何处是栈,何处是代码。所以出现了两个问题:1、把它们放在一个段中使程序显得混乱。程序结构不鲜明,不符合开发规范2、我们上篇博文中的程序中处理的数据很少,且

2022-04-18 21:38:07 6536 1

原创 汇编学习教程:写包含多个段的程序

引言我们在之前的汇编开发学习中,源程序只使用定义了一个段,那就是代码段CS。CS段是必须要定义的,毕竟程序的主体灵魂就是代码。可是只有代码还是不能够满足的,还需要有定义的变量数据,毕竟程序的运行基本的逻辑就是操作处理数据,变量有时候也是不可或缺的一份子 。那么,我们该怎么在汇编源程序中声明、使用变量呢?这就是本篇的学习目标:1、在代码段中使用数据2、在代码段中使用栈目标一定,那么就让我们开始本篇的学习把!使用数据上面我们提到了程序中重要的成员:变量,我们这里说的变量,在高级语

2022-04-11 21:27:59 1054

原创 汇编学习教程:一些零碎知识补充

引言学习到现在,我们已经进入到汇编开发的10%了,回顾我们之前讲述的知识,还有一些比较零散的知识点需要给大家补充一下。这些知识点严格上来说,学与不学并不会影响到我们后续的汇编开发学习,但是了解了会增加我们对底层开发的理解和认知,总体来说还是有些许帮助的。那么,本片博文中,我们将主要讲解以下知识点:1、程序的装载2、内存中的安全空间现在就让我们开始学习吧~装载程序还记得我们学习的第一个汇编源程序 s1.exe吗?我们是如何执行它的呢?我们是在DOSBox虚拟的DOS系统一个

2022-03-31 22:29:56 689 2

原创 汇编学习教程:段前缀

引言此前我们讲述强指定形式,比如在源程序中我们写:ds:[idata],这样就是告诉编译器偏移地址idata对应的是DS数据段的偏移,以免编译器发生编译错误,也就是说这是一种强指定(显式指定)。那么我们在本篇博文中,将学到另一个概念:段前缀。段前缀什么是段前缀?它和我们之前提到的强指定有什么不同?源程序内,在访问内存单元的指令中,用于显式地指明内存单元的段地址的“ds:,cs:,ss:,es:”,在汇编语言中称为段前缀。OK,还是以ds:[idata]为例,其中“ds:”就是段前

2022-03-23 22:02:08 2839 4

原创 汇编学习教程:循环和CX寄存器

引言在上面博文中,我们主要学习了BX寄存器配合DS寄存器完成内存访问,同时也探究了Masm编译器面对弱指定和强指定两种情况时所产生的不同编译结果。我们提到:xx:[idata] 是强指定格式,这种可以用于四种段寄存器中的任何一个,例如 ds:[idata]、es:[idata]、cs:[idata]、ss:[idata]。此外,[bx]也是一种强指定格式,因为按照已经设计好的规定,[bx] 的格式只能和数据段DS配合进行内存访问,所以Masm编译器也可以正确识别 [bx] 格式并准确编译。现

2022-03-21 21:53:04 9815 1

原创 汇编学习教程:bx的作用

引言在上篇博文中,我们已经熟悉了解如何编译、连接并运行一个程序,对MSAM工具和LINK工具的使用也已经掌握。那么从本片博文开始,也就意味着工具类的学习告此段落,下面将会是汇编语言开发方面的讲述。本篇博文的学习目标:1、学习 [bx] 格式的意义2、区分Debug与MASM编译器对指令的不同处理3、编码感受 [bx] 的用法目标一定,就让我们赶快开始本篇的学习吧!BX寄存器我们知道8086CPU中有四个通用寄存器:AX、BX、CX、DX。在之前的学习中我们一直接触的都

2022-03-07 22:21:34 5181

原创 汇编学习教程:编译、连接、运行

引言在上篇博文中,我们详细学习了汇编源程序的组成,并且下载好两个必须的工具:编译源程序的工具 MASM.exe和处理中间文件的工具 LINK.exe。我们在上篇博文中只是大致了解了一下MASM.exe和LINK.exe,那么它们两个究竟是如何使用的呢?这将会是我们在本篇博文中需要学习的部分。那么本篇博文学习目标:1、熟悉并掌握MASM.exe和LINK.exe 的使用2、完成源程序的编译、连接、运行整个过程3、了解程序运行背后的逻辑目标已定,那么就让我们赶紧开始学习吧!编译源

2022-03-02 22:22:20 7240 4

原创 汇编学习教程:开发第一步

引言此前我们详细讲述了有关内存访问、CPU相关知识、寄存器相关等等,而这些的目的最终都是为了实战开发而准备的。从本片博文开始,我们将正式进入开发相关的学习,相信大家已经急不可耐了,准备一腔热血写代码。首先,我们先定个“小目标”。本篇博文的学习目标为:1、搭建汇编开发环境2、尝试并熟悉第一个程序好了,那么就让我们尽快开始本篇的学习吧~环境搭建和其他语言开发一样,首先要做的工作就是开发环境搭建,汇编语言也不例外。我们学习的x86汇编,由于它是运行在16位CPU上,所以我们开发

2022-02-24 21:14:47 3718 2

原创 汇编学习教程:关于栈,遗留的问题

引言在我们这几篇内存访问的博文中,你会发现栈这个东西,关于它的讲解占了差不多有一半左右,足以见识到它的重要性。随着我们后面深入学习,你会发现栈在开发中往往承担了很重要的角色,所以我们势必要好好学习栈,彻底把它搞明白。在上篇博文中,我们已经学习了两个操作栈的指令,分别是:PUS、POP,学习了两个访问栈需要的寄存器,分别是:SS段寄存器、SP寄存器。我们通过在Debug上进行实际操作和观察内存数据变化,明白了PUSH、POP指令背后,CPU都做了什么样的工作。那么本篇博文,我们将探讨栈一些遗留的问

2022-02-22 20:45:03 1297

原创 汇编学习教程:访问内存(4)

引言在上篇博文中,我们学习了栈的概念和意义,以及栈空间的定义和栈空间在内存空间中存在的方式。那我们如何去操作栈?存在两个指令:PUSH、POP。PUSH指令是将数据送入栈中,POP指令是取出当前栈顶的数据。那么在这两个指令的背后,CPU是如何访问并操作栈空间呢?CPU究竟做了什么样的工作来处理栈数据?SS段寄存器在其中又扮演了什么样的角色呢?那么,就快快让我们开启本篇博文的学习吧!访问栈SS段寄存器SS,全称:Stack Segment。Stack的意思就是“栈”,这也就表明了SS段

2022-02-18 21:09:17 5856 2

原创 汇编学习教程:访问内存(3)

引言在上两篇博文中,我们主要讲述了DS相关的作用和操作,包括如何使用DS去读写内存数据,以及Debug工具的熟练使用。通过Debug工具,我们得以亲身验证之前说过的一些问题和限制,比如 MOV 指令操作CS、IP 寄存器会发生什么样的现象,猜想MOV指令的形式并做实际验证,这些都大大加深了我们对指令使用的认知和理解。说过了CS和DS这两个段寄存器,那么本篇博文中我们将学习SS段寄存器,了解它的作用和相关操作。指令讲解补充在开始讲解之前,我们先简单说下我们之前提到过的几条汇编指令:MOV

2022-02-15 22:16:40 1290

原创 汇编学习教程:访问内存(2)

引言在上篇博文中,我们学习了内存中字节数据的读写操作,我们知道8086CPU中寄存器是十六位,可以一次性操作一个字的数据,所以我们势必要学习下该如何对内存进行字数据的操作。字的传送回想我们上篇博文中如何传输一个字节,我们使用格式:[...]来表明内存单元,默认DS段寄存器中的数据为段地址,CPU在执行中取出DS中的数据加上 [...] 中指定的偏移地址得到目的地址,对最后的目的地址内存单元进行读写操作。同样,如果操作为一个字的数据,在代码的书写上和操作一个字节的数据基本相同。例如,读取内存地

2022-02-10 22:31:05 1812

原创 汇编学习教程:访问内存(1)

引言哈喽大家好,在这里首先祝大家:新年快乐,虎年大吉~~新的一年里,祝小伙伴们的工作蒸蒸日上,生活和和美美!OK,下面开始我们本篇汇编学习教程。在上篇博文中,我们分析了本书中的第一个实验,针对实验的现象和问题探究,明白了对于8086PC机中内存正确分布方式,同时也加深了Debug工具的使用印象。那么本篇博文中,我们将正式开启CPU对于内存的访问学习,重点讲述我们之前说到的段寄存器:DS、SS,这两个寄存器的使用和意义。内存中字的存储我们通过之前的学习了解到,CPU中使用寄存器来存储数据,80

2022-02-08 21:48:26 2229

原创 汇编学习教程:第一个实验

引言在上篇博文中,我们学习了Debug工具的使用,相信小伙伴们都还记得Debug的操作方法。Debug中,我们使用D命令可以查看制定内存范围的内容,可以使用E命令去修改指定内存地址下的内容,但是我们在汇编程序中,该怎么实现内存访问呢?那么在本篇博文中,我们开始讲讲在汇编程序中我们该如何去访问内存?先来看几个问题在正式讲述之前,我们先讲一下课本中给出的几个实验。课本中给出了4道实验题目,这里我们讲述第3道和第四道。说明一下,汇编不像C语言C++那样流行,很难找到合适的汇编题目来做练习,所以课本中给

2022-01-29 22:18:25 2724 4

原创 汇编学习教程:访问内存之前,先认识Debug

引言上篇博文中我们提到了CPU中四个段寄存器:CS,DS,SS,ES,这四个段寄存器只对CS做了详细讲述,以及CS和IP的指向含义和如何修改。那么剩下的DS,SS,ES这三个段寄存器都有什么用法,又会有什么样的使用呢?在接下来的博文中,我们就来好好的聊一聊,不过正所谓兵马未动,粮草先行,我们要先学习一个工具。Debug在开始学习之前,我们要先学习并认识一个很重要的工具:Debug。什么是DebugDebug是DOS、Windows都提供的实模式(8086 方式)程序的调试工具,使用它可以

2022-01-27 21:20:39 1544 1

原创 汇编学习教程:好好搞懂段

前言什么是段?初看一眼可能会很不解,其实段的概念在之前的博文中有所提及,只不过那时候并没有具体详细的讲述。细心的小伙伴可能会记得,之前博文中我们讲述了CPU眼中的内存,是一条以下标0开始的“直线”,在这条直线上,塞着各个电子器件的内存单元地址,比如我们规定:8000H~9FFFH是我们电脑显存地址范围,向这段内存中写入数据(ASCALL码),屏幕上将会显示出来。那么,这个8000H~9FFFH的范围,我们就可以称之为一个“段”,你可以乐意的称呼它为“显存段”。段具体来说,段是人为对内存上的一段区

2022-01-25 22:10:02 1183 1

原创 汇编学习教程:CPU内的小秘密

引言在上一篇博文中,我们主要讲述了CPU大致的工作原理,以及CPU的小伙伴存储器,CPU与其他电子器件的交互逻辑等,那么本篇博文将由外及内,回过头来说说CPU内的一些知识点。那么就让我们赶紧开始本次学习吧!CPU的组成一说起来CPU(芯片)是什么做的,大家可能立马就想到二氧化硅,当然这是只是CPU的物理构成,CPU主要有以下几个器件构成:运算器,控制器,寄存器等。这些器件是通过CPU内部总线进行连接。上篇博文中说到的CPU三大总线,这里指外部总线,用于连接CPU之外的其他电子器件。1:运算器

2022-01-22 12:29:32 3924 2

原创 汇编学习教程:来,认识一下CPU

引言CPU估计是我们既熟悉又陌生的一个东西了,熟悉是大家都知道CPU就是计算机的大脑,有它控制着计算机,它处理各种数据,没有了CPU计算机就无法工作。陌生是,大家都知道它是大脑,但是这个“大脑”到底是怎么运行的,它是怎么就控制了计算机呢?它是如何和其他硬件进行交互呢?数据是如何处理呢?它的内部倒是怎么构成呢?那么今天,我们就来好好认识一下CPU,这个熟悉又陌生的家伙。CPU我们在课本上都学过计算机的发展历史,在计算机刚刚被发明出来的时候,占地有两间屋子那么大,使用打孔机进行编程。为什么计算机会那

2022-01-20 21:53:19 1308

原创 汇编学习教程:写在之前

汇编语言众所周知。汇编语言是一个面向机器的低级语言,比汇编更加低级的那就是0和1的机器码了,所以汇编也是第二代计算机语言。早期计算机刚被发明出来的时候,人们使用打孔机即0和1来编程,但阅读起来是非常的困难,毕竟对与我们的大脑而言,相比0和1数字,固定的格式和特殊标号更加感兴趣也更加牢记。为了减轻大脑的痛苦,所以由此汇编语言便诞生了,用一些容易理解和记忆的字母,单词来代替一个特定的指令,这样人们更加的容易阅和理解读程序,而不用费劲的钻研01。学习汇编的理由前面说了这么多你可能想问,目前已经有了这么

2022-01-18 21:43:39 733 1

原创 Android逆向工程:让我们换个姿势来分析!使用炸弹爆破快速定位!

哈喽小伙伴们大家好!回想上次更新博客,已经差不多是几个月前了,,,这几个月博主主要忙于毕业有关事宜,所以暂停了更博(手动解释)。现在博主工作生活和生活已经比较稳定了,接下来还是会经常更新博客来分享相关的逆向经验和技巧~作为断更几个月的开篇博客,正如标题所示,我们要学习一个全新的快速定位关键代码的技巧!我们在此之前学习的快速定位技巧,主要是通过分析界面控件ID,然后全局搜控件引用位置来确定。其实...

2019-07-26 10:37:10 2517 13

原创 Android逆向工程:针对HTML5开发的App如何下手?这就带你上车!

亲爱的小伙伴们大家好,春节已经过去了,想必小伙伴们在家玩的都很愉快吧~现在不知道大家是否已经告别了老家温暖的港湾再次投入到工作岗位中,博主反正是已经投入到岗位一星期了,不过还是有点不在状态~~新年新气象,大家在休闲放松的同时也不要忘了好好学习呀,那么今天就让我们来学习一下针对HTML5开发的App的逆向破解技巧,以此来拉开我们新年大幕,提神贯脑吧!对于我们Android开发工程师来说,HTML...

2019-02-18 15:00:00 4406 12

原创 写在过年之前:我做逆向工程师的这半年

去年七月,博主拉着行李来到帝都开始了北漂生活。初入社会,第一次面试就显地极为老实磕巴紧紧张张。看着面试试题上熟悉而又陌生,疏远而又亲近的知识点,我愣是没有写出一个一二来。内心徘徊了十几分钟,还是喊面试官交卷了。面试官是一位看上去四十岁的中年人,手里拿着笔眉头紧锁在我的笔试题上勾勾叉叉。“你连这个都不会吗?”,面试官指着题目看着我颇为不满的问道。“额.....我会的,只不过现在忘记了.....

2019-01-28 16:07:51 17555 33

原创 Android逆向工程:MIUI系统大揭秘:去不掉的小米账号!

哈喽小伙伴们大家好~欢迎继续学习探讨MIUI系统的安全防范知识!在上篇博客中:Android逆向工程:带你领略MIUI系统的账号安全防范机制:账号是从哪里获取的?我们了解到了MIUI系统通过对关键代码进行封装进系统内,对外采用统一调用接口的方式来防止关键代码被破解窥视,保护了系统应用的安全,同时我们发现了获取账号信息的准确接口,那么MIUI系统除此之外,还有什么值得称道的安全防护措施呢?接着上篇博...

2019-01-24 15:18:12 6299 6

原创 Android逆向工程:带你领略MIUI系统的账号安全防范机制:账号是从哪里获取的?

小伙伴们大家好!今天已经是1.23号了,春节正在逐渐临近,不知道你是不是现在已经回到了家里帮爸妈置办年货,还是像博主这样继续奋战在工作一线呢?不管如何,在这里博主首先献上新春的节日问候,祝大家春节快乐,阖家幸福!然后接下来就要继续开始我们今天的学习了。在上一篇博客中,博主已经提到了最近一个月都在逆向分析小米的MIUI系统,MIUI系统想必大家很熟悉了,国内也是比较知名的基于Android定制的手机...

2019-01-23 15:45:11 2116 4

原创 周末小课堂:Android开发:Flutter入门踩坑教程:运行第一个Flutter程序!

小伙伴们大家好,今天是周六休息时间,很难得在周末的时间里写一篇博客来和大家分享技术知识~距离上一篇博客已经一个月了,这一个月来博主一直都在逆向分析小米MIUI系统,MIUI系统作为国内几大成熟流行的手机平台系统,安全性和防范意识确实非常之高,也因此延误了博客更新时间,后面博主会推出针对MIUI系统的安全防范讲解博客,还希望大家好好学习呦!好了,本次博客将会带领大家学习一个新的技术知识:Flut...

2019-01-19 20:20:36 1891 3

原创 Android逆向工程:解决针对小米系统应用,使用Apktool反编译失败问题!

不久前接到公司新的任务,要求破解小米的一款系统内置软件,名字是“小米账号”,使用小米手机的小伙伴应该很熟悉了,在设置目录下的账号那里,主要使用它进行小米账号的登录操作。既然是破解,那么首先第一步还是要拿到他的Smali代码,于是博主使用Apktool去反编译它的Apk文件,文件名为:XiaomiAccount.apk。首先来到Apk文件所在的目录下,打开命令提示符输入命令:apktool d ...

2018-12-28 14:08:21 3998 11

原创 Android逆向小工具开发:快速查找应用XML数据第二步:分析查找XML数据文件!

经过上一篇的博客学习中,我们已经熟悉了如何对应用XML数据文件进行获取,当然获取只是第一步,今天我们就接着学习,如何分析获取到的XML数据文件。只是拿到了XML文件并不是目的,我们真正的目的是分析到手的文件数据,找出我们想要的东西!那么既然是分析XML文件,聪明的小伙伴们肯定立刻想到了那几种解析XML文件的方式,广为熟知的有:pull方式,dom方式。既然有现成的解析框架,那解析几个XML文件...

2018-12-19 11:01:07 864

原创 Android逆向小工具开发:快速查找应用XML数据第一步:获取应用的XML数据文件

小伙伴们大家好,又是一段时间过去了,在上面几篇的博客中我们主要学习了关于Xposed的进阶操作,还不知道大家学习的怎么样,那么在接下来的学习中,Xposed学习将会告一段落,接下来的学习正如标题所示:我将会带领大家来学习制作一款自己的逆向小工具,帮助大家在逆向分析中更好的掌握主动权,快速地进行逆向开发~对于一个逆向工程师而言,什么才是最重要的东西?大家心里很快就会出现答案,没错!那就是逆向工具...

2018-12-17 17:27:07 1456

原创 Android逆向工程:大显神通的Xposed,如何在Xposed中弹出Toast提示

又是快一个周过去啦~不知道小伙伴们学习的如何,我们在上篇的博文中学了相关动态拦截修改的具体操作和应用,学习过后相信你对高能力高技能利用Xposed有了一个深入的理解。在我们前几篇的学习中,我们主要是结合Java的反射机制来配合Xposed实现神技能,那么今天的学习就没有了Java反射机制的配合,正如本篇博客的标题所示,在Xposed中弹出Toast提示~关于Toast想必大家已经很熟悉了,主要...

2018-11-22 13:12:10 4734

原创 Android逆向工程:大显神通的Xposed,教你动态拦截修改数据的实现

小伙伴们大家好呀,差不多一周未见啦~在上篇的博客中我们主要学习了利用Xposed的报错机制来快速洞晓程序的执行过程,学下来是不是感觉打开了一扇新世界呢!那么在今天的这篇博文中,我们将继续学习Xposed相关的惊人操作,快点跟上步伐和我一块来学习吧~正如标题所见,今天我们学习的内容为如何动态拦截修改数据。关于拦截修改你可能会说,这些都非常的常见啊,没什么稀奇的啊,Xposed使用不就是拦截数据然...

2018-11-15 17:07:29 8430 4

原创 Android逆向工程:大显神通的Xposed,利用报错机制快速获取程序运行过程

好久不见,已经一个多月没有更新博客了,博主一直在忙于新的破解项目。在之前的博客中,我们学习了该如何去定位关键代码段,该如何去修改smali代码,以及对各种逆向工具的使用。那么在接下来的博客中,我们将会具体学习到Xposed在逆向工程中的使用和开发技巧。关于Xposed,在博主最早的那几篇博客中已经有过介绍,以及给大家分享了使用Xposed拦截修改各种手机参数的知识。修改手机参数其实对Xpose...

2018-11-02 16:39:52 1657 3

原创 Android逆向工程:实战!讲解修改插入Smali代码的规则,带你快速进行二次改造!

小伙伴们大家好,又是一个周过去了,之前我们讲解的知识学的还好么?那么今天我们就要接着往前进,学习难点中的难点:关于如何在Smali代码中修改原有逻辑,添加或插入我们自己的逻辑!可以这么说,整个逆向工程中,修改Smali代码改变原有逻辑是最终实现的目的,我们之前学习的逆向工具的使用,快速定位的技巧,基本上都是为它服务的。而逆向工程最迷人的地方也就在于此,更改原有逻辑执行特殊操作,会使人有很大的成...

2018-09-14 14:44:57 9287 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除