Bzi-Han's blog

首页

关于

归档

Bzi-Han's blog

loading..

[编程] 在Android Studio中使用Kotlin编写一个控制电脑远程开机的APP(WOL技术)

本文章将只围绕坑与几个技术难点与WOL的一些相关知识展开,不会过多的描述具体细节,如若想知道还请自行查阅项目源码。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 工具 Ubuntu(WSL) nslookup(Ubuntu) Wireshark Android Studio 基本原理核心依赖的东西只有一个,就是WOL(Wake-on-LAN)技术,即允许通过网络消息远程打开或唤醒网络中的某台计算机。 WOL技术依赖于主板与网卡,想要使用此功能必须确保你的设备支持此技术。就现代计算机来说,应该已经没有不支持的机器了吧?(心虚) WOL唤醒的关键点是一个叫做MagicPacket(魔术包)的东西,当网卡接收到发送往此网卡的魔术包并且经过校验后确认无误后就会通知主板进行系统的唤醒。 MagicPa..

更多
loading..

[编程] 在C++中实现一个内存池与几种垃圾回收机制(GC策略)

在特定情况下使用内存池可显著提高性能。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 工具 Visual Studio Code Graphviz 需求与思考 可限定内存池最大可向系统申请的内存大小 尽量保证池中的内存单元都在连续的内存上 内存池每次可申请任意大小的内存 进行内存的申请时若内存池的空闲空间不足且所需内存未超过内存池最大限定可申请的内存时将进行动态扩容 内存单元释放的同时进行临近内存碎片的合并 当前需要申请的内存加上已申请的内存若超过限定最大可向系统申请的内存大小时抛出异常 Garbage Collection 内存标记算法 内存标记整理算法 内存分代标记整理算法 当前需要申请的内存加上已申请的内存若超过限定最大可向系统申请的内存大小时启动GC进行垃圾回收 若启动GC后..

更多
loading..

[逆向] 记录小黑盒签名算法的逆向过程

白嫖的动力是无限的。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 工具 Fiddler JADX IDA Frida 抓包 重放测试使用Shift + R进行一个包的重放。 好家伙,那么改一下_time参数试试。 嗯,看来有签名校验,经过测试后确定是hkey这个参数。 JADX打开jadx并把下载好的.apk文件拖入软件中,等待分析完成。分析完成之后直接打开搜索窗口,输入关键字hkey进行搜索。 发现没有可疑的类,那就用请求路径搜索试试。 嗯,找到目标了,但发现这是一个接口,没有直接进行定义。那么就按下x键跟踪到引用那边。 到了这里之后基本就没事,继续往下跟就行,过程省略… 最终到了这么一个地方,其中NDKTools.encode就是生成hkey的函数。但是在这里并没有看到..

更多
loading..

[学习] 整理并记录一下Markdown的基本语法

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,Markdown文件的后缀名便是“.md”。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 普通文字语法符号:无 普通文字 标题语法符号:# == -- 效果 代码 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 可选语法一级标题 == 可选语法二级标题 -- 段落语法符号:\n\n 效果 段落文本,每段之间用空行进行分隔。 I think maybe I should use it to format all of my documents. 代码 段落文本,每段之间用空行进行分隔。 I think maybe I should..

更多

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post$ hexo new "My New Post" More info: Writing Run server$ hexo server More info: Server Generate static files$ hexo generate ..

更多
123