NodeInject_Hook_example icon indicating copy to clipboard operation
NodeInject_Hook_example copied to clipboard

在更高版本失效

Open poorjackman opened this issue 2 years ago • 47 comments

在 Ubuntu 20.04 amd64 上测试。 typora 1.5.3 失效。

typora 1.4.8 成功。下载 对 readme 补充如下:

  1. 使用 NodeInject 仓库中 src 目录下的 hook.js 替换本仓库中的hooklog.js。并修改main.rs中的hooklog.js。
  2. typora 路径 /usr/share/typora 使用 deb 包安装时,使用 tar 包安装,不会移动到这里。
  3. 在终端运行: ./Typora(在typora安装目录下),可见hook过程:
❯ ./Typora                                                                                                          ─╯
Hook Init
Require events
Require electron-fetch
Hooking electron-fetch
Require package.json
...

备用仓库:

  • https://bitbucket.org/poorjack/nodeinject_hook_example-fork-bak/src/main/
  • https://bitbucket.org/poorjack/node-inject-fork-bak/src/main/

poorjackman avatar Mar 16 '23 10:03 poorjackman

Windows 1.5.9 test passed. After you updated it,you need to remove node folder which create by injecter and re-run node_inject. Then you can active with generated licence. Just for fun and prove that this way still works.

DiamondHunters avatar Mar 16 '23 10:03 DiamondHunters

For some reason,It is dangerous to make it easy to use. This is only used to prove the feasibility of injection and the vulnerability of verification. So even if it not work, I will not update it. If you are interested, you can try to find the reason for failure

DiamondHunters avatar Mar 16 '23 11:03 DiamondHunters

Thanks a lot. Typora use the Machine Code for offline activation after 1.5.3 in Linux.

poorjackman avatar Mar 17 '23 06:03 poorjackman

使用actions里构建好的,在Manjaro Linux (amd64)上的1.5.9版本成功

summerBreeze03 avatar Mar 21 '23 16:03 summerBreeze03

windows 1.5.10 test passed ~很好很好

gloomytime avatar Apr 06 '23 02:04 gloomytime

The version 1.6.6 test passed.

Casuwin avatar May 25 '23 08:05 Casuwin

The Windows version of 1.6.7 test passed.

FW27623 avatar May 31 '23 16:05 FW27623

9dabb5169d27b6538430b56eb70344a9

1.7.0 ERROR

ghost avatar Jul 22 '23 11:07 ghost

WIndows The latest 1.7.0-dev version test passed

FW27623 avatar Jul 22 '23 13:07 FW27623

The Windows version of 1.7.4 test passed.

Tanler avatar Sep 15 '23 07:09 Tanler

The Windows version of 1.7.4 test passed.

EldenZhang avatar Sep 15 '23 13:09 EldenZhang

1.7.4 Test passed on 'Pop! OS 22.04'

EASTINK avatar Sep 17 '23 01:09 EASTINK

The Windows version of 1.7.5 test passed.

Tanler avatar Sep 30 '23 13:09 Tanler

The Windows version of 1.7.6 test passed. Thank you

IlIllllll avatar Oct 16 '23 03:10 IlIllllll

Linux 下的 1.7.6 版本测试成功.

中间有一点小波折,要先卸载再安装、使用本仓库的脚本后才能正常通过测试。

sunnysab avatar Oct 19 '23 11:10 sunnysab

Linux 下的 1.7.6 版本测试成功.

中间有一点小波折,要先卸载再安装、使用本仓库的脚本后才能正常通过测试。

想请问下您是如何成功的,我是直接fork了这个仓库,然后运行action获得了两个exe运行文件,但是尝试了多个版本均未获得成功。我是这样做的:

  1. 先后通过cmd管理员模式运行node_inject和license-gen文件
  2. 把获得的license输入到typora中(邮箱随便填了一个自己的)

我有几个问题没搞清楚:

  1. 我是否需要自己本机建立rust环境自己构建软件(包括readme中的替换文件等操作),而不是通过action中直接build获得的文件
  2. 如果我需要自己构建,我是去构建NodeInject这个项目还是这个example项目

期待你的回复( • ̀ω•́ )

yunzimo avatar Oct 28 '23 12:10 yunzimo

Linux 下的 1.7.6 版本测试成功. 中间有一点小波折,要先卸载再安装、使用本仓库的脚本后才能正常通过测试。

想请问下您是如何成功的,我是直接fork了这个仓库,然后运行action获得了两个exe运行文件,但是尝试了多个版本均未获得成功。我是这样做的:

  1. 先后通过cmd管理员模式运行node_inject和license-gen文件
  2. 把获得的license输入到typora中(邮箱随便填了一个自己的)

我有几个问题没搞清楚:

  1. 我是否需要自己本机建立rust环境自己构建软件(包括readme中的替换文件等操作),而不是通过action中直接build获得的文件
  2. 如果我需要自己构建,我是去构建NodeInject这个项目还是这个example项目

期待你的回复( • ̀ω•́ )

image 如图

yunzimo avatar Oct 28 '23 12:10 yunzimo

  1. 本机 rust 环境中,需要替换js文件;
  2. 两个项目都行需要构建,得到两个可执行文件,一个执行 patch,一个生成 key。

注意,激活时一定联网,激活后可以屏蔽。

poorjackman avatar Oct 29 '23 01:10 poorjackman

Linux 下的 1.7.6 版本测试成功. 中间有一点小波折,要先卸载再安装、使用本仓库的脚本后才能正常通过测试。

想请问下您是如何成功的,我是直接fork了这个仓库,然后运行action获得了两个exe运行文件,但是尝试了多个版本均未获得成功。我是这样做的:

  1. 先后通过cmd管理员模式运行node_inject和license-gen文件
  2. 把获得的license输入到typora中(邮箱随便填了一个自己的)

我有几个问题没搞清楚:

  1. 我是否需要自己本机建立rust环境自己构建软件(包括readme中的替换文件等操作),而不是通过action中直接build获得的文件
  2. 如果我需要自己构建,我是去构建NodeInject这个项目还是这个example项目

期待你的回复( • ̀ω•́ )

虽然该方法依旧有效,但由于存在滥用,我在最新的commit中删除了激活部分,action构建已经无效。

DiamondHunters avatar Oct 29 '23 06:10 DiamondHunters

不记得了,试一下不就知道了


From: Innocence @.> Sent: Tuesday, October 31, 2023 4:53:58 PM To: DiamondHunters/NodeInject_Hook_example @.> Cc: carnian @.>; Author @.> Subject: Re: [DiamondHunters/NodeInject_Hook_example] 在更高版本失效 (Issue #1)

  1. 本机 rust 环境中,需要替换js文件;
  2. 两个项目都行需要构建,得到两个可执行文件,一个执行 patch,一个生成 key。

注意,激活时一定联网,激活后可以屏蔽。

请问是把NodeInject里的hooklog.js换成 NodeInject_Hook_example里的hook.js,还是反过来换啊

― Reply to this email directly, view it on GitHubhttps://github.com/DiamondHunters/NodeInject_Hook_example/issues/1#issuecomment-1786772272, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOII5RRBPZBEX6RUDQKK55DYCC4CNAVCNFSM6AAAAAAV5A5EMSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBWG43TEMRXGI. You are receiving this because you authored the thread.Message ID: @.***>

poorjackman avatar Oct 31 '23 09:10 poorjackman

  1. 本机 rust 环境中,需要替换js文件;
  2. 两个项目都行需要构建,得到两个可执行文件,一个执行 patch,一个生成 key。

注意,激活时一定联网,激活后可以屏蔽。

我刚刚试了一下,全新安装的最新的1.7.6版本,clone两个仓库,替换好hooklog.js,构建注入工具,成功注入。但激活时一直显示许可证不正确。然后去用我另一台电脑之前构建的注入工具,复制过来,一次就激活成功了。(这个成功的注入工具显示修改时间是2023-10-22,当时生成时的对应版本是哪个不清楚了)。

这有可能是什么原因呢?生成时的rust版本不同吗?还是typora改了代码?

然后,我又做了下实验,我安装1.7.4版本,用新构建的还是激活不了,但是旧的旧可以,并且激活后升级到1.7.6,旧的还是可以激活,新构建还是不行,难道和rust版本有关?

请问可以分享一下你的可以激活成功的构建版本么

yunzimo avatar Oct 31 '23 14:10 yunzimo

前面有提到过,在最新的commit中移除了激活代码

---原始邮件--- 发件人: @.> 发送时间: 2023年10月31日(周二) 晚上10:53 收件人: @.>; 抄送: @.@.>; 主题: Re: [DiamondHunters/NodeInject_Hook_example] 在更高版本失效 (Issue #1)

本机 rust 环境中,需要替换js文件;

两个项目都行需要构建,得到两个可执行文件,一个执行 patch,一个生成 key。

注意,激活时一定联网,激活后可以屏蔽。

我刚刚试了一下,全新安装的最新的1.7.6版本,clone两个仓库,替换好hooklog.js,构建注入工具,成功注入。但激活时一直显示许可证不正确。然后去用我另一台电脑之前构建的注入工具,复制过来,一次就激活成功了。(这个成功的注入工具显示修改时间是2023-10-22,当时生成时的对应版本是哪个不清楚了)。 这有可能是什么原因呢?生成时的rust版本不同吗?还是typora改了代码? 然后,我又做了下实验,我安装1.7.4版本,用新构建的还是激活不了,但是旧的旧可以,并且激活后升级到1.7.6,旧的还是可以激活,新构建还是不行,难道和rust版本有关?

请问可以分享一下你的可以激活成功的构建版本么

你是指构建好的那个node_inject.exe吗?怎么传给你呢

本机 rust 环境中,需要替换js文件;

两个项目都行需要构建,得到两个可执行文件,一个执行 patch,一个生成 key。

注意,激活时一定联网,激活后可以屏蔽。

我刚刚试了一下,全新安装的最新的1.7.6版本,clone两个仓库,替换好hooklog.js,构建注入工具,成功注入。但激活时一直显示许可证不正确。然后去用我另一台电脑之前构建的注入工具,复制过来,一次就激活成功了。(这个成功的注入工具显示修改时间是2023-10-22,当时生成时的对应版本是哪个不清楚了)。

这有可能是什么原因呢?生成时的rust版本不同吗?还是typora改了代码?

然后,我又做了下实验,我安装1.7.4版本,用新构建的还是激活不了,但是旧的旧可以,并且激活后升级到1.7.6,旧的还是可以激活,新构建还是不行,难道和rust版本有关?

@DiamondHunters 在windows 下直接激活最新的可以用吗? 试了全新安装typora最新版,用仓库最新的代码构建工具,可以注入但是激活时一直提示许可证不对,只能通过我上面说的这样才可以。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

DiamondHunters avatar Oct 31 '23 14:10 DiamondHunters

@DiamondHunters 哦,谢谢回复,原来那句话是指这个啊,明白了。

Innocence avatar Oct 31 '23 15:10 Innocence

在别的代码托管搜一搜,肯定有别人备份了,比如gitee和bitbucket。 发件人: @.> 发送时间: 2023年10月31日 23:07 收件人: @.> 抄送: @.>; @.> 主题: Re: [DiamondHunters/NodeInject_Hook_example] 在更高版本失效 (Issue #1)

@DiamondHuntershttps://github.com/DiamondHunters 哦,谢谢回复,原来那句话是指这个啊,明白了。

― Reply to this email directly, view it on GitHubhttps://github.com/DiamondHunters/NodeInject_Hook_example/issues/1#issuecomment-1787408245, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOII5RRH4OUPCBIDBSJ56F3YCEH3VAVCNFSM6AAAAAAV5A5EMSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBXGQYDQMRUGU. You are receiving this because you authored the thread.Message ID: @.***>

poorjackman avatar Nov 01 '23 01:11 poorjackman

The Windows version of 1.7.6 test passed.

image

image

ghost avatar Dec 26 '23 10:12 ghost

image tks for 1.7.4

helion2017 avatar Dec 27 '23 01:12 helion2017

Windows version 1.8.10 test passed. image

DreamPrism avatar Feb 24 '24 10:02 DreamPrism

@poorjackman 您好,我今天试着在本机环境(Windows 11,连接网络,已安装Typora1.8.10)上build,我没有对代码做修改或替换hooklog.js,而是使用cargo build --features no_embed 命令build node_inject.exe。之后将仓库中的hook.js和node_inject.exe复制到Typora根目录,之后在管理员Powershell中运行两程序,运行结果正常。但是将序列号输入Typora后,出现“请输入正确的序列号”提示。可否请您指出我操作中存在的问题?感谢!!

edeliris avatar Apr 09 '24 04:04 edeliris

按照流程来走,可以正常激活 图片1

DLYJW avatar May 15 '24 12:05 DLYJW

Windows 1.9.5 测试成功

colinxu2020 avatar Aug 04 '24 13:08 colinxu2020