08 2016 档案

JNI注册调用完整过程-安卓4.4
摘要:在Android系统中,JNI方法是以C/C++语言来实现的,然后编译在一个so文件里面,以我之前的例子为例Android Studio使用JNI,调用之前要加载到当前应用程序的进程的地址空间中: static{ System.loadLibrary("JniTest"); } private na 阅读全文

posted @ 2016-08-23 17:04 ciyze0101 阅读(708) 评论(0) 推荐(0)

ELF文件解析器支持x86x64ELF文件
摘要:此文为静态分析ELF文件结构,遍历其中Elf_Ehdr文件头信息,遍历Elf_Shdr节表头信息,并将所有节放置在左侧树控件上,遍历Elf_Phdr程序头也放置在左侧树控件上,并着重分析字符串表,重定位表,符号表。遍历表头的使用使用map将节表信息对应字符串存入,当点击树控件的时候取出显示在右侧。 阅读全文

posted @ 2016-08-21 10:45 ciyze0101 阅读(5771) 评论(1) 推荐(0)

Android下so注入和hook
摘要:一、前言 总结一下这两天学习的Android注入so文件,通过遍历got表hook函数调用 1.注入so文件 2.so文件中遍历got表hook函数 二、注入so文件 1)注入进程 1.编程思路分为以下几个步骤 ①.每个进程都在/proc目录下,以进程id为文件夹名,所以可以通过/proc/<pid 阅读全文

posted @ 2016-08-19 12:16 ciyze0101 阅读(15896) 评论(3) 推荐(1)

IntegrityError错误
摘要:Python插入数据库提交失败,一直走IntegrityError错误,没打印错误信息(一定注意编码规范,记住打印错误信息),以为插不进去,弄了好久,最后打印了错误信息 (sqlite3.IntegrityError) samples.file_type may not be NULL [SQL: 阅读全文

posted @ 2016-08-08 10:49 ciyze0101 阅读(13954) 评论(0) 推荐(0)

Windows x64 栈帧结构
摘要:0x01 前言 Windows 64位下函数调用约定变为了快速调用约定,前4个参数采用rcx、rdx、r8、r9传递,多余的参数从右向左依次使用堆栈传递。本次文章是对于Windows 64位下函数调用的分析,分析各种参数情况下调用者和被调用函数的栈结构。 0x02 4参数时函数调用流程 64位下函数 阅读全文

posted @ 2016-08-07 14:51 ciyze0101 阅读(8358) 评论(5) 推荐(6)

异常处理流程
摘要:对于CPU级的异常,CPU会通过IDT表寻找异常的处理函数,也就是KiTrapXX例程,会调用CommonDispatchException准备参数,然后调用内核分发函数KiDispatchException进行异常分发。 下面的图是内核异常分发总管KiDispatchException处理的流程。 阅读全文

posted @ 2016-08-06 17:39 ciyze0101 阅读(6047) 评论(0) 推荐(0)

导航