首页
关于
友链
推荐
肥啾解析
百度一下
肥啾GPT
Search
1
宝塔面板登录 phpMyAdmin 提示服务器和客户端上指示的HTTPS之间不匹配
403 阅读
2
Customer complaints evolve with in-car tech
280 阅读
3
JavaScript解析
195 阅读
4
所谓关系
185 阅读
5
寒窑赋
163 阅读
默认分类
网游架设
手机游戏
python
PHP
Mysql
VBA
C++
JAVASCRIPT
javascript基础
Oracle
生产管理
计划控制
ERP系统开发
APS排产
MES研究
考勤系统
CPA
财管
实务
经济法
战略
审计
税法
藏书架
古典名著
世界名著
编程秘籍
攻防渗透
经管书籍
大佬传经
风雅读物
考试相关
心情格言
拾玉良言
外文报刊
外刊随选
Facebook
Twitter
China Daily
软考
登录
Search
标签搜索
期刊读物
古文
何瑜明
累计撰写
205
篇文章
累计收到
154
条评论
首页
栏目
默认分类
网游架设
手机游戏
python
PHP
Mysql
VBA
C++
JAVASCRIPT
javascript基础
Oracle
生产管理
计划控制
ERP系统开发
APS排产
MES研究
考勤系统
CPA
财管
实务
经济法
战略
审计
税法
藏书架
古典名著
世界名著
编程秘籍
攻防渗透
经管书籍
大佬传经
风雅读物
考试相关
心情格言
拾玉良言
外文报刊
外刊随选
Facebook
Twitter
China Daily
软考
页面
关于
友链
推荐
肥啾解析
百度一下
肥啾GPT
搜索到
205
篇与
的结果
2026-10-01
千字文
天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。寒来暑往,秋收冬藏。闰余成岁,律吕调阳。云腾致雨,露结为霜。金生丽水,玉出昆冈。剑号巨阙,珠称夜光。果珍李柰,菜重芥姜。海咸河淡,鳞潜羽翔。龙师火帝,鸟官人皇。始制文字,乃服衣裳。推位让国,有虞陶唐。吊民伐罪,周发殷汤。坐朝问道,垂拱平章。爱育黎首,臣伏戎羌。遐迩一体,率宾归王。鸣凤在竹,白驹食场。化被草木,赖及万方。盖此身发,四大五常。恭惟鞠养,岂敢毁伤。女慕贞洁,男效才良。知过必改,得能莫忘。罔谈彼短,靡恃己长。信使可覆,器欲难量。墨悲丝染,诗赞羔羊。景行维贤,克念作圣。德建名立,形端表正。空谷传声,虚堂习听。祸因恶积,福缘善庆。尺璧非宝,寸阴是竞。资父事君,曰严与敬。孝当竭力,忠则尽命。临深履薄,夙兴温凊。似兰斯馨,如松之盛。川流不息,渊澄取映。容止若思,言辞安定。笃初诚美,慎终宜令。荣业所基,籍甚无竟。学优登仕,摄职从政。存以甘棠,去而益咏。乐殊贵贱,礼别尊卑。上和下睦,夫唱妇随。外受傅训,入奉母仪。诸姑伯叔,犹子比儿。孔怀兄弟,同气连枝。交友投分,切磨箴规。仁慈隐恻,造次弗离。节义廉退,颠沛匪亏。性静情逸,心动神疲。守真志满,逐物意移。坚持雅操,好爵自縻。都邑华夏,东西二京。背邙面洛,浮渭据泾。宫殿盘郁,楼观飞惊。图写禽兽,画彩仙灵。丙舍旁启,甲帐对楹。肆筵设席,鼓瑟吹笙。升阶纳陛,弁转疑星。右通广内,左达承明。既集坟典,亦聚群英。杜稿钟隶,漆书壁经。府罗将相,路侠槐卿。户封八县,家给千兵。高冠陪辇,驱毂振缨。世禄侈富,车驾肥轻。策功茂实,勒碑刻铭。磻溪伊尹,佐时阿衡。奄宅曲阜,微旦孰营。桓公匡合,济弱扶倾。绮回汉惠,说感武丁。俊乂密勿,多士实宁。晋楚更霸,赵魏困横。假途灭虢,践土会盟。何遵约法,韩弊烦刑。起翦颇牧,用军最精。宣威沙漠,驰誉丹青。九州禹迹,百郡秦并。岳宗泰岱,禅主云亭。雁门紫塞,鸡田赤城。昆池碣石,巨野洞庭。旷远绵邈,岩岫杳冥。治本于农,务兹稼穑。俶载南亩,我艺黍稷。税熟贡新,劝赏黜陟。孟轲敦素,史鱼秉直。庶几中庸,劳谦谨敕。聆音察理,鉴貌辨色。贻厥嘉猷,勉其祗植。省躬讥诫,宠增抗极。殆辱近耻,林皋幸即。两疏见机,解组谁逼。索居闲处,沉默寂寥。求古寻论,散虑逍遥。欣奏累遣,戚谢欢招。渠荷的历,园莽抽条。枇杷晚翠,梧桐蚤凋。陈根委翳,落叶飘摇。游鹍独运,凌摩绛霄。耽读玩市,寓目囊箱。易輶攸畏,属耳垣墙。具膳餐饭,适口充肠。饱饫烹宰,饥厌糟糠。亲戚故旧,老少异粮。妾御绩纺,侍巾帷房。纨扇圆洁,银烛炜煌。昼眠夕寐,蓝笋象床。弦歌酒宴,接杯举觞。矫手顿足,悦豫且康。嫡后嗣续,祭祀烝尝。稽颡再拜,悚惧恐惶。笺牒简要,顾答审详。骸垢想浴,执热愿凉。驴骡犊特,骇跃超骧。诛斩贼盗,捕获叛亡。布射僚丸,嵇琴阮啸。恬笔伦纸,钧巧任钓。释纷利俗,并皆佳妙。毛施淑姿,工颦妍笑。年矢每催,曦晖朗曜。璇玑悬斡,晦魄环照。指薪修祜,永绥吉劭。矩步引领,俯仰廊庙。束带矜庄,徘徊瞻眺。孤陋寡闻,愚蒙等诮。谓语助者,焉哉乎也。
2026年10月01日
3 阅读
0 评论
0 点赞
2026-09-30
翻译经验
先回答"怎么做到既符合中文习惯又符合语法"——两者不冲突,因为它们是两层的约束:中文习惯 → 管"怎么拆、怎么断、怎么衔接"(意合)。语法 → 管"拆出来的每一句本身主谓完整、时态一致、指代清楚"(形合的正确性)。 我拆句子时,断句位置看逻辑边界(这决定中文读起来顺不顺),拆完每句单独过一遍语法(这保证英文没病句)。最后 linkgrammar 逐句复核兜底。一、根本差异:形合 vs 意合英文是"形合"语言,用连接词把信息像树一样挂起来;中文是"意合"语言,靠语序和语义让短句流水一样推进。看样张 P15 那句 46 词怪物: 英文(树状,一层套一层): I write in my notebook every night, and now and then I send a letter to the friends I made in the valley, where families who live in the houses by the park grow vegetables and study hard, and children run out to play and wave. 这里 and + where + who + and 四个连接词,把"写信""朋友""住在公园旁""种菜学习""孩子玩耍"五件事挂成一棵树。中文(流水,一句一件事): 我每天晚上都在笔记本上写东西。偶尔,我会给在山谷里结交的朋友们写封信。那里的家家户户住在公园旁的房子里。他们种蔬菜,也努力学习。孩子们跑出来玩耍、挥手。英文一句 = 中文五句。这就是核心:英文一个句子可以装多层意思,中文习惯一层意思一句。二、我怎么改的(四条操作)断句:在连接词处切。and/but/so/because/where/which 每个连接词基本就是一个语义单元边界,在这些地方断开,让每个单元独立成句。断句位置 = 逻辑边界,中文天生就是按这个边界推进的,所以断完读起来自然。从句展开成独立句 + 代词回指。原来 where families who live... 的嵌套,改成"The families there live in the houses by the park.",用 there 回指 valley。中文用"那里""他们"承接——这就是意合的黏合剂。后置定语处理。短的保留、中文提前:"the friends I made" → "我交的朋友"。长的拆成独立句:"the job a technology company had offered me was far from..." → 拆成"A technology company had offered me a job. But it was far from..."(这个例子在 P0)。中英对等拆分。英文拆成几句,中文就拆成几句,绝不把英文长句硬翻成一个中文长句。中译本身也要短句化,像口语一样推进。三、英文 vs 中文表达的区别(五条对照)结构:英文形合、连接词串长句、树状;中文意合、短句平铺、流水。定语:英文后置从句(the friends I made);中文前置("我交的朋友"),太长就拆句。逻辑:英文靠连接词明示(because/so/where);中文靠语序或轻连接词意会(于是/所以/那里)。长度:英文一句话 20-40 词很正常;中文宜短,10-20 字,长了读着累。主语:英文每句必须明确主语;中文可以隐含或省略。四、要掌握哪些要点(给你记的清单)读英文长句,先找连接词,在连接词处切,理解成一个个小分句——不要一口气读完一整句。定语从句(which/who/where/that)就是补充说明前面那个名词,中文习惯把它挪到名词前面,或者单独说一句。英文一句塞 3-4 层意思时,中文拆成 3-4 句,每句一层意思。中英对照读,别逐词对应,看意群对应:英文一个从句 ≈ 中文一句。拆句后,英文靠代词(they/it/their)衔接,中文靠"这/那/他们/于是/所以"衔接——要会用这些衔接词,否则拆完句子会散。语法底线:每拆出的一句都要主谓齐全、时态一致、指代清楚,这是"英文表达符合语法"的具体含义。一句话总结:英文把树砍成短句,中文把流水接成短句,拆的位置相同(逻辑边界),区别只在于英文要用连接词和代词把短句再串起来、中文靠语序意会。
2026年09月30日
6 阅读
0 评论
0 点赞
2026-09-04
《道德经》第二十三章
【原文】希言自然。故飘风不终朝,骤雨不终日。孰为此者?天地。天地尚不能久,而况于人乎?故从事于道者同于道;德者同于德;失者同于失。同于道者,道亦乐得之;同于德者,德亦乐得之;同于失者,失亦乐得之。信不足焉,有不信焉!【译文】不言政令、不扰民是合乎于自然的。所以狂风刮不了一整个早晨,暴雨也下不了一整天。谁造成的呢?是天地。天地(的狂暴)尚且不能持久,何况是人呢?因此,求道的人,言行就合于道;求德的人,言行就合于德;失道失德的人,行为就会背离道与德。(行为)合于道的人,道也乐于成全他;合于德的人,德也乐于成全他;而背离道与德的人,也会得到背离的结果。(统治者的)诚信不足,才会有人不信任他。道家讲“清静无为”,主张的并非消极避世,而是不妄为、不强为。即便是天地掀起的暴风骤雨,其势虽猛,却也无法长久。同理,那些来势汹汹的谣言与纷扰,其生命力也终究有限。
2026年09月04日
4 阅读
0 评论
0 点赞
2026-07-30
码制
为什么需要码制?计算机只认识0和1,但我们需要表示正数和负数。码制就是用来解决"如何在计算机中表示有符号数"的问题。三种码制的通俗理解1.原码 - "最直接的想法"就像我们日常写数字一样直接:最高位表示符号:0=正数,1=负数其余位表示数值的绝对值例子(8位二进制):+5 的原码:00000101-5 的原码:10000101问题:计算时很麻烦! 00000001 (+1)10000001 (-1)= 10000010 (-2) ❌ 结果错误!2.反码 - "第一次改进"负数的反码 = 原码的数值位取反(符号位不变)例子:+5 的反码:00000101(与原码相同)-5 的反码:11111010(原码10000101取反)改进:计算比之前好一点,但仍有问题00000001 (+1的反码)11111110 (-1的反码)= 11111111 (-0的反码) ❌ 出现了"-0"!补码 - "最终解决方案" ⭐负数的补码 = 反码 + 1例子:+5 的补码:00000101(与原码相同)-5 的补码:11111011(反码11111010 + 1)神奇之处: 00000001 (+1的补码)11111111 (-1的补码)= 00000000 (0的补码) ✅ 结果正确!补码的核心优势:统一了0的表示:没有+0和-0的问题简化了运算:加减法都可以用加法器完成增加了表示范围:能多表示一个负数(-128)为什么程序员要理解这些?理解整数溢出问题调试底层程序时查看内存数据理解位运算操作面试常考题现代计算机:所有整数运算都使用补码浮点数使用IEEE 754标准字符使用Unicode编码
2026年07月30日
6 阅读
0 评论
0 点赞
2026-07-08
逆向记录
完整逻辑演进:两周走了哪些路,为什么走到今天阶段一:代理抓包 + 协议分析(7/6)我们当时怎么想的:"先别碰客户端,让数据自己说话。搭个中间人代理,看看客户端和服务器到底在聊什么。"做了什么:公网服务器搭 TCP 代理(:13000 → 150.158.48.18:13000)+ HTTP 更新服(:8888)轻量版代理抓了 602 个包,31KB验证了握手结构:7B → 25B → 23B → 加密验证了加密是确定性的(重放客户端包 → 服务器返回相同密文)收获了什么:包 0/1 明文,包 2 是 23B 子密钥,之后全加密子密钥首字节固定 0x12,但跨会话可变穷举标准密码全失败(MD5/SHA/RC4/MT19937)知道了有加密,但不知道加密在哪发生的为什么停在这里:代理只能看密文。看不到加密前的数据,就永远不知道协议字段长什么样。认知升级:这是正确的起点——先搞清楚"对手长什么样"。但这个阶段的结论也很明确:只看密文不够,必须深入客户端。阶段二:neasec 补丁(7/6)— 死路我们当时怎么想的:"目录里有个 neasec.dll,导出 StartSecInput、SetSecVersion,名字带 sec,肯定就是加密器。废掉它就能拿到明文。"做了什么:StartSecInput 补丁(c3 ret 直接返回)→ 加密仍在DllMain 补丁(mov eax,1; ret)→ 加密仍在空壳 DLL 替换(4 个导出全 ret)→ 游戏正常启动,加密仍在为什么这条路是死路:三次补丁全部无效,学到一个事实:neasec 不是加密器。它是什么?反作弊/HTTP 遥测。名字里的 "sec" 是 "security"(反外挂),不是 "security"(密码学)。我们被名字误导了。为什么停在这里:事实证明 neasec 和网络加密完全无关。继续折腾它是浪费生命。认知升级:第一次撞墙,但学到关键教训:文件名和导出名会骗人。唯一可信的是运行时行为。阶段三:静态分析找加密入口(7/7)— 死路我们当时怎么想的:"neasec 不是加密器 → 加密在 my.exe 里 → 反汇编找。一个大加密函数肯定有巨型栈帧、多轮循环、状态机。"做了什么:capstone 反汇编 my.exe,找到大栈帧函数 0x1e6a7(632B 栈帧、8 状态机)找到格式序列化入口 0x16974找到调用点 0x406C10为什么这条路是死路:全部零触发。这些地址在运行时不走。为什么停在这里:静态分析能定位"看起来像加密"的函数,但没法告诉我们"游戏实际走不走这里"。认知升级:第二次撞墙,学到第二个关键教训:静态分析和运行时是两回事。 一个函数"看起来像加密"不等于"游戏调用它"。静态分析给的是可能性,不是事实。阶段四:Frida 真机 Hook — 系统化探索(7/7-7/9)— 转折点我们当时怎么想的:"不猜了。让 CPU 自己告诉我们调用链。Hook 网络发送的底层 API,反查谁调用了它。"做了什么:模块枚举 → 发现 xymain.dll 两个进程都不加载这直接推翻了之前所有基于 xymain 的分析方案ws2_32.send Hook → 稳定抓密文 ✅证明我们能抓到真实的网络数据Thread.backtrace → 拿到调用链:send ← c9485 ← c953c ← c9cc1 ← 69df6逐层 Hook 验证:函数 触发频率 数据内容 结论send_wrapper (c9485) 每 send 1 次 密文 唯一可靠的 send 入口caller_2 (c953c) 每 send 272 次 未知参数 热函数,高频触发caller_3 (c9cc1) 每 send 448 次 未知参数 热函数,高频触发py_bridge (69df6) 零触发 — 调用链不完整encrypt 函数 Hook 成功但零触发 — rotor 只解密 NPK,不走网络xygame Hook 成功但零触发 — 处理渲染,不走网络PyRun_SimpleString 直接调 crash — 时机/上下文不对收获了什么:send_wrapper @ 0xc9485 是唯一可靠的 send 入口(1:1 对应)c953c 和 c9cc1 是 send 路径上的热函数69df6 零触发意味着 backtrace 采样不完整,调用链更深处还有东西c953c/c9cc1 的高频触发不是噪音——这正是逐字段构建数据包的行为为什么当时没继续这条线:我们被"找到加密函数"的目标框住了。c953c/c9cc1 是 272 次/448 次的触发频率,在当时看来是"调试噪音",我们过滤掉了它,继续去追想象中的"加密函数"。认知升级(回头看才知道的):这是整个探索最大的教训。我们已经踩到了明文字段构建的入口,但认知框架让我们把它当噪音丢弃了。 如果当时 hook 了这两个函数 dump 参数,协议破解可能当天就完成了。阶段五:KVM Windows VM(7/7-7/8)— 死路我们当时怎么想的:"需要一个 Windows 环境自动化 Frida 抓密钥。用 Docker 起 KVM,预配好所有东西,一键跑。"做了什么:dockurr/windows 起 KVM磁盘预配置(Python + Frida + 游戏 + 自启动脚本)迭代调试循环(停→挂盘→查日志→改脚本→重启,每轮 7 分钟)为什么这条路是死路:KVM 在 Intel N100 4核12G 上太勉强Python 3.12 兼容性问题pip 在 VM 里可能回退到源码编译卡死为什么停在这里:资源太重 + 你有 Windows 真机可以直接跑 Frida,完全不需要 VM 绕路。认知升级:第三次撞墙。技术方案的选择要考虑执行环境的约束。N100 跑 KVM 就是小马拉大车,每轮迭代 7 分钟的反馈周期太慢,直接拖死生产力。阶段六:NPK 解密 → PyRun_SimpleString 自举(7/8)— 进行中我们当时怎么想的:"NPK 加密是 rotor,key 已知(j2h56ogodh3se),算法已复现。卡在自定义 opcode 153。与其猜 opcode,不如让游戏 Python 引擎自己跑解密。用 PyRun_SimpleString 注入代码,把解密后的 Python 源码写到文件。"做了什么:v1:PyEval hook 内调 PyRun_SimpleString,输出到 C:\frida_pyout.txtv2:修 tasklist 解析(正则)、修触发时机(setTimeout 8s 替代计数 300)、加 try/except现状:v2 脚本已经写好,等你跑结果。如果跑通意味着什么:一次性拿到所有 Python 源码、协议定义、密钥。社区说的"python里都有"——NPK 是加密的 Python 脚本包,解密 NPK = 拿到全部协议逻辑。这条路的风险:PyRun_SimpleString 可能 crash(v1 就崩了)时机难把握(v2 用 setTimeout 8s 延迟触发)输出重定向可能失败但这个方向是对的——攻陷 Python 层可以一次性解所有问题,不用在 C 层和加密函数死磕。逻辑主线总结想抓协议明文 │ ├─→ 代理抓密文 ✓(知道有加密,不知道在哪) │ ├─→ neasec 补丁 ✗(证明非加密器) │ └─ 教训:名字会骗人,只有运行时行为可信 │ ├─→ 静态分析找加密入口 ✗(运行时不走) │ └─ 教训:静态分析和运行时是两回事 │ ├─→ Frida 动态探索 ✓(找到调用链,但追加密函数卡住) │ └─ 最大教训:c953c/c9cc1 是明文字段构建入口,我们当时当噪音过滤掉了 │ ├─→ KVM 自动化 ✗(太重) │ └─ 教训:执行环境约束决定方案可行性 │ └─→ PyRun_SimpleString 自举 ⏳(正确方向——攻陷 Python 层一次性解所有问题)核心教训"python里都有"这句话从头就在那,我们花了快两周才真正理解它的分量。整个探索从 C 层逆向开始,在加密函数上绕了最远的路。neasec 不是加密器、静态分析零触发、VM 太重——这些死路的共同根源是一个认知框架问题:我们默认加密发生在 C 层,默认需要逆向才能拿到协议定义。但事实是:加密是 Python 层调 C 层做的协议定义在 Python 源码里Python 源码就在 NPK 里NPK 解密需要的 rotor key 我们已经有了如果第一周就全力攻 PyRun_SimpleString 自举,可能早就拿到源码了。
2026年07月08日
15 阅读
0 评论
0 点赞
1
2
3
...
41
0:00