前言最不待见偶像动画的群体,应该就是英语圈的欧美Anime Fans了。自诩婆罗门、几乎每个季度都看完全部新番的gigguk,在2023动画年度盘点居然都完全没提到MyGO就是证据。不过是为什么呢?
简单思考一下可以猜到,与如此热衷于爱抖露动画的中国人和日本人不同,欧美人对跨次元企划和爱抖露文化都毫无兴趣,根源在鬼佬的宗教传统。
宗教在今天的中国人看来是愚昧的代名词,但实际上并非如此,现代人灾难的核心,都与宗教息息相关。最先发现这个问题的是生活在十九世纪末的德国人尼采,在现代科学与制度高歌猛进的时代,尼采敏感地发现了虚无主义的危机。因为任何价值都无法为其自身赋予价值,钻石无法给钻石定价,善良、忠诚和笃信也无法给自己赋予价值,只有超越的存在(supernature beings)才能做到支持最高价值的价值。
而这种超越的存在,在欧美人看来,正是自罗马以来的基督宗教传统。虽然这种传统在发展中遭到中世纪人的扭曲,这种扭曲来自人为的强制性宗教,看似扩大了天主教的影响力,实际上却从根本上摧毁了宗教的根基。如同道德一般,宗教是只关乎于人的内心、只关于人与上帝的某种东西,如果被强制裹挟,只会变...
Opening
御宅文化是现代消费主义的产物,但御宅精神却由来已久,或者说Geek/极客精神更准确吧。把没什么特别的事物奉为圭臬,认真对待他人看来没有价值的东西,才是阿宅的灵魂。
但如果所有阿宅都如此,也就难有御宅文化的蓬勃发展了。因为极客精神并不包含凭空创造的需求,只有理性、爱与节制而已,并不足以给创作者提供超出其投入的回报。所以,从古至今,如何让文学奖,艺术家,开发者可持续地工作下去,而不是为爱发电,是非常复杂的问题。
那么如何让阿宅付钱呢?毫无疑问需要包含两方面含义,即既能让创作者获取报酬,又能让阿宅得到不付钱不能得到的乐趣。创造某种可持续的激励机制,是御宅文化的核心问题。
日本人很聪明,用周边和IP价值实现了完整的产业链,塑造了二次元文化的繁荣。而有利可图的良性循环又会吸引外部投资,导致御宅文化被消费主义所侵蚀。试想,周边谷子(goods)文化真的是阿宅内心的需求吗?这实在不是很有趣的事。
阿宅们美妙而纯粹的幻想乌托邦中,掺入了现实的光影。但这也是无可避免的necessary evil。
互联网的发展让现实与幻想不再泾渭分明,也让这种掺杂愈发复杂。由来已久的偶像...
Hook基础Hook的概念无需多言,简单来讲就是监听某个API函数,来对这个函数做相关操作,之后再跳转回到原本的函数继续执行。
两种Hook方式Hook的方式有inline和address两种。
inline Hook即内联Hook,直接在要Hook的函数处修改机器码,让程序执行跳转到我们写好的地址,来执行我们的函数,执行完后再跳转回到原函数处执行。
address Hook即通过修改call的地址实现Hook。然后修改地址处的代码,执行完我们写好的代码后再跳转回到原本的函数。
实际上两种方式是一样的。
两种跳转JMP(E9)与CALL(E8)的区别Hook的基础是跳转,有两种汇编指令实现,分别是jmp与call。
Callcall在执行时会改变ESP和EIP寄存器的值,并将call指令的下一条指令的地址压入栈中。
如果使用call,因为会改变栈,所以有两种解决:
直接在call完后加一条popad指令,将入栈的地址弹出
在call之前对栈指针ESP做操作,加一条ADD esp,4(32位地址),就可以将ESP指针修改回来。
Jmpjmp更简单粗暴,跳转对寄存器没有改变。
但...
1. 引言Galgame是美丽而独特的游戏形式,我一直如此相信着。但长文本时代已经日薄西山,Galgame业界江河日下。优秀的作品减少,爱好者和社区自然也凋零。对中国阿宅来说,更重要的是汉化组不像以往那样百花齐放了。而Galgame汉化,又比动画漫画轻小说更复杂,除了需要懂日语的人,还需要程序员,从解包到汉化到校对到封包,是件相当麻烦的事。
很凑巧的是,我刚好了解与Galgame逆向相关的知识,所以希望自己能为社区建设贡献微小的力量,因此仿照MisakaHookerFinder的功能写了类似的文本提取器。经过测试,在某些游戏上(例如秽翼的尤斯蒂娅),有更好的效果。但当然Bug更多,如果有人对inline Hook或者Win32编程感兴趣,可以看下下文的实现原理介绍,代码中我也写了详细的注释。
Have fun:)
不过在跨年夜写代码推Gal,还真是孤独的夜晚啊。
2. 相关技术简介2.1 Win32 APIWindows是Windows操作系统,也是一个应用程序,Windows 提供了不同的服务,这些服务通过一些特定的方式进行调用、使用;这些服务可能是 开启一个窗口、打开一个应用...
为什么人类无法像动画或者文艺作品中那样生活呢?普通人的现实中当然难有完美无瑕的美少女,但除了美少女,动画与现实的区别或许还有更多吧?
自古以来,阿宅总是幻想让老婆从屏幕的另一边来到现实,但又为什么从来没有想过如何让自己去到屏幕的另一边,在动画中生活呢?
是现实不存在如此特殊性格的人类呢?还是没有真正的好人或者真正的坏人呢?并非如此吧。我在现实中见过像动画中一样,有着美好性格的普通人,单纯又温柔善良的女孩子也好,可靠的朋友也好,都是出现在动画中也不奇怪的角色。世界上没有一个模子里刻出来的坏人。平日里大家都是好人,但每个人都在现实中见过许多,会在某一刻变成坏人的普通人;还是因为现实中没有drama般如此凑巧的状况呢?也不是吧。现实比动画更荒诞。不讲逻辑的现实,往往出现超乎想象的戏剧般状况。
我总觉得,现实不能是动画,仅仅是因为信息无法轻松传达而已。
我上初中时读到英语报纸上有个小故事,作者发现了小偷眼中的愧疚,而选择了原谅,这件事为什么不能发生在现实呢?这样思考时,很容易发现,是因为人怎么可能在如此短的时间内,明白他人所思所想呢?原谅罪人在现实中也不罕见,但像上文故事中如此合理如此自...
动手深度学习1. 预备知识1.1 数据操作1.1.1 基础数据操作的基础:
获取数据
将数据读入计算机后存储
数据操作的核心:张量(tensor), 即n维数组。
一维张量称为向量(vector), 二维张量称为矩阵(matrix)
Pytorch提供了tensor类做张量操作:
1234import torchx = torch.arange(12)print(x)# tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
可以用tensor类建立任意张量:
123456789101112torch.zeros((2, 3, 4))'''tensor([[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]],[[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]]])即三维,分别为2 3 4的张量点号代表都为浮点数即0.0'''
torch.reshape((3,1))可以将...
序章脏翅膀真是好作品,昨天推完了第一章(应该是?),羽狩队长菲奥奈的故事很有意思。序章关于尤斯蒂娅的部分也很好,开头的奇幻设定让人想起末日时,现在想想或许也有点类似,都是关于“救赎”的故事。
单论前两章的剧情,可以说相当不赖。主线推进与日常的比例合适,其间穿插的哲学思考,与对政府与平民关系的部分也很有趣。尤其是在疫情后的今天,看到羽狩非人道的做法与政府传染性和致死率的宣称,拆尼斯应该会有点既视感吧?立场面前无视事实如同喝水,理性的思考被扭曲,究竟什么才是真实呢。
言归正传,开头就相当有趣,介绍设定的同时暗示了男主有点别扭的性格,圣女的出场让人印象深刻。进入主线,尤斯蒂娅终于出场,结果立刻遇到巨大危机,从黑羽手下死里逃生又碰上让人绝望的羽化病。说到羽化病,其实从一开始就有伏笔,只提到政府的宣称,并非给出了客观的判断,因此对这种病的恐慌取决于对政府的信任。
蒂亚的形象一开始有点模糊,被追问时模棱两可的回答让人怀疑,结果在another view证实了这一点。然而有趣的是,这种形象在之后很快又被反转,如履薄冰的日常中,凯伊姆与蒂亚是彼此心知肚明的知道事实,但又不约而同地做出与理性相反的...
E17不愧是真正的神作,叙事诡计的设计确实厉害,即便我是提前知道有这段剧情都猜不到如此精彩的展开。叙事诡计的核心是限制玩家视角和获取的信息,以此来欺骗误导玩家的思路。这个套路上,ever17简直玩到顶尖了。果然是无法被动画化的作品,因为只有熟悉galgame流程的人才会被真正骗到,绝大多数galgame有一个不成文的原则:第一视角的主人公没有立绘,即便在cg都不出场也很正常(最先想到的反例居然是与e17同时代的沙耶之歌)。
正是这个习惯,让我误以为两个视角是平行的关系,因为两个视角中都从未出现作为第一视角的“我”究竟长什么样!这样自然而然地认为我是另一视角中的少年和武,误以为是两个视角讲述同样的故事,然后通过玩家的选项相互出现差异的时间线。剧情进入正题,也正是从少年视角看到镜子中自己的长相,与另一视角看到的完全不同开始。
tsugumi这个从名字就有暗示的角色果然是最大的伏笔,一开始对假武的敌意和时空轮回的假设全是经过设计的。真是惊人的剧情,完美的闭环!这样想来,最开始的剧情如今也是完全不同的意义了,既然武视角看到的少年才是少年视角看到的武,一开始到底发生了什么呢?
真是厉害的设...
实习总结没想到这么快就要结束了,虽然很有不少蛋疼的地方,但还是让人难忘的经历吧。
本来想在正赛开始时写,结果现在都要闭幕式了。事物只要有开始就会有终结,漫长的实习里,一旦比赛开始就意味着尾声接近了。所以希腊人才喜欢说最好的人生是从未出生,因为没有开始就没有结束,非生非死。非始非终,所以才叫终之空吧(不对,我在说什么)。
不爽的地方很多,但最不爽的是妹子太少,早知道去做志愿者和西南民大的妹子相亲相爱了。除此之外,工作还算轻松,就是技术含量一般,比较无聊。
资产收集/漏洞扫描虽然是做渗透,其实大部分工作是拿工具直接做漏洞扫描,但想想一个网段内这么多资产,这样确实是最高效的办法:
1ppap.exe -hf -ping 10.txt -p 1-65535 -o result.txt
但半天只用一行命令跑fscan然后盯着命令行的黑框等跑完,还是很无聊。
不过fsan实在是神器,无论找网段内的资产还是简单的漏洞测试都很不错,尤其是能把网段内大部分资产给出来实在很方便:
但有些资产扫不出来,漏洞更是几乎都扫不出来。
在漏扫上用goby明显更好:
当然经过配置插件之类还能更好...
前言最近拜樱之诗所赐对Galgame又有了兴趣,但长时间高强度推Gal是很累的,所以在研究更优雅的解决方案。
一个明显的事实是,绝大部分Galgame只需要很少几个键,除去开始的Load和结束的Save,鼠标更是几乎完全用不到,所以如果可以做一个只有几个键位的蓝牙键盘,把手臂从桌面上解放出来,就能轻松很多。而如果做成机械键盘,用起来或许还蛮有趣的?
简单想下必要的键位有:
Enter or Down : next
Ctrl : skip
Up : backlog
除此之外,我喜欢在有意思的情节或优秀的CG处截图,所以使用Snipaste配置的快捷键截图,并保存到指定目录的功能必不可少,因此需要一个键能一次完成下列键盘操作:
Alt + Shift + S : 快捷键截图
Enter:选择保存目录
Enter:保存至指定目录
这样想来,只需要四个键位即可,刚好也还在一手能拿过来的范围内,就开搞吧。
主控所谓的机械键盘,实际上就是一堆开关轴+PCB板,因此主要的难度在主控上。
基本逻辑其实很简单,单片机读取GPIO电平,当出现上升沿或下降沿时将对应键位的编码发送至上位机。实际...