
米当的设计目标是通用的WEB视频下载软件,但在实际使用过程中,总会因为各种兼容性问题导致软件功能出现异常。
在用户的实际使用过程中,出现最多的就是视频明明已经下载完成了,但软件无法正常监测到下载完成,导致不能生成最终的视频文件。
用户反映,明明已经在目录中有下载完成的.0和.1文件,但是软件一直转圈,不能进入下一步。

Debugger.exe是一个基于配置文件的通用的程序启动和DLL注入工具。
该软件设计之初是基于映像劫持功能,劫持原程序后,再由Debugger.exe拉起原程序,并注入指定的DLL,经过多次迭代形成现在这个比较完整的通用工具。
Debugger.exe解析启动参数,通过启动参数和配置文件一起拉起原始程序。
你也可以不进行映像劫持,而直接按要求传递参数。

在米当以前的版本中,使用的是FFmpeg做为视频的处理工具,但在实际使用中,经常发生下载的视频出现爆音破音等问题。这是因为米当下载的原始数据格式为fMP4,属于MP4的片断,在音轨中,不像普通的格式一样包含了完整的声音频率和采样信息,所以需要更换更为专业的处理工具。
而MP4Box则专门用于处理MP4格式的视频,能很好的处理下载的原始视频和音频流数据。
在本文中,将详细介绍MP4Box的安装与米当中的相应配置。

说到DNS,我们一般想到的是向别人提供服务的DNS软件,今天介绍的这个软件是用于自用的桌面型DNS软件,主要是用于替代HOST文件修改,DNS简单分流。
软件共有四个模块:状态、设置、日志、关于。
这是我在研究
VxKex时发现的注入方式,网上的资料很少,在AI给出的资料中还有错误,弄得我也是搞了好久才整明白。
在Windows系统中,DLL注入一直是一门应用非常广泛的技术(姑且不讨论大多数应用场景的合法性)。目前主流的注入方式主要有以下几种:
CreateRemoteThread远程注入QueueUserAPC注入SetWindowsHookEx注入
以上注入方式有一个共同点,都是针对进程进行注入,即你注入的DLL一定是在进程创建之后的。
在这里,将介绍一种应用程序验证器的注入方式。这是一种在应用程序早期注入的方式,这种方式的注入,可以让你尽可能早的HOOk到系统函数。

米当是一款由Electron开发的通用Web视频下载软件,常用于下载各类网站上的视频内容。常见支持的网站有:央视视频、哔哩哔哩、抖音视频、YouTuBe、公众号视频等,主打一个能看就能下。
软件下载地址:https://medown.lsz.sc.cn/。
但是,众所周知,Electron已经不再支持Win7系统,所以米当在正常情况下也是无法支持win7的。
再但是,今天就非要给大家介绍一个让米当支持Win7的方法。

米当是一款通用的WEB视频下载软件,通杀目前所有的视频网站,不管是视频流加密还是没加密的网站,通通可以下载。
软件下载地址:https://medown.lsz.sc.cn/
最近有部分用户反映,软件下载的视频在播放器中无法正常播放,具体表现为在播放时只有声音,没有视频。
本文将对这种问题给出有效的解决方案。
web-filter是一个轻量、开源的基于浏览器的js库,用于拦截网络和修改ajax的网络请求,对于fetch、XMLHttpRequest、JSONP请求,提供统一的处理方法,抹平不同请求处理间的差异。
仓库地址:https://github.com/zsea/web-filter
功能特性
- 同时支持 Fetch、XHR、JSONP 三种常见请求通道。
- 提供统一生命周期回调:
onCreate、onOpen、onRequest、onResponse。 - 支持三种控制动作:
continue、block、respond。 - 可在请求前、响应后修改 URL、方法、请求体、响应体与状态码。
EdgeOne Pages 是基于 Tencent EdgeOne 基础设施打造的全栈开发部署平台,提供从前端页面到动态 API 的无服务器部署体验,适用于构建营销网站、AI 应用等现代 Web 项目。通过边缘网络全球加速,确保应用获得快速、稳定的访问体验。
去年搞了一个EO的免费版,使用上还挺好的。最近想在上面部署一个Websocket的服务,记录一下踩过的坑。
Electron使用nodejs和前端代码来开发应用程序,我们先不说开发出来的应用的包大小问题,因为在今天硬盘和内存已经完全超量的情况下,一个Electron的应用跑起来简直太轻松了。
但是,Electron应用在发布的时候,只是简单的将代码打包,其源代码未受到任何保护。本文将介绍我在Electron应用源代码的保护过程中的实践。
Electron代码运行环境为两种:
- 主进程中的代码
- 渲染进程中的代码
在不同的进程中,对代码使用不同的保护方式。
主进程中的代码,可以直接使用bytenode编译为字节码。对于渲染进程中的代码,虽然bytenode也支持,但这是有条件的支持,需要设置nodeIntegration为true,开启node的集成才可以。
所以,这里的总体思路是,在主进程中的代码使用bytenode进行编译,渲染进程的预加载(preload)代码,使用javascript-obfuscator进行混淆。