本文编写于 115 天前,最后修改于 112 天前,其中某些信息可能已经过时。

010Editor

keygenhttps://github.com/wanttobeno/010Editor-keygen

patch

特定情况下会需要网络验证,分析得知网络验证的返回值为明文字符串 error success invalid

keygen生成的序列号联网验证返回值为invalid,无法通过,只需修改invalid匹配字符串,使得匹配invalid串失败,即可通过验证。

.rdata:0000000140501018 aSs             db 'ss',0               ; DATA XREF: sub_140309810+36↑o
.rdata:000000014050101B                 align 20h
.rdata:0000000140501020 aInvalid_0      db 'gamous',0,0         ; DATA XREF: sub_140309810+94↑o
.rdata:0000000140501028                 db    0
.rdata:0000000140501029                 db    0
.rdata:000000014050102A                 db    0
.rdata:000000014050102B                 db    0
.rdata:000000014050102C aS_6            db '<%s>',0             ; DATA XREF: sub_140309250+29↑o
.rdata:0000000140501031                 align 4
.rdata:0000000140501034 aS_7            db '</%s>',0            ; DATA XREF: sub_140309250+3E↑o
.rdata:000000014050103A                 align 20h
.rdata:0000000140501040 aLicensedTo     db 'Licensed to:',0Ah,0 ; DATA XREF: sub_140308740+4F↑o

联网验证机

from flask import Flask
app = Flask(__name__)

@app.route('/cgibin/010editor_check_license_9b.php')
def hello():
    return "<ss>valid</ss>"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80)

去除联网判断,未完成。