飞科剃须刀 发表于 2025-3-30 18:45

python打包的exe修改其中的变量

内存修改估计不太行
这个软件是在加载窗口之前就读取了变量。我使用ce修改了其中的变量。也就是公钥,然后用我的私钥生成的激活码。激活失败。
求助论坛大佬。看看有没有办法破
下面我把原程序和我反编译后他的激活码验证程序发出来。
原程序:https://wwju.lanzoue.com/ii8aV2s56sje
反编译后的激活码程序:https://wwju.lanzoue.com/ikxYw2s56spa
他的流程就是变量公钥。然后读取本机的CPUID是机器码。
激活码就是CPU+激活时间+有效期限 使用私钥SHA384加密后的数字签名 就是激活码 再加上明文部分
这是一个正确的激活码
{'激活时间': '2025-03-29 09:37:52.258400', '有效期限': '7天', '数字签名': 'I2HirPuKFTvgSRePHT0BO2hEKlDLXTNmFcf7CO8d5poJdHfY8TL+2PP3reaWyvqwoYNgLk+m5/C8NMYy1LGFxNrSS8DjsodBZPWJNLyFmsG7/p4jpDpimD+Z1xWhIw6RPZb4N/7P+T5f7vLnylYYRbgLa3nilqvSCVcqRvXQNaI='}
我的思路是自己生成了一个公钥和私钥 1024的 他的也是1024的 然后修改公钥 但是修改不了始终。内存修改用不了。我使用x64dbg在内存区域找不到他的变量竟然 ce可以找到
pubkey_bytes = b'-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC//j53ngIRnmChVXQ83QhoNcga\n9GfgJPNzikgkIWDCx0tsmFd5RYpeqQKz+NhSLb7WPd5B3/EfCDdu1jl3iQ1Pre9a\n2G5kc6iD3uGfZkJOj0NgKY5CIFXnZ6/tb8gnVcc5fxPychBvUPhOZxXF9UdSalV4\n3bN6XWc8gLIoKfn3sQIDAQAB\n-----END PUBLIC KEY-----'
这就是这个程序的公钥。

学编程的闹钟 发表于 2025-3-30 20:05

谢谢分享

飞科剃须刀 发表于 2025-3-30 20:43

学编程的闹钟 发表于 2025-3-30 20:05
谢谢分享

???{:5_191:}

飞科剃须刀 发表于 2025-3-30 22:22

这个是读取变量后 生成了个pubkey_verifier = PKCS1_signature.new(RSA.importKey(pubkey_bytes)) 公钥验证器。
有什么办法在生成之前可以把他的公钥替换成我的公钥呢。

Rooking 发表于 2025-3-31 11:02

答案是有的

923004243 发表于 2025-3-31 16:54

本帖最后由 923004243 于 2025-3-31 17:01 编辑

用CE搜索字符串 找到附近的特征码 用易语言特征码替换即可

飞科剃须刀 发表于 2025-3-31 21:16

923004243 发表于 2025-3-31 16:54
用CE搜索字符串 找到附近的特征码 用易语言特征码替换即可

没用 试过了

飞科剃须刀 发表于 2025-3-31 21:17

Rooking 发表于 2025-3-31 11:02
答案是有的

怎么说老哥 分享下 有偿

Rooking 发表于 2025-4-1 11:01

直接修改就行了 哪有那么麻烦

飞科剃须刀 发表于 2025-4-1 13:01

Rooking 发表于 2025-4-1 11:01
直接修改就行了 哪有那么麻烦

试过了吗? 我试了试不行的确实能修改 但是还是激活失败
页: [1] 2
查看完整版本: python打包的exe修改其中的变量