Exetools  

Go Back   Exetools > General > Source Code

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 11-01-2016, 19:03
g0em0n g0em0n is offline
Friend
 
Join Date: Jun 2016
Location: japan
Posts: 18
Rept. Given: 0
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 19
Thanks Rcvd at 22 Times in 8 Posts
g0em0n Reputation: 1
[Python]HeavenTools_PE Explorer_v1.99_R6 keygen script

Hi,this is python script for HeavenTools_PE Explorer_v1.99_R6
Please wait make rdat script.
Sorry for my bad english.
thank you.

Quote:
# -*- coding: utf-8 -*-
##PEExplorer_v1.99R6_kg_v1.py
##written by g0em0n
##2016/11/01
##Serial Gen
##HeavenTools_PE Explorer_v1.99_R6
##Python2.7.12

#import section
import string
import os
import struct
import binascii

#global variables
name = ""

#sub function
def create_name_table():
os.system('cls')
print u"input your name :"
global name
name = raw_input()
return (binascii.hexlify(name) + "00" + "65656565656565656565656565656565")[0:32]

def split_DWORD(s,x):
length = len(s)
return [s[i:i+8] for i in range(0, length, 8)][x]

def byteorder_ToLittleEndian(m):
return int(binascii.b2a_hex(struct.pack("
def xor(s,v):
return (int(s) ^ int(v)).upper()

#main function
mystr = create_name_table()
print "-------Serial---------"
v1 = byteorder_ToLittleEndian(split_DWORD(mystr,0)) ^ 0x3617E418
v2 = byteorder_ToLittleEndian(split_DWORD(mystr,1)) ^ 0xA935FC2E
v3 = byteorder_ToLittleEndian(split_DWORD(mystr,2)) ^ 0x57D872B9
v4 = byteorder_ToLittleEndian(split_DWORD(mystr,3)) ^ 0x493DB437
v5 = v1 ^ v2
v6 = v3 ^ v4
print format(v5,'x').upper() + format(v6,'x').upper()
Reply With Quote
The Following User Gave Reputation+1 to g0em0n For This Useful Post:
yoza (05-16-2026)
The Following 8 Users Say Thank You to g0em0n For This Useful Post:
blue_devil (05-11-2026), gsaralji (11-01-2016), ontryit (11-04-2016), Scabtree (11-01-2016), SofTw0rm (05-12-2026), tonyweb (11-01-2016), yoza (05-16-2026), Zipdecode (05-09-2017)
  #2  
Old 11-02-2016, 00:13
Storm Shadow's Avatar
Storm Shadow Storm Shadow is offline
Family
 
Join Date: Jun 2014
Posts: 283
Rept. Given: 186
Rept. Rcvd 192 Times in 79 Posts
Thanks Given: 144
Thanks Rcvd at 254 Times in 98 Posts
Storm Shadow Reputation: 100-199 Storm Shadow Reputation: 100-199
Quote:
Originally Posted by g0em0n View Post
Hi,this is python script for HeavenTools_PE Explorer_v1.99_R6
Please wait make rdat script.
Sorry for my bad english.
thank you.
missing some code at line 22

Code:
def byteorder_ToLittleEndian(m):
    return int(binascii.b2a_hex(struct.pack("
also modded i get same serial
no matter how i mod it
-------Serial---------
9F2218371EE5C68E
and that dont work!


that dont work, maybe you can post the good code

Code:
import string
import os
import struct
import binascii

#global variables
name = ""

#sub function
def create_name_table():
    os.system('cls')

    print u"input your name :"
    global name
    name = raw_input()
    return (binascii.hexlify(name) + "02" + "65656565656565656565656565656565")[0:32]

def split_DWORD(s,x):
    length = len(s)
    return [s[i:i+8] for i in range(0, length, 8)][x]

def byteorder_ToLittleEndian(m):
    return int(binascii.b2a_hex(struct.pack("b", (1*8))))

def xor(s,v):
    return (int(s) ^ int(v)).upper()

#main function
mystr = create_name_table()
print mystr
print "-------Serial---------"
v1 = byteorder_ToLittleEndian(split_DWORD(mystr,0)) ^ 0x3617E419
v2 = byteorder_ToLittleEndian(split_DWORD(mystr,1)) ^ 0xA935FC2E
v3 = byteorder_ToLittleEndian(split_DWORD(mystr,2)) ^ 0x57D872B9
v4 = byteorder_ToLittleEndian(split_DWORD(mystr,3)) ^ 0x493DB437
v5 = v1 ^ v2
v6 = v3 ^ v4
print format(v5,'x').upper() + format(v6,'x').upper()
Maybe it is just me , but looks like it only calculate v1 to v6 so no matter what input you get same results ?
__________________
The devil whispered in my ear, "you're not strong enough to withstand the storm."

Today I whispered in the devils ear, "I am the storm."

Last edited by Storm Shadow; 11-02-2016 at 02:48.
Reply With Quote
The Following User Gave Reputation+1 to Storm Shadow For This Useful Post:
yoza (05-16-2026)
The Following 6 Users Say Thank You to Storm Shadow For This Useful Post:
emo (02-19-2017), g0em0n (11-02-2016), ontryit (11-04-2016), SofTw0rm (05-12-2026), tonyweb (11-02-2016), yoza (05-16-2026)
  #3  
Old 11-02-2016, 05:56
g0em0n g0em0n is offline
Friend
 
Join Date: Jun 2016
Location: japan
Posts: 18
Rept. Given: 0
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 19
Thanks Rcvd at 22 Times in 8 Posts
g0em0n Reputation: 1
@Storm Shadow
Thanks in your advice.

this code is fixed.
Code:
def byteorder_ToLittleEndian(m):
	return int(binascii.b2a_hex(struct.pack("L" , int(m,16))),16)
Reply With Quote
The Following 3 Users Say Thank You to g0em0n For This Useful Post:
ontryit (11-04-2016), Storm Shadow (11-02-2016), tonyweb (11-02-2016)
  #4  
Old 11-02-2016, 06:58
Storm Shadow's Avatar
Storm Shadow Storm Shadow is offline
Family
 
Join Date: Jun 2014
Posts: 283
Rept. Given: 186
Rept. Rcvd 192 Times in 79 Posts
Thanks Given: 144
Thanks Rcvd at 254 Times in 98 Posts
Storm Shadow Reputation: 100-199 Storm Shadow Reputation: 100-199
Super
keygen generates code, however none of them work here.
It could be that i still have 30 days trial not sure, but it does generates different codes now.
__________________
The devil whispered in my ear, "you're not strong enough to withstand the storm."

Today I whispered in the devils ear, "I am the storm."
Reply With Quote
The Following User Says Thank You to Storm Shadow For This Useful Post:
g0em0n (11-02-2016)
  #5  
Old 05-11-2026, 05:49
TeRcO TeRcO is offline
Friend
 
Join Date: Sep 2022
Posts: 17
Rept. Given: 0
Rept. Rcvd 13 Times in 7 Posts
Thanks Given: 8
Thanks Rcvd at 74 Times in 14 Posts
TeRcO Reputation: 13
Fixed

Quote:
Originally Posted by Storm Shadow View Post
Maybe it is just me , but looks like it only calculate v1 to v6 so no matter what input you get same results ?
Fixed one:

Quote:

# By: terco _ AT4RE

# provides conversion between Python values and C-style binary data
import struct

# read user input and convert it to bytes
s = input("Enter a string: ").encode()

# create a 256-byte buffer filled with 'e' (0x65)
buf = bytearray(b'e' * 256)

# copy the input string into the buffer
buf[:len(s)] = s

# add null terminator
buf[len(s)] = 0

# read first 16 bytes as 4 little-endian 32-bit integers (DWORDs)
d0, d1, d2, d3 = struct.unpack("<4I", buf[:16])

# apply XOR
r1 = (d0 ^ 0x3617E418) ^ (d1 ^ 0xA935FC2E)
r2 = (d2 ^ 0x57D872B9) ^ (d3 ^ 0x493DB437)

# print Serial
print(f"{r1:08X}{r2:08X}")
Reply With Quote
The Following 2 Users Say Thank You to TeRcO For This Useful Post:
MarcElBichon (05-11-2026), yoza (05-16-2026)
  #6  
Old 05-11-2026, 11:13
tame_mpeg tame_mpeg is offline
Friend
 
Join Date: Oct 2023
Posts: 21
Rept. Given: 0
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 8
Thanks Rcvd at 22 Times in 10 Posts
tame_mpeg Reputation: 1
The generated keys seem to be half working.
They're accepted for the license splash and on launch but nags still display.

Perhaps they work with a special installer or old version.

Does anyone know if anyone has ever created a fully working keygen requiring no patch?

This scene release could be something but I have no access to it.
PE.Explorer.v1.99.R4.Incl.Keyfilemaker.READ.NFO-EMBRACE
Reply With Quote
The Following User Says Thank You to tame_mpeg For This Useful Post:
niculaita (05-11-2026)
  #7  
Old 05-12-2026, 00:48
UWT UWT is offline
Friend
 
Join Date: Mar 2022
Posts: 19
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 4
Thanks Rcvd at 8 Times in 3 Posts
UWT Reputation: 0
Heaventools.PE.Explorer.v1.99.R6.Incl.Keygen.and.Patch-BRD

https://wormhole.app/l83ErR#qzgO511Cpkki6hOGsst0VQ
Reply With Quote
  #8  
Old 05-12-2026, 01:49
Farooq Ali Farooq Ali is offline
Guest
 
Join Date: Feb 2026
Posts: 3
Rept. Given: 0
Rept. Rcvd 0 Times in 0 Posts
Thanks Given: 0
Thanks Rcvd at 1 Time in 1 Post
Farooq Ali Reputation: 0
Quote:
Originally Posted by UWT View Post
Heaventools.PE.Explorer.v1.99.R6.Incl.Keygen.and.Patch-BRD

https://wormhole.app/l83ErR#qzgO511Cpkki6hOGsst0VQ
He asked for Keygen without patch!
Reply With Quote
  #9  
Old 05-12-2026, 06:36
Jupiter's Avatar
Jupiter Jupiter is offline
Lo*eXeTools*rd
 
Join Date: Jan 2005
Location: Moscow, Russia
Posts: 234
Rept. Given: 43
Rept. Rcvd 62 Times in 37 Posts
Thanks Given: 37
Thanks Rcvd at 191 Times in 57 Posts
Jupiter Reputation: 62
There are two different files with registration data:

Basic one: pexdata.rdat, contains registration name. It will be shown instead of '30 day evaluation version' string in about.

License: pexplorer.lic, contains main license. Contains license ID (like UUID), License type (Business) and Quantity (1 of x).

You can check existing license to Markus Koehler.
__________________
EnJoy!
Reply With Quote
The Following User Gave Reputation+1 to Jupiter For This Useful Post:
yoza (05-16-2026)
The Following 4 Users Say Thank You to Jupiter For This Useful Post:
niculaita (05-13-2026), SofTw0rm (05-13-2026), tonyweb (05-23-2026), yoza (05-16-2026)
  #10  
Old 05-14-2026, 06:33
tame_mpeg tame_mpeg is offline
Friend
 
Join Date: Oct 2023
Posts: 21
Rept. Given: 0
Rept. Rcvd 1 Time in 1 Post
Thanks Given: 8
Thanks Rcvd at 22 Times in 10 Posts
tame_mpeg Reputation: 1
Quote:
Originally Posted by Jupiter View Post
There are two different files with registration data:

Basic one: pexdata.rdat, contains registration name. It will be shown instead of '30 day evaluation version' string in about.

License: pexplorer.lic, contains main license. Contains license ID (like UUID), License type (Business) and Quantity (1 of x).

You can check existing license to Markus Koehler.
Are you saying there is a valid leaked license to Markus Koehler out there which should be analyzed? Any tips on where to find it?

Sorry if I misunderstand.
Reply With Quote
  #11  
Old 05-16-2026, 01:09
Jupiter's Avatar
Jupiter Jupiter is offline
Lo*eXeTools*rd
 
Join Date: Jan 2005
Location: Moscow, Russia
Posts: 234
Rept. Given: 43
Rept. Rcvd 62 Times in 37 Posts
Thanks Given: 37
Thanks Rcvd at 191 Times in 57 Posts
Jupiter Reputation: 62
Post License for PE Explorer 1.99

License for PE Explorer 1.99

Name: Marcus Koehler
Type: Business

Note: requires patching in case of latest PE Explorer 1.99 R6.
Attached Images
File Type: png Marcus.Koehler.PE.Explorer.1.99.R6.png (274.7 KB, 7 views)
Attached Files
File Type: 7z Marcus.Koehler.License-PE.Explorer.1.99.7z (487 Bytes, 14 views)
__________________
EnJoy!
Reply With Quote
The Following 5 Users Say Thank You to Jupiter For This Useful Post:
blue_devil (05-16-2026), niculaita (05-16-2026), tonyweb (05-23-2026), wx69wx2023 (05-16-2026), yoza (05-16-2026)
  #12  
Old 05-16-2026, 05:18
TeRcO TeRcO is offline
Friend
 
Join Date: Sep 2022
Posts: 17
Rept. Given: 0
Rept. Rcvd 13 Times in 7 Posts
Thanks Given: 8
Thanks Rcvd at 74 Times in 14 Posts
TeRcO Reputation: 13
Quote:
Originally Posted by Jupiter View Post
License for PE Explorer 1.99
Name: Marcus Koehler
Type: Business
can't download ,any link? Thnx
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On


Similar Threads
Thread Thread Starter Forum Replies Last Post
IDA 8.3 and Python 3.12 TQN General Discussion 11 07-05-2024 01:47
x64dbg python Storm Shadow Developer Section 6 08-04-2017 15:29


All times are GMT +8. The time now is 06:24.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( Since 1998 )