找回密码
 加入
搜索
查看: 960|回复: 7

[AU3基础] 【已解决】转换 js 格式为 au3

[复制链接]
发表于 2023-3-2 19:14:49 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2023-3-2 23:22 编辑

一个注册机的 js 代码函数,求高手转换为 au3 格式,谢谢!
function randomSerial() {
    var $chars = 'L23456789ABCDEFGHJKMNPQRSTUVWXYZ';
    var maxPos = $chars.length;
    var serial = '';
    for (i = 0; i < 22; i++) {
        serial += $chars.charAt(Math.floor(Math.random() * maxPos));
    }
    serial += (e => {
        for (var t = "", i = 0; i < 2; i++) {
            for (var a = 0, s = 0; s < 16; s += 2) a += $chars.indexOf(e[i + s]);
            t += $chars[a %= $chars.length]
        }
        return t
    })(serial)
    return serial.slice(0, 6) + "-" + serial.slice(6, 12) + "-" + serial.slice(12, 18) + "-" + serial.slice(18, 24);
}
console.log(randomSerial());

发表于 2023-3-2 21:55:05 | 显示全部楼层


#NoTrayIcon
#PRE_UseX64=n
ConsoleWrite(randomSerial() & @CRLF)
Func randomSerial();仅支持32位进程
        Local $JSCode = 'function calc(e){for(var t="",i=0;i<2;i++){for(var a=0,s=0;s<16;s+=2)a+=$chars.indexOf(e[i+s]);t+=$chars[a%=$chars.length]}return t}' & _
                        'function randomSerial(){var $chars=''L23456789ABCDEFGHJKMNPQRSTUVWXYZ'';var maxPos=$chars.length;var serial='''';' & _
                        'for(i=0;i<22;i++){serial+=$chars.charAt(Math.floor(Math.random()*maxPos));}serial+=(serial);' & _
                        'return serial.slice(0,6)+"-"+serial.slice(6,12)+"-"+serial.slice(12,18)+"-"+serial.slice(18,24);}'
        Local $JScript = ObjCreate('ScriptControl')
        $JScript.language = 'jscript'
        $JScript.addcode($JSCode)
        Return $JScript.run("randomSerial")
EndFunc   ;==>randomSerial

评分

参与人数 1威望 +2 金钱 +100 贡献 +10 收起 理由
chishingchan + 2 + 100 + 10 谢谢发哥!

查看全部评分

 楼主| 发表于 2023-3-2 23:24:19 | 显示全部楼层

像加穿了一件外衣一样!
发表于 2023-3-3 08:30:10 | 显示全部楼层
chishingchan 发表于 2023-3-2 23:24
像加穿了一件外衣一样!

有外衣穿就很不错了,没时间逐字翻译
 楼主| 发表于 2023-3-5 21:24:00 | 显示全部楼层
haijie1223 发表于 2023-3-3 08:30
有外衣穿就很不错了,没时间逐字翻译

老大,能不能帮忙转换  .rs 格式为 .js 格式再加外衣?因为之前那个算出来的号不能用了!

keygen.rs
use random_string::generate;

const LICENSE_CHARS: &str = "L23456789ABCDEFGHJKMNPQRSTUVWXYZ";
fn main() {
    generate_license();
}

fn generate_license(){
    let mut license = generate(22, LICENSE_CHARS);
    for n in  0..2 {
        let mut o = 0;
        for i in (0..16).step_by(2) {
            o += LICENSE_CHARS.find(&license[n+i..=n+i]).unwrap()
        }
        o %= LICENSE_CHARS.len();
        license += &LICENSE_CHARS[o..=o];
    }
    license.insert(6, '-');
    license.insert(13, '-');
    license.insert(20, '-');
    println!("License for you: {}", license);
}
发表于 2023-3-5 22:50:41 | 显示全部楼层
chishingchan 发表于 2023-3-5 21:24
老大,能不能帮忙转换  .rs 格式为 .js 格式再加外衣?因为之前那个算出来的号不能用了!

keygen.rs

竟然这样赤裸裸的求代码~~要不要支持一下论坛建设


ConsoleWrite(generate_license() & @CRLF)
Func generate_license()
        Local $license = '', $LICENSE_CHARS = "L23456789ABCDEFGHJKMNPQRSTUVWXYZ";
        For $i = 1 To 22
                $license &= StringMid($LICENSE_CHARS, Random(1, StringLen($LICENSE_CHARS), 1), 1)
        Next
        For $i = 0 To 1
                Local $p = 0;
                For $j = 0 To 15 Step 2
                        $p += StringInStr($LICENSE_CHARS, StringMid($license, $i + $j + 1, 1)) - 1;
                Next
                $license &= StringMid($LICENSE_CHARS, Mod($p, StringLen($LICENSE_CHARS)) + 1, 1)
        Next
        Local $arr = StringRegExp($license, '\w{6}', 3)
        Local $ret = ''
        For $i = 0 To UBound($arr) - 1
                $ret &= $arr[$i] & '-'
        Next
        Return StringTrimRight($ret, 1)
EndFunc   ;==>generate_license



评分

参与人数 1威望 +2 金钱 +100 贡献 +10 收起 理由
chishingchan + 2 + 100 + 10 谢谢发哥!

查看全部评分

 楼主| 发表于 2023-3-6 10:24:05 | 显示全部楼层
haijie1223 发表于 2023-3-5 22:50
竟然这样赤裸裸的求代码~~要不要支持一下论坛建设

老大,我也没办法!关键是 .rs 代码看不懂。谢谢啦!
 楼主| 发表于 2023-3-6 10:25:56 | 显示全部楼层
本帖最后由 chishingchan 于 2023-3-6 13:28 编辑

笔记:
1、下载并安装 Node.js
2、CMD>npm -v(测试用)
3、CMD>npm install -g asar
4、CMD>asar --version(测试用)
5、CMD>asar extract 需解包.asar 目标目录
6、asar pack 目标目录 需打包.asar
7-Zip plugins\Asar7z:
Asar7z (tc4shell.com)

https://www.tc4shell.com/binary/Asar.zip

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 21:50 , Processed in 0.097752 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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