吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 966|回复: 5
收起左侧

[已解决] 求大神帮忙把Python代码转成java代码

[复制链接]
dmvip 发表于 2023-4-11 16:48
本帖最后由 dmvip 于 2023-4-11 17:29 编辑

[Java] 纯文本查看 复制代码
import base64

 

def ldg_decode(_0x582fe5):

    _0x59c006 = 'ItLdg666'

    _0x582fe5 = base64.b64decode(_0x582fe5.encode()).decode()

    _0x27f6e9 = len(_0x59c006)

 

    _0xeb6bd2 = ''

    for i in range(len(_0x582fe5)):

        _0x41b975 = i % _0x27f6e9

        _0xeb6bd2 += chr(ord(_0x582fe5[i]) ^ ord(_0x59c006[_0x41b975]))

    return base64.b64decode(_0xeb6bd2).decode()



求大神帮忙把Python代码转成java代码

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

woaixue 发表于 2023-4-11 17:02

import java.nio.charset.StandardCharsets;
import java.util.Base64;

public class LDGDecoder {
    private static final String KEY = "ItLdg666";

    public static String ldg_decode(String input) {
        byte[] decodedBytes = Base64.getDecoder().decode(input.getBytes(StandardCharsets.UTF_8));
        StringBuilder sb = new StringBuilder(decodedBytes.length);
        for (int i = 0; i < decodedBytes.length; i++) {
            sb.append((char) (decodedBytes[i] ^ KEY.charAt(i % KEY.length())));
        }
        byte[] decodedBytes2 = Base64.getDecoder().decode(sb.toString().getBytes(StandardCharsets.UTF_8));
        return new String(decodedBytes2, StandardCharsets.UTF_8);
    }
}
10373064 发表于 2023-4-11 16:57
 楼主| dmvip 发表于 2023-4-11 17:08
woaixue 发表于 2023-4-11 17:02
[md]```
import java.nio.charset.StandardCharsets;
import java.util.Base64;

感谢大佬,谢谢
fengye1998 发表于 2023-4-11 17:34
[Asm] 纯文本查看 复制代码
public static String ldg_decode(String _0x582fe5) {
    String _0x59c006 = "ItLdg666";
    _0x582fe5 = new String(Base64.getDecoder().decode(_0x582fe5.getBytes()));
    int _0x27f6e9 = _0x59c006.length();
    String _0xeb6bd2 = "";
    
    for (int i = 0; i < _0x582fe5.length(); i++) {
        int _0x41b975 = i % _0x27f6e9;
        _xeb6bd2 += (char) (_0x582fe5.charAt(i) ^ _0x59c006.charAt(_0x41b975));
    }
    
    return new String(Base64.getDecoder().decode(_xeb6bd2.getBytes()));
}

public static void main(String[] args) {
    String input = "aGVsbG8gd29ybGQ=";
    String output = ldg_decode(input);
    System.out.println(output); 
}



不出意外这个意思
haoyun5918 发表于 2023-4-11 21:56
我想求大神把易语言源码转换成C++编译出来
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 23:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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