Android 代码插桩

何为代码插桩​ 最早是由J.C. Huang 教授提出的,它是在保证被测程序原有逻辑完整性的基础上在程序中插入一些探针(又称为“探测仪”,本质上就是进行信息采集的代码段,可以是赋值语或采集覆盖信息的函数调用,通过探针的执行并抛出程序运行的特征数据,通过对这些数据的分析,可以获得程序的控制流和数据流信息,进而得到逻辑覆盖等动态信息,从而实现测试...

date_range2019-02-14 bookmark_border Android逆向  

利用python socket编写后门

在获取系统权限时候,一般想维持权限或者做端口转发的时候,会用一些端口转发的工具,例如nc,ew,lcx等。 但在这种类似后门的工具中被查杀率和存在后门的情况时有发生,本人就遇到过获取系统权限创建账号后,发现没多久又被植入其他隐藏账号的情况。 因此,既然会写一些代码就简单的来实现一个利用socket通信的后门脚本。 如下server端: # codi...

date_range2019-02-02 bookmark_border python  

利用EXCEL文件进行XXE文件攻击

利用EXCEL文件进行XXE文件攻击此问题的来源是:https://mp.weixin.qq.com/s/pthuQFY9sQjxJOOQf91Weg 看到一篇如上的文章,利用EXCEL文档来造成系统的XXE漏洞,而恰好在我们自己的系统上发现了如上的类似漏洞,特此做一个记录文档。 0x01.什么是XML外部实体解释来源:https://www.fr...

date_range2019-01-31 bookmark_border 渗透测试  

Android Studio 动态调试

Android Studio 动态调试调试仍然使用我们喜闻乐见的Android Studio,不过使用的是AS3,AS在3.0版本后便不在使用DDMS,调试smali上有点不适应,不过我们仍然可以在配置SDK后,在命令行输入“monitor”来打开DDMS。 apk使用我们自己生成的一个简单的登陆判断界面来做测试。 使用网上的一段登陆代码如下 生...

date_range2019-01-29 bookmark_border Android逆向  

Android逆向逻辑修改入门

Android 逻辑判断修改使用AS创建一个工程,利用生成工程的初始代码来做。 创建新的layout,在mainactivity中添加新的layout标识。在显示界面的时候加一个判断逻辑,完成后类似如下 if(a==1) { setContentView(R.layout.activity_ma...

date_range2019-01-28 bookmark_border Android逆向  

Android 逆向Smali语言初识

Android 逆向Smali语言初识​ Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。 函数语法​ Smali 语法规范与格式Smali 是对 Dalvik 虚拟机字节码的一种解释,虽然不是官方标准语言,但所有语句都遵循一套语法规范。要了解 smali 语法规范,可以...

date_range2019-01-22 bookmark_border Android逆向