金毛雅言

koraki geezmolycou

欢迎来到金毛的妙妙网站。祝你好运,希望可以帮到你。

Welcome to the awesome website of geezmolycos. Wish you good luck, and hopes to help you.

妙妙工具 QQ 空间归档 旧版主页

最近更新文章

2023-10-15 像维修衣服、家具一般维修电脑软件——逆向工程魔改软件的基础认知和工具推荐
~[(文章没有直接使用生成式AI辅助创作)] ## 前言 **太长不看版:** 为了更适合自己的需要,怎么用逆向工
2023-09-01 剑魂
御敌的时候,一不小心被龙~[* 指⿰虫著⿰虫雚(dragon)]吞进了肚子 ,虽然恍惚间分不清是外面还是里面,但是突然
2023-08-29 金毛的妙妙网站
欢迎来到金毛的妙妙网站。祝你好运,希望可以帮到你。 Welcome to the awesome website o
2023-08-22 Hexo 的渲染流程和 include
Hexo渲染一个(或多个)页面的流程,可以分为以下几个步骤 - [`generate`](https://githu
2023-06-05 风火地民间寓言、故事集 - 猫与兔
> 麟城出版社\ > 刊司 麟城 > > ![狼与兔](wolf-rabbit.png){width=128} 门
2023-05-23 自定义布局和插入嵌入片段测试
这篇文章可以插入自定义布局,或插入嵌入片段。原理和动机详见 {% post_link 2023/0514-hexo-n

(文章没有直接使用生成式AI辅助创作)

前言

太长不看版: 为了更适合自己的需要,怎么用逆向工程的方式小幅修改电脑软件特性?这篇文章写了应该怎么判断电脑软件的架构、语言;怎么针对特定架构和语言制定逆向工程的方式,选择合适的工具;如何执行逆向工程修改的大概思路。还有上述过程需要的一些基础认知。


电脑软件在很多对电脑软件了解少**即使对电脑了解多的人,也不一定对电脑软件了解多。我也不敢乱说我对电脑软件了解多,这里只是一种相对的说法的人看来,就像一个黑箱子一样。它内部的工作方式很不透明,很难被用户察觉到。尤其是现在软件的抽象层次越来越高(不是说网络流行的那种「抽象」,而是说使用的中间层、框架等越来越多),就更难让普通用户认清它的工作方式。

我们买衣服、家具,很清楚它们的工作原理,也很容易维修,这两个例子都是工作方式很简单的物品。衣服如果破了一个洞,可以拿针线花一些时间和劳动力把它补上;桌子椅子坏了,可以用钉子、胶带、或者垫子补一下,就又能用了。如果衣服不合适,也可以拿到裁缝店,或者自己改一下,让物品更满足自己的需要。而电脑软件好像不能这样,或者对一般人来说,修改起来很难,但是我会根据我的经验,提供一些基础认知,还有方法指导,让电脑软件也有机会被魔改,就像裁裤边一样,能够改得更好的满足自己的需要。

这篇文章也适用于开源软件,开源软件虽然源代码可以自由获取,但是有的时候,普通用户难以搭建起编译环境,还会遇到各种错误,这些因素会导致软件生成失败,因此难以通过自己修改代码、自己编译来修复软件问题,或添加(删除)自己想要的功能。通过逆向工程,可以更快速解决问题。(参考根据修改后的图纸重新建一座房子,还有修补现有房子的区别)

理论上,这些方法也可以用于破解软件,但是作者不支持违反当地法律和相关规定,在逆向工程前,要看好软件的使用协议还有当地的法律法规,不要违法。文章中的例子涉及的软件协议均没有禁止逆向工程,而且这些例子也没有破坏软件或计算机系统,只是用于修改特性满足自己需要。

阅读全文 »

御敌的时候,一不小心被龙**指⿰虫著⿰虫雚(dragon)吞进了肚子 ,虽然恍惚间分不清是外面还是里面,但是突然传来的挤压感还是让我很清楚自己的处境。现在我只能指望着龙把我带到什么地方,或者把我吐出来。

「抱歉打扰你,你可以把我收下吗,我的原主人在战斗中丧生了,现在我成了没人使用的孤魂野鬼。」身处龙的食道中,不知从哪里冒出来一只剑魂。只有很受主人关心的剑才能产生剑魂,这柄剑的主人显然是已经被这条龙吃掉了,留下孤独的宝剑其魂魄还没有消逝。

「我可以给你金钱,只要你肯把我收下。」剑魂显然都是没有什么社会常识和经验的,它也一点眼色都没有,完全看不出我现在的处境。我肯定是巴不得有这么一把宝剑,从龙的肚子里挣脱出来呀!更何况它还要给我金钱,我都两眼放光了!但是也不能轻易表现出来。为了获取更多利润,好好坑一把这只剑魂,还是使用欲擒故纵的方法吧。

「这可不行,光是一点金钱就想让我收下你,你也太小看我了。」我故作推辞,龙强大的肌肉挤压着我,我作不出什么表情,但是这只天真的剑魂显然已经相信了我。「求求你了,你不要金钱的话,我可以给你很多布匹,是我前主人的。」这只剑魂简直天真得可爱,它甚至分不清金和布匹哪个更值钱。但是为了能骗取更多,我还是装作不动,事实上,被龙限制着,我也没有什么活动的空间。「不行,光是一些布匹怎么够呢,如果你能给我提供更有价值的东西,我倒是还能考虑考虑。」

「只要你能收下我,给你食物也可以的,求求你了!」剑魂的语气越加恳切,它无具象的形体上仿佛出现了泪光。赶紧接受吧,我想,要不然它可能就要绝望了,但是我当然还是更想要金钱,后面的物品没有金钱值钱,剑魂也不知道这一点。我细心一想,「不如这样吧,我也不想让你损失太多,你把食物折算成六份金钱,每次给我一份,我就收下你。」

「太好了,主人终于肯收下我,我一定全心全力报答主人的恩情,为主人战斗!」我主动将自己的思维和剑魂联系起来,立刻就获得了操纵宝剑的能力,我控制宝剑飞来,这时候,我已经在龙的胃里面了。宝剑飞来手上,我刺向龙相对柔软的胃壁。几次刺出以后,龙起了反应,我在胃中不断受挤压、翻滚。一会,我便被龙呕吐了出来。躺在地上,龙已经飞走了。

剑魂如同给我说好的,分六次将数量可观的金钱交给了我,我不知道它是从哪里获取的,但是我也不关心这一点。自从得到这把宝剑后,我击退敌人,处理盗贼的事情变得无比顺利,让我几乎整日待在家中无事可做。剑魂有时向我抱怨,不能像他前主人那样多使用他,让他感觉失去了意义。我就模仿它当时恳求我收下的语气。这样它就只能孤独地哀叹了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const generator = (hexo) => ({ posts, pages }) =>
[
...posts
.filter(({ redirect_from }) => redirect_from && Array.isArray(redirect_from) && redirect_from.length > 0)
.map((page) => page.redirect_from.map((redirect) => ({ redirect, page })))
.reduce((result, current) => [...result, ...current], []),
...pages
.filter(({ redirect_from }) => redirect_from && Array.isArray(redirect_from) && redirect_from.length > 0)
.map((page) => page.redirect_from.map((redirect) => ({ redirect, page })))
.reduce((result, current) => [...result, ...current], [])
].map(({ redirect, page }) => ({
path: `${redirect}/index.html`,
data: { target: page, redirect_from: redirect, layout: hexo.config.redirect.layout },
layout: hexo.config.redirect.layout
}));

module.exports = generator;

来源: sergeyzwezdin/hexo-generator-redirect

遠古的時候,天地還沒有分開,世界萬物處在一顆巨卵中,遠古巨鳥「烏者」在巨卵中沉睡,他的妹妹「烏蘇」在他身旁的另一顆卵中。烏者在一萬年的週期中,當星辰處在合適的方位時,他甦醒了。

阅读全文 »

Hexo渲染一个(或多个)页面的流程,可以分为以下几个步骤

其中,渲染 layout 文件时所使用的变量,和渲染页面内容时所用的变量是不同的,才会使 Templates 不能放到 source 文件夹中使用,而且文章中也不能使用 HelpersVariables。这些官方文档中所述的内容,只适用于编写主题时。主题里面可以使用这些,但是平时的文章中不能使用,也不能自己自定义文章中的 layout。要自己添加 layout,必须要修改主题的文件。

为了解决上述问题,我编写了可以自己加载和嵌入主题文件的插件,会在将来发布。如果现在想使用,也可以到该网站的 github repo 中查看脚本。结果请见 自定义布局和插入嵌入片段测试。里面也包括我自己写的 markdown-it 的插件,未来也会发布(2023-08-22:现在已经发布了)。

另外,在渲染页面内容的 tag 标签时,其 include 标签也是可以正常工作的,不过因为没有设置目录,它使用了默认的目录,是 views。所以如果不想使用插件,而且只是想插入纯文本或固定 HTML 内容的话,还是可以正常用。只需要在项目根目录创建一个 views 文件夹,把要 include 的文件都放到里面,就可以了。

Hexo 在设计的时候没有设计文章按作者归类,也不会显示文章的作者。我使用的 Next 主题同样没有提供文章作者的功能。我很想要能按作者归类文章(就像是分类和标签)。刚开始我使用的是标签来区分作者信息(如 author:geezmolycos),可是这样就会使标签页面充满作者标签,不利于人寻找想要的内容。现在我编写了插件,添加了与分类、标签功能类似的作者功能。

未来将会发布。本来想写更多内容的,但是间隔时间有些长,就忘记了。

我以为 og:locale 的取值会影响浏览器对元素的语言判定,而且我以为它的值和 HTML 中的 lang 属性一样,可以包括 script 和 region subtag。

我以为 Hexo 的实现是有缺陷的,没在列表里的语言就会把这项留空,我甚至还特意为它写了个脚本,写到一半,想到去搜一下,发现自己想多了。其实它只能包括语言和地区。

我看 Jekyll 的实现就直接复制过去的,结果是 Jekyll 实现的不合规……

阅读全文 »
0%