- 博客(11)
- 收藏
- 关注
原创 Linux网络编程————之开源libevent库的学习
libevent库,介绍了event 和 bufferevent的使用,重点讲解了网络编程的函数以及怎么用libevent实现服务器
2024-09-06 16:46:31
629
原创 2023 最新 ANDROID手机 刷机+ROOT 避坑指南
多篇文章综合,把可能遇到的问题告诉你们。2023年最新的刷机指南,专为小白准备。使用的手机是Google的Nexus5X,有些品牌手机不一定适用,具体可参照各品牌的论坛网站等。这篇文章收集了我遇到的一些问题,以及我是怎么解决的,在文中我会详细说明,应该对刚接触的小白们有帮助。
2023-09-01 23:19:39
2123
1
原创 分享:一款好用的在WINDOWS上apk逆向打包反编译软件
而在一些老一点的书籍或文章中会推荐大家使用AndroidKiller,但是androidKiller比较老,而且较长时间没有人维护,使用时也经常会出现反编译后打包不回去的情况,所以就想寻找一款好用的apk逆向工具。我觉得这个软件比较好的一点是在使用完反编译,签名,打包等功能后,会输出到对应的文件夹中,且能通过上面的导航栏直接去到对应的文件夹去找输出的结果。剩余的都是文章推荐的类似的工具,我也没使用过,大家可以使用后发表自己的体会。如果你java环境配置好的话还是打包失败的话,一定注意apk的名字,
2023-08-28 22:51:41
2877
原创 二进制逆向:简介
可执行文件名为a.out,动态链接,解释器/lib64/ld-linux-x86-64.so.2的文件输出会告诉你当加载到内存中执行时,哪个动态链接器将被用来解析动态库的最终关系。当决定运行一个二进制文件时,操作系统首先要为运行的程序创建一个进程,其中包括虚拟地址空间。随后操作系统将解释器映射到进程的虚拟内存中,他知道如何加载二进制文件并执行必要的重定位。main函数有一个符号,指定了当二进制文件加载到内存时将驻留的地址0x1135,还显示代码大小34字节,并指出你正在处理一个函数符号FUNC。
2023-07-19 17:01:29
1282
原创 Android逆向学习笔记2:APK结构(1)
class.dex:程序的可执行代码,如果开启了MutliDex,则会有多个DEX文件。AndroidManifest.xml:编译好的AXML二进制格式文件。res目录:程序中使用的资源信息。即一些图片,文字,布局等资源文件。resources.arsc:编译好的二进制格式资源信息。首先随便找一个apk文件,直接对其解压缩得到如下文件。META-INF目录:用于保存apk的签名信息。
2023-07-03 14:19:04
628
1
原创 Android逆向学习笔记1:Dalvik字节码编程练习(4)
可以在Android Studio安装目录下的\plugins\smali\lib中找到smali.jar文件。新建一个文件写入以下代码,保存为HelloWorld.smali。最后如果出现写入的字符串“HelloWorld”即为执行成功。可以使用vscode中的smali插件,有语法高亮显示。然后通过adb将这个文件放入手机的sdcard目录下。通过以下语句将smali文件转化为dex文件。再通过adb执行dex文件。
2023-07-03 13:02:04
546
1
原创 Android逆向学习笔记1:Dalvik指令集(3)
用于定义程序中用到的常量,字符串,类等数据。指令解释将数值符号扩展为32位后赋予寄存器vA将数值符号扩展为32位后赋予寄存器vAA将数值符号赋予寄存器vAA用于将数值右边的0扩展为32位后赋予寄存器vAA将数值符号扩展到64位后赋予寄存器对vAA通过字符串索引构造一个字符串,并将其赋予寄存器vAA通过字符串索引(较大)构造一个字符串,并将其赋予寄存器vAA通过类型索引获取一个类引用,并将其赋予寄存器vAA因为一个寄存器是32位,所以要先扩展到32位再赋值;
2023-06-26 19:59:19
748
1
原创 Android逆向学习笔记1:Dalvik语言基础(2)
DVM有专用的指令集和专门的指令格式DEX。其一些特点如下:1、基于寄存器的设计。方法在内存创建后有固定大小的栈帧。2、如果整数与浮点数按位表示,可以用32位寄存器来存放。3、指令流以16位无符号整型为存储单元。
2023-06-25 20:45:23
613
原创 Android逆向学习笔记1:Dalvik字节码规范(1)
Zygote创建Java虚拟机并注册JNI方法,创建服务端Socket,启动SystemServer进程。init进程是Android系统中用户空间的第一个进程,进程号为1。mul-int/2addr v0, v1:表示将v0,v1寄存器的值相乘,结果保存到v0寄存器中。常量池采用32位索引值,对类方法名,字段名,常量的寻址快;如果dx命令失败,可能是前面代码中自动加了包名,将其删去就好,或者直接复制上面代码保存。第一条指令是将v3,v4相加,结果存到v0寄存器中,add是加,int表明是整数类型。
2023-06-24 14:23:56
528
1
原创 《第一行代码》第二版关于作者Bing api无法使用的解决方案
在《第一行代码》第二版中最后一章coolweather开发中 14.5.4节 获取必应每日一图截止到2023.4.5 在访问作者提供的网站发现返回错误来获取到json数据,获取到的数据如下id=OHR.QingMing2023_ZH-CN6951199028","copyright":"杭州西湖水墨意境般的风景,浙江省,中国 (© zhangshuang/Getty Images)","copyrightlink":"https://www.bing.com/search?
2023-04-05 23:20:42
359
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人