自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Soot创建类

使用Soot创建类1、概述Soot可以实现不同文件的转换,比如从class到jimipl,jimple搭配calss,java到class,并且现在也引入了Dexpler能够解析Dalivk文件。因此的它的功能早已不局限于程序分析或者代码优化。你甚至可以修改源代码,然后重新生成的文件,进行插桩等。因此,不难想到Soot可以在环境中可以创建类(你没有听错,当然如果有Java背景的同学可能也听说过一些API提供了创建类的功能,但那都是在字节码的层次上进行的)。Soot也提供了差不多的功能,你可以使用这些AP

2022-05-15 20:25:44 334

原创 Soot的各个阶段

Soot的各个阶段概述Soot将执行过程分为几个不同的阶段Pack,每个Pack又分为不同的phase,在不同的过程中,你可以利用Soot完成你不同的任务。整个过程如下:下面解释下各个过程。jbJimple Body Creation,该过程中Soot会为程序中的所有包含方法体的method创建一个Body,因为并不是所有方法都有方法体,比如native方法。jb阶段的表示被固定为Jimple.whole-program-pack全局分析阶段,该阶段可以被分为四个具体的阶段,用于程序的全局分

2022-05-15 17:13:32 418

原创 Soot中基础的数据结构

Soot中基础的数据结构1、概述Soot拥有大量复杂的类层次结构。Soot通过构建不同的数据结构来描述程序信息。本篇文章介绍了其中最重要的是Body,Unit,Local,Value,UnitBox和ValueBox。下面分别介绍。2、Soot Object2.1 BodyBody中包含了程序的代码,即方法体,在Soot里有四种不同的Body,分别是BafBody,JimpleBody,ShimpleBody和GrimpleBody,他们分别对应着不同的IR.下面展示Java代码,我们使用Soot

2022-05-15 17:09:08 435

原创 解决罗技K580键盘win和alt键互换问题

解决罗技K580键盘win和alt键互换问题问题描述:笔者键盘有天发现自己的win键的功能没法用了,网上找了很多资料没能解决。一开始以为是win键坏掉了,后来发现是自己的win键还能用,但是功能变了,后来发现是win键和alt键发生了互换。解决方法:笔者的键盘是罗技的K580,通过网上查找资料发现这款键盘可以切换window和mac两种模式:具体来说就是:当你按住Fn+P超过3秒切换成windows模式,按住Fn+O键超过3米啊切换成mac模式。...

2022-02-23 11:28:42 16707 1

空空如也

空空如也

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

TA关注的人

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