吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2764|回复: 20
收起左侧

[原创] ioBit Protected Folder 模拟服务器实现永久使用

  [复制链接]
shieep 发表于 2025-2-10 14:35
https://www.iobit.com/en/password-protected-folder.php
这个是一款文件夹加密软件,发现有一个giveaway的注册码,有效期半年。
下载地址:https://update.iobit.com/dl/protected-folder-setup.exe
注册码:DA4D3-76671-2228D-2AFB9
使用http debuger,监听到流量
http://pf.iobit.com/functions/check.php

POST /functions/check.php HTTP/1.0
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Host: pf.iobit.com
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library)
Accept-Encoding: identity
Content-Length: 91

Code=DA4D3-76671-2228D-2AFB9&CPU=0002-06A7-BFEB-FBFF-1D9A-E3BF&Disk=WD-WMC4M0DAXZHE&Ver=100

HTTP/1.1 200 OK
Date: Mon, 10 Feb 2025 03:24:20 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Server: Apache/2.4.62 (Amazon Linux) OpenSSL/3.0.8
Content-Length: 31

0&2025-08-08&400&100&2025-02-10

到期时间就是服务器返回的2025-08-08
这样我们就可以自建服务器来,指定到期时间。
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from http.server import BaseHTTPRequestHandler, HTTPServer
from datetime import datetime
 
import urllib.parse
 
class RequestHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        if self.path == "/functions/check.php":
            content_length = int(self.headers['Content-Length'])
            post_data = self.rfile.read(content_length).decode('utf-8')
            parsed_data = urllib.parse.parse_qs(post_data)
 
            ver = parsed_data.get('Ver', ['100'])[0]
            current_date = datetime.now().strftime('%Y-%m-%d')
            expiry_date = '2099-12-31'
 
            response = f"0&{expiry_date}&400&{ver}&{current_date}"
             
            self.send_response(200)
            self.send_header('Content-type', 'text/plain')
            self.end_headers()
            self.wfile.write(response.encode('utf-8'))
        else:
            self.send_response(404)
            self.end_headers()
 
def run(server_class=HTTPServer, handler_class=RequestHandler, port=80):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    print(f'Starting httpd server on port {port}')
    httpd.serve_forever()
 
if __name__ == "__main__":
    run()

将127.0.0.1 pf.iobit.com 加入hosts文件
然后运行脚本。
再注册软件。即可实现2099年的过期时间,相当于永久使用了。
效果如图所示
2025-02-10_143353.png

免费评分

参与人数 6威望 +1 吾爱币 +26 热心值 +5 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
853679185 + 2 我很赞同!
zxinyun + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
jalonewy + 1 + 1 鼓励转贴优秀软件安全工具和文档!
010000 + 1 + 1 优秀
ly871108 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

枫叶物语 发表于 2025-2-10 17:01
感谢分享。httpdebug可以直接拦截修改,无须脚本
Yao2903 发表于 2025-4-1 02:43
枫叶物语 发表于 2025-2-10 17:01
感谢分享。httpdebug可以直接拦截修改,无须脚本

不知道检查几次,检查一次就直接拦截,用的时候还要检查过期估计就还是得楼主这样挂服务器
不过盲猜一下,应该能第一次过了之后就防火墙禁止联网,然后随便用吧
超逸绝尘 发表于 2025-2-10 15:13
南楼令 发表于 2025-2-10 15:50
妙啊。纯小白提出一点疑问:这个软件如果有中期检查功能,每次进入软件就向服务器发送一次查询指令,是不是不能将HOST用完即删了?
ly871108 发表于 2025-2-10 15:53
感谢分享
jalonewy 发表于 2025-2-10 16:24
实践了是可行的,不知道后续会不会自己再去检查自己的key。
LiLittleCat 发表于 2025-2-10 17:13
很强,学习了
dft2010 发表于 2025-2-10 21:18
那么请教一下,其他软件是不是也可以用这种方案解决呢
fub8 发表于 2025-2-11 10:42
很好的思路!
 楼主| shieep 发表于 2025-2-11 12:34
dft2010 发表于 2025-2-10 21:18
那么请教一下,其他软件是不是也可以用这种方案解决呢

能这样的只是少数
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-6 13:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表