首页
社区
课程
招聘
[下载]jeb-demo-4.16.0.202205110304破解(2022.6.3更新)
发表于: 2022-5-28 11:02 28950

[下载]jeb-demo-4.16.0.202205110304破解(2022.6.3更新)

2022-5-28 11:02
28950

破解思路来自:

https://bbs.pediy.com/thread-268316.htm

感谢cow0o0提供的方法


    1、修改后的jeb.ar在fix1目录下,替换即可。fix1支持JDK11及以上版本(因有更新版本,已删除fix1,请大家用fix2下的)

    2、license可用目录下的JebKeygen.py生成


链接:0ccK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4N6o6q4x3d9K6c8$3i4K6u0V1y4g2)9#2k6U0N6z5N6p5I4k6b7g2N6U0i4K6u0V1h3g2c8q4k6#2)9J5y4X3&6T1M7%4m8Q4x3@1t1`.

提取码:8owk 



PS:

@cow0o0

反编译APK的时候,怎么加载python脚本?

修改jeb-engines.cfg,加入一行:

.LoadPythonPlugins = true

重启jeb,DOptSamplePython就成功加载了



2022.5.29更新


    1、用JDK8重新编译,放在fix2目录下,可以支持JDK8及以上版本,原来运行不了的同志请用这个版本。但官方建议运行jeb不低于JDK11,所以还是更新JDK为好

    2、解除了调试apk non-debuggable的限制,这在以前我使用过的所有破解版本中均没有修正,难道所有的破解者都不需要这个功能?


    原来的demo版本遇到non-debuggable的apk时,会弹出上面的消息框不能调试,正常的解决办法是重新打包apk加入android:debuggable="true"属性,并重新签名,修正后的版本不需要修改apk,只需要root过的模拟器或手机(大多模拟器都自带root)就可以直接调试,非常方便,也避免了重新打包带来的一系列问题。


2022.6.2更新


    这两天看官方帮助,发现有个Callgraph的窗口怎么也找不到,跟进去才知道Demo版把这个也给屏蔽了,现已解除限制,请用fix2目录下的jebc.jar替换原版



2022.6.3更新


    修复上次更新导致的动态调试单步执行会开反汇编窗口的问题,请重新下载jebc.jar

    感谢@qqr的反馈



冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

最后于 2022-6-3 11:52 被huangyalei编辑 ,原因:
收藏
免费 12
打赏
分享
最新回复 (22)
雪    币: 5
活跃值: (170)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
windows下面替换后运行了没反应
2022-5-28 13:08
0
雪    币: 1006
活跃值: (1382)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
不错!可惜还是没正式版,正式版时间限制注册机闲置啊
2022-5-28 14:25
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
ygsun windows下面替换后运行了没反应
要先保证demo版能正常运行再替换
2022-5-28 14:52
0
雪    币: 6637
活跃值: (8653)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
5
Windows 10 x64 10.0.19043.1706
app.runtime=C:\Program Files\Java\jre1.8.0_301
环境下用不了,原始demo版正常,建议楼主弄个虚拟机测试一下,再修复发布。
2022-5-28 16:23
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
sonyps Windows 10 x64 10.0.19043.1706 app.runtime=C:\Program Files\Java\jre1.8.0_301 环境下用不了,原始demo版正常,建议楼 ...
我用的JDK11编译的,估计低版本用不了
2022-5-28 16:32
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
sonyps Windows 10 x64 10.0.19043.1706 app.runtime=C:\Program Files\Java\jre1.8.0_301 环境下用不了,原始demo版正常,建议楼 ...
刚刚试了8下启动不了,晚点我重新编译一个低版本的
2022-5-28 16:34
0
雪    币: 6637
活跃值: (8653)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
8
huangyalei 刚刚试了8下启动不了,晚点我重新编译一个低版本的
感谢楼主
2022-5-28 16:43
0
雪    币: 15224
活跃值: (2285)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
9
请问,为什么参考帖的是4.2的,你的是4.16,哪个版本更新?
2022-5-28 17:50
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
严启真 请问,为什么参考帖的是4.2的,你的是4.16,哪个版本更新?
16>2,看版本发布日期也看得出,20220511
2022-5-29 00:54
0
雪    币: 261
活跃值: (1422)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
要是能弄成集成绿色的java11就好了可以和java8共存了
2022-5-29 08:28
0
雪    币: 5380
活跃值: (7275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
支持riscv,不过看起来效果不如ghidra。特别好评修复debuggable的问题,感谢
2022-5-29 08:54
0
雪    币: 10914
活跃值: (6982)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
测试了一下啊,挺好用,的不知道demo版跟3.24..0那个版本有什么区别
2022-5-29 10:31
0
雪    币: 1400
活跃值: (176)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14

问题已解决


最后于 2022-6-1 16:07 被阿尔斯兰编辑 ,原因:
2022-6-1 09:14
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15

@qqr 交流的内容还是发到这里吧,私信太费币 ;)


vm局部变量窗口的类型全部是int的情况我没发现,我这里正常显示,你把调试的APP放出来大家都可以测试一下


2022-6-4 13:51
0
雪    币: 3473
活跃值: (2955)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
license可用目录下的JebKeygen.py 可以弄个exe?谢谢
2022-6-25 20:22
0
雪    币: 6746
活跃值: (2734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17

2022年的python2脚本有点那啥,改了个python3版本的


上传的附件:
2022-7-2 15:53
4
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
请教一下楼主,Win11使用该版本动态调试会出现变量没有值的情况,这个问题有办法解决么?
2022-9-3 15:10
0
雪    币: 7464
活跃值: (6981)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
19
请问楼主参考贴我无法访问,想下载楼主提供的jeb该怎么办?
2023-2-15 19:37
0
雪    币: 32480
活跃值: (11448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
黎明与黄昏 请问楼主参考贴我无法访问,想下载楼主提供的jeb该怎么办?
贴里不是有网盘地址吗?
2023-2-17 00:13
0
雪    币: 74
活跃值: (725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21

谢谢楼主分享。请问我这3.19运行正常,这个4.16激活后打开闪退,知道是咋回事么(JDK11)

闪退日志见附件,谢谢!

最后于 2023-9-11 16:07 被月清晖编辑 ,原因: 补充说明,jdk11
上传的附件:
2023-9-11 16:03
0
雪    币: 13
活跃值: (2417)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
python运行出错啊
2026-1-5 11:25
0
雪    币: 1954
活跃值: (468)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

import tkinter as tk

from tkinter import ttk, messagebox

import struct

import time

import binascii


RC4_Key2 = b'Eg\xa2\x99_\x83\xf1\x10'


def rc4(Key: bytes, inData: bytes) -> bytes:

    S = list(range(256))

    K = list(Key)

    K = (K * (256 // len(K) + 1))[:256]

    j = 0

    for i in range(256):

        j = (S[i] + K[i] + j) % 256

        S[i], S[j] = S[j], S[i]

    i, j = 0, 0

    out = bytearray()

    for x in range(len(inData)):

        i = (i + 1) % 256

        j = (j + S[i]) % 256

        S[i], S[j] = S[j], S[i]

        out.append(S[(S[j] + S[i]) % 256] ^ inData[x])

    return bytes(out)


def Long2Int(longdata):

    lo = longdata & 0xFFFFFFFF

    hi = (longdata >> 32) & 0x7FFFFFFF

    return hi, lo


def KeygenSN(LicenseSerial, MachineID):

    mhi, mlo = Long2Int(MachineID)

    lhi, llo = Long2Int(LicenseSerial)

    hi_Key = (mhi - lhi + 0x55667788) & 0x7FFFFFFF

    lo_Key = (mlo + llo + 0x11223344) & 0xFFFFFFFF

    Z0, = struct.unpack('<Q', struct.pack('<LL', lo_Key, hi_Key))

    Z1 = int(time.time() + 100000000) ^ 0x56739ACD

    s = sum(int(x, 16) for x in ("%x" % Z1)) % 10

    return "%dZ%d%d" % (Z0, Z1, s)


def ParsePost(buf: bytes):

    Info = struct.unpack('<3L2Q4LQ3L', buf[:0x40])

    flag, CRC, UserSerial, LicenseSerial, MachineID, build_type, \

        Ver_Major, Ver_Minor, Ver_Buildid, Ver_Timestamp, \

        TimeOffset, Kclass, Random2 = Info

    calc_crc = binascii.crc32(buf[8:]) & 0xFFFFFFFF

    if calc_crc != CRC:

        raise Exception(f"CRC校验失败,不是合法LicenseData")

    SysInfoData = buf[0x40:]

    return Info, SysInfoData


def DecodeRc4Str(hex_str: str):

    buf = bytes.fromhex(hex_str.strip())

    crypt_key = buf[:8] + RC4_Key2

    payload_enc = buf[8:]

    dec_buf = rc4(crypt_key, payload_enc)

    return ParsePost(dec_buf)



class JebKeyGenApp:

    def __init__(self, root):

        self.root = root

        self.root.title("JEB KeyGen")


        # 主色:淡雅薄荷绿

        bg_main = "#eef6f4"

        card_bg = "#ffffff"

        frame_bg = "#f4f9f8"

        border_color = "#c5ddd8"

        accent = "#73a89e"


        self.root.configure(bg=bg_main)


        w, h = 720, 380

        screen_w = self.root.winfo_screenwidth()

        screen_h = self.root.winfo_screenheight()

        x = (screen_w - w) // 2

        y = (screen_h - h) // 2

        self.root.geometry(f"{w}x{h}+{x}+{y}")

        self.root.resizable(False, False)


        # 主容器

        main = tk.Frame(root, bg=bg_main, padx=16, pady=16)

        main.pack(fill=tk.BOTH, expand=True)


        # 白色外卡

        card = tk.Frame(main, bg=card_bg, bd=0)

        card.pack(fill=tk.BOTH, expand=True)


        # License Data 输入区容器:做成明显凹进的大框

        tk.Label(

            card,

            text="License Data",

            bg=card_bg,

            font=("Microsoft YaHei UI", 11, "bold"),

            fg="#2c3e50"

        ).pack(anchor="w", padx=14, pady=(14, 6))


        # 外框:模拟凹陷阴影

        txt_frame = tk.Frame(card, bg=border_color, bd=1)

        txt_frame.pack(fill=tk.BOTH, expand=True, padx=14)


        # 内框:输入区真正凹进去

        txt_inner = tk.Frame(txt_frame, bg=frame_bg, bd=0, padx=10, pady=10)

        txt_inner.pack(fill=tk.BOTH, expand=True)


        self.txt_lic = tk.Text(

            txt_inner,

            height=6,

            font=("Consolas", 9),

            bg=frame_bg,

            fg="#334443",

            relief="sunken",

            bd=2,

            wrap="word"

        )

        self.txt_lic.pack(fill=tk.BOTH, expand=True)


        # 按钮区

        btn_frame = tk.Frame(card, bg=card_bg)

        btn_frame.pack(pady=12)


        self.gen_btn = tk.Button(

            btn_frame,

            text="生成 License Key",

            command=self.do_gen,

            bg=accent,

            fg="white",

            relief="flat",

            font=("Microsoft YaHei UI", 10),

            padx=24,

            pady=7

        )

        self.gen_btn.pack()


        self.gen_btn.bind("<Enter>", lambda e: self.gen_btn.config(bg="#5d9489"))

        self.gen_btn.bind("<Leave>", lambda e: self.gen_btn.config(bg=accent))


        # License Key 输出区

        tk.Label(

            card,

            text="License Key(已自动复制剪贴板)",

            bg=card_bg,

            font=("Microsoft YaHei UI", 11, "bold"),

            fg="#2c3e50"

        ).pack(anchor="w", padx=14, pady=(4, 6))


        out_frame = tk.Frame(card, bg=border_color, bd=1)

        out_frame.pack(fill=tk.X, padx=14, pady=(0, 14))


        self.var_out = tk.StringVar()

        self.entry_key = tk.Entry(

            out_frame,

            textvariable=self.var_out,

            font=("Consolas", 10),

            bg=frame_bg,

            fg="#334443",

            relief="sunken",

            bd=2

        )

        self.entry_key.pack(fill=tk.X, padx=10, pady=10)


    def do_gen(self):

        self.var_out.set("")

        raw = self.txt_lic.get("1.0", tk.END).strip()

        if not raw:

            messagebox.showwarning("提示", "请粘贴 License Data")

            return

        try:

            info, _ = DecodeRc4Str(raw)

            sn = KeygenSN(info[3], info[4])

            self.var_out.set(sn)

            self.root.clipboard_clear()

            self.root.clipboard_append(sn)

            self.root.update()

            messagebox.showinfo("成功", f"密钥已生成并复制剪贴板\n{sn}")

        except Exception as e:

            messagebox.showerror("错误", str(e))



if __name__ == "__main__":

    win = tk.Tk()

    app = JebKeyGenApp(win)

    win.mainloop()


上传的附件:
3天前
0
游客
登录 | 注册 方可回帖
返回