decrypt La Dea of Libra

Upload your cheat tables here (No requests)
longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

decrypt La Dea of Libra

Post by longsers »

change from Eushully.ct
decrypt the 3 products of battle goddess series

If not work or other questions look here
->forum.cheatengine.org/viewtopic.php?t=573280

also work for:
戦女神ZERO
戦女神verita
La Dea of Libra MEMORIA 天秤のLa DEA。 ~戦女神MEMORIA~
decrypt Value.CT
(3.9 KiB) Downloaded 1466 times


How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1
Last edited by longsers on Mon Jan 22, 2018 3:28 am, edited 4 times in total.

Kytolo
What is cheating?
What is cheating?
Posts: 1
Joined: Fri Jan 12, 2018 6:52 am
Reputation: 0

Re: decrypt La Dea of Libra

Post by Kytolo »

So the decryption works and I can access the right values now....

However, when I go to edit the value--even one time--they do not change. Am I missing something here?

Thanks for this. I've been meaning to play the game and now I can do it with cheats it's more appealing.

longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

Re: decrypt La Dea of Libra

Post by longsers »

already fixt

longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

Re: decrypt La Dea of Libra

Post by longsers »

AGE.CT
(2.64 KiB) Downloaded 947 times
This is someone else's table ,It's better。This tale can adapt to more eushully game and versions

You can just Debug or calculate to get all the key adress,normally you can get a xor key by setting the displayed value to zero (in game) and Use the actual value found with ce ,converting the encrypted value to a hexadecimal value.
When new games come out, you no longer need to wait for others to update addresses.

A method that does not require assembly:
1, Find an address use 4 bytes unknown initial value, change,unchanged .
2, setting the displayed value(in game) to zero.If you want to modify age.ct, the value is the key value for age.ct . and just do as ce tutorial. theoretically,any pointer addresses can be used for age.ct , if that addresses before being converted by eushully data type are always zero .

You can use this template to modify age.ct, Only used in age.ct ,Cannot be replaced in other scripts.
test for La Dea of Libra MEMORIA
[ENABLE]
{$lua}
local CryptoKey=readInteger('["AGE.EXE"+00270990]+5EB98')
writeIntegerLocal(getAddress("ARCGameEngineKey",true),CryptoKey)
[DISABLE]
-----
test address
[[AGE.EXE+270990]+5D708]+1C940
Last edited by longsers on Thu Mar 25, 2021 9:50 am, edited 13 times in total.

k83nk7agkc
What is cheating?
What is cheating?
Posts: 3
Joined: Sat Sep 29, 2018 8:57 am
Reputation: 0

Re: decrypt La Dea of Libra

Post by k83nk7agkc »

Is it not working for 封緘のグラセスタ release version?

I can't search the values or I did is wrong.

-----

LOL, I so stupid, It work, Thanks for u :D

longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

Re: decrypt La Dea of Libra

Post by longsers »

AGE2.ct
(3.04 KiB) Downloaded 1658 times
age.ct Can be used to search for Eushully products until 封緘のグラセスタ,age2 is an update of age, which is the same as age1, from the catFou Index, Made by sceawung.Questions and update about them need to be answered by sceawung.
addto.CT
(6.15 KiB) Downloaded 863 times
Old scripts are easier to understand and change.addto is a script on the first floor that adds several addresses It is on the first floor with the following,You can just Debug or calculate to get all the key adress .When new games come out, you no longer need to wait for others to update addresses.

A method that does not require assembly:
normally you can get a xor key by setting the displayed value to zero (in game) and Use the actual value found with ce ,converting the encrypted value to a hexadecimal value.the value is the key value. here You can use windows calculator to get the key .

1, Find an address use 4 bytes unknown initial value, change,unchanged .
2, setting the displayed value(in game) to zero.
3 ,Open Windows Calculator and Choose programmer mode .
4, Bottom left Select to double byte .
5, copy Value in address to Windows Calculator (calc.exe).Click on rol 11 times, you will get the key .

Another way
1, Find an address use 4 bytes unknown initial value, change,unchanged .
2, setting the displayed value(in game) to zero.If you want to modify age.ct, the value is the key value for age.ct .you have got the key here. if you pass the ce tutorial, you are done.


神採りアルケミーマイスター
[ENABLE]
{$lua}
local CryptoKey=readInteger('[5C9BC8]+593AC')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]

--------
test address [[5C9BC8]+57F20]+1FA8E4
--------
創刻のアテリアル v2.00 for First floor
[ENABLE]
{$lua}
local CryptoKey=readInteger('[5fD6E8]+5E824')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]

test adress: [[5fD6E8]+5D398]+13D3C
---------------------------
天結いキャッスルマイスター
[ENABLE]
{$lua}
local CryptoKey=readInteger('[AGE.EXE+15E1BC]+5EC8C')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]
----
test address [[AGE.EXE+15E1BC]+5D800]+2C8D8
-----------------------
封緘のグラセスタ
[ENABLE]
{$lua}
local CryptoKey=readInteger('[AGE.EXE+2D663C]+6B7C8')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]
----
test address [[AGE.EXE+2D663C]+6A344]+394134
-----------------------
天冥のコンキスタ
[ENABLE]
{$lua}
local CryptoKey=readInteger('[AGE.EXE+26D900]+5F564')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]
-----
test adress [[AGE.EXE+26D900]+5e0d4]+237B80
------------------------------
---------------------------
age2.ct still work for 天結いラビリンスマイスター

for 天結いラビリンスマイスター, decrypt Value. CT need this.

[ENABLE]
{$lua}
local CryptoKey=readInteger('[AGE.EXE+3432C0]+60684')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]

test adress: [[AGE.EXE+3432C0]+5F1F4]+3C248

------
天結いラビリンスマイスター 1.03+AP02 adress is change
----
local CryptoKey=readInteger('[7432F0]+60684')
----
test adress:[[7432F0]+5F1F4]+2018DC

test adress which have value and not '?' is right.

ap3 base adress seems has also change ,try to get base adress do as ce tutorial

_________________
百千の定にかわたれし剋1.01+ap1
[ENABLE]
{$lua}
local CryptoKey=readInteger('[AGE.EXE+337B3C]+716AC')
writeIntegerLocal(getAddress("AgeCryptoKey",true),CryptoKey)
{$asm}
[DISABLE]
test adress :
[[AGE.exe+337B3C]+7011C]+4406D0
__________________
A useful lua template
Add multiple consecutive addresses
-----------------------------

Code: Select all

local al = getAddressList()
local header = al.createMemoryRecord()
header.Description = "title"
header.isGroupHeader = true
for n=0,10,1 do
local rec = al.createMemoryRecord()
local adft = n*4
local ftl = adft + 12300
rec.setAddress("AGE.EXE+26D900")
rec.setOffsetCount(2)
rec.setOffset(0,ftl)
rec.setOffset(1,0x123AB)
rec.setDescription("ABCE"..n)
rec.appendToEntry(header)
rec.Type = vtCustom
rec.CustomTypeName = 'Int / 2'
rec.value = n
end
--------------------
Add addresses in Batches

Code: Select all

f = createForm(true)
f.Position=poDesktopCenter
f.Width=550
f.Height=300
f.Caption = 'Add addresses in Batches'


L1 = createLabel(f)
L1.Left = 26
L1.Top = 11
L1.Font.Size = 12
L1.Caption = 'Add description here↓'

local m1=createMemo(f)
m1.Height=180
m1.Left=10
m1.Top=50
m1.Width=240
m1.WordWrap=false
m1.ScrollBars="ssAutoBoth"

L2 = createLabel(f)
L2.Left = 280
L2.Top = 11
L2.Font.Size = 12
L2.Caption = 'Add the address corresponding to \n the description↓'


local m2=createMemo(f)
m2.Height=180
m2.Left=275
m2.Top=50
m2.Width=240
m2.WordWrap=false
m2.ScrollBars="ssAutoBoth"

local b=createButton(f)
b.Left=230
b.Top=260
b.caption="Add"

b.OnClick=function()
local sr1 = m1.getLines()
local sr2 = m2.getLines()
local jc=readInteger('[AGE.EXE+3432C0]+5F1F4')--Change here to target
local jn = {}
for n = 0, sr2.Count - 1 do
  jn[n] = tonumber(sr2.String[n], 16)
  local al=getAddressList()
  local shc = al.createMemoryRecord()
  local py = jn[n] - jc
  shc.setAddress("AGE.EXE+3432C0")--Change here to target
  shc.setOffsetCount(2)
  shc.setOffset(0, py)
  shc.setOffset(1, 0x5F1F4)--Change here to target
  shc.Type = vtCustom
  shc.CustomTypeName = 'age'
  shc.description=sr1.String[n]
end
end
Last edited by longsers on Fri Aug 30, 2024 3:28 am, edited 29 times in total.

overlord3
What is cheating?
What is cheating?
Posts: 2
Joined: Tue Dec 04, 2018 2:53 am
Reputation: 0

Re: decrypt La Dea of Libra

Post by overlord3 »

How did you get it work ?
I opened the ct file but i can't see any value is more than 0 after i typed in ''ARCGameEngine''

overlord3
What is cheating?
What is cheating?
Posts: 2
Joined: Tue Dec 04, 2018 2:53 am
Reputation: 0

Re: decrypt La Dea of Libra

Post by overlord3 »

Also when i searched [[AGE.EXE+2D663C]+6A344]+394134 , it shows no finding in the address list ?
all of them are 1CXXXX

PS: NVM JUST GOT IT WORKING OUT FOR MY GAME !

btw i wanna know how to search other value ?

or it has just been decrypted and i can search the value showed in the game straightforward ?

longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

Re: decrypt La Dea of Libra

Post by longsers »

Example:La Dea of Libra MEMORIA
Image

s4.gifyu.com/images/GIF066.gif
Last edited by longsers on Sun Aug 28, 2022 10:16 am, edited 11 times in total.

cencourang
What is cheating?
What is cheating?
Posts: 1
Joined: Sun Sep 22, 2019 3:56 pm
Reputation: 0

Re: decrypt La Dea of Libra

Post by cencourang »

longsers wrote:
Tue Dec 04, 2018 10:08 am
Finished ce Tutorial.exe with the video tutorial ,At least go through the step 4.
ARCGameEngine is value type.
Confirm that "Latest" has a red x on the left
There is an "add address" button in the lower right corner of ce.Copy [[AGE.EXE+2D663C]+6A344]+394134 into it ,Change value type From 4byte to ARCGameEngine .
Do you have new version for this CT file? Because when I use that CT files you shares, its not working. I can't "confirm" latest or any script (3 script) because there are an error in lua script or whatever it said.. Any help?

sen
What is cheating?
What is cheating?
Posts: 2
Joined: Mon May 08, 2017 4:24 pm
Reputation: 0

decrypt La Dea of Libra

Post by sen »

hi, any update for the newest game :), 天冥のコンキスタ, immediately crash and close the game when I try to activate the script.



If I am using the old technique, Unknown initial value, search for the value for edit, the game simply crash too, did not happen in previous Eushully game. :)



Thank you

longsers
Cheater
Cheater
Posts: 42
Joined: Sat Aug 19, 2017 12:36 pm
Reputation: 14

decrypt La Dea of Libra

Post by longsers »

useful lua template
Add multiple consecutive addresses
---

Code: Select all

local al = getAddressList()
local header = al.createMemoryRecord()
header.Description = "title"
header.isGroupHeader = true
for n=0,10,1 do
local rec = al.createMemoryRecord()
local adft = n*4
local ftl = adft + 12300
rec.setAddress("AGE.EXE+26D900")
rec.setOffsetCount(2)
rec.setOffset(0,ftl)
rec.setOffset(1,0x123AB)
rec.setDescription("ABCE"..n)
rec.appendToEntry(header)
rec.Type = vtCustom
rec.CustomTypeName = 'Int / 2'
rec.value = n
end
---------------------

Code: Select all

f = createForm(true)
f.Position=poDesktopCenter
f.Width=300
f.Height=115
f.Caption = 'Add addresses '

local b1=createButton(f)
b1.Left=180
b1.Top=10
b1.caption="add address"
b1.Width=100

local b2=createButton(f)
b2.Left=180
b2.Top=40
b2.caption="add offset"
b2.Width=100

local b3=createButton(f)
b3.Left=180
b3.Top=70
b3.caption="remove offset"
b3.Width=100

local eb=createEdit(f)
eb.Left=10
eb.Top=10
eb.Width=130
eb.TextHint='base address'

local eb1 =createEdit(f)
eb1.Left=10
eb1.Top=40
eb1.Width=130
eb1.Text= 1

bn = 1
local jn = {}
b2.OnClick=function()
 jn[bn] = string.format("ex%d", bn)
 jn[bn]=createEdit(f)
 jn[bn].Left=10
 jn[bn].Top= 70 + 25*bn
 jn[bn].TextHint=string.format("offset%d", bn)
bn = bn + 1
f.Height=f.Height + 25

end

b3.OnClick=function()
bn= bn -1
jn[bn].destroy()
jn[bn]=nil
f.Height=f.Height - 25
end

b1.OnClick=function()
if( bn == 1)
then
gn=tonumber(eb1.Text,16)
for n=1,gn do
local al = getAddressList()
local rec = al.createMemoryRecord()
fl=tonumber(eb.Text)+n*4
kl = tostring(fl)
rec.setAddress(kl)
end

elseif( bn == 2 )
then
gn=tonumber(eb1.Text)
for n = 0,gn-1 do
local al = getAddressList()
local rec = al.createMemoryRecord()
fofst = tonumber(jn[1].Text,16)+ n*4
rec.setAddress(eb.Text)
rec.setOffsetCount(1)
rec.setOffset(0,fofst)
end
elseif( bn > 2 )
then
gn=tonumber(eb1.Text)

for n = 0,gn-1 do
local al = getAddressList()
local rec = al.createMemoryRecord()
fofst = tonumber(jn[1].Text,16)+ n*4

rec.setAddress(eb.Text)
rec.setOffsetCount(bn-1)
rec.setOffset(0,fofst)
for p = 1 ,bn-2 do
s = tonumber(jn[p+1].Text,16)
rec.setOffset(p,s)
end
end

else
print("error")

end
end

Modify the description line by line
Image

Code: Select all

f = createForm(true)
f.Position=poDesktopCenter
f.Width=256
f.Height=288
f.Caption = 'Modify description '

local b1=createButton(f)
b1.Left=20
b1.Top=10
b1.caption='read'

local b2=createButton(f)
b2.Left=155
b2.Top=10
b2.caption='change'

local m=createMemo(f)
m.Height=180
m.Left=10
m.Top=50
m.Width=240
m.WordWrap=false
m.ScrollBars="ssAutoBoth"


b1.OnClick=function()
 local sr = m.getLines()
  al=getAddressList()
  for n=0, al.Count-1 do
  sr.String[n]=al[n].description
 end
end

b2.OnClick=function()
 local sr = m.getLines()
  al=getAddressList()
  for n=0, sr.Count-1 do
  al[n].description=sr.String[n]
 end
end 
Address to pointer

Code: Select all

f = createForm(true)
f.Position=poDesktopCenter
f.Width=256
f.Height=288
f.Caption = 'Address to pointer'

local b=createButton(f)
b.Left=146
b.Top=10
b.caption='Add'

local m=createMemo(f)
m.Height=180
m.Left=10
m.Top=50
m.Width=240
m.WordWrap=false
m.ScrollBars="ssAutoBoth"

b.OnClick=function()
local sr = m.getLines()
local jn = {}
for n = 0, sr.Count - 1 do
  jn[n] = tonumber(sr.String[n], 16)
  local jc=readInteger('[5C9BC8]+57F20')--Change here to target
  local al=getAddressList()
  local shc = al.createMemoryRecord()
  local py = jn[n] - jc
  shc.setAddress("5C9BC8")--Change here to target
  shc.setOffsetCount(2)
  shc.setOffset(0, py)
  shc.setOffset(1, 0x57F20)--Change here to target
  shc.Type = vtCustom
  shc.CustomTypeName = 'age'
end
end
Batch edit numbers

Code: Select all

local list = getAddressList()
 for n = 0, list.Count - 1 do
 local rec = list[n]
 cp = tonumber(rec.value)
 if  cp ~= nil
  then
 if cp > 0 then
 rec.value = 80
end
end
end
Last edited by longsers on Fri Oct 28, 2022 9:58 am, edited 17 times in total.

Spirit2006
What is cheating?
What is cheating?
Posts: 2
Joined: Sat May 30, 2020 2:58 pm
Reputation: 0

decrypt La Dea of Libra

Post by Spirit2006 »

This may help for a while. [URL='https://dropmefiles.com/NkyVS']Age CT[/URL]. You only need to change the Value Type to ARCGameEngine. It was taken from the necocan site (SpoilerAL).

sen
What is cheating?
What is cheating?
Posts: 2
Joined: Mon May 08, 2017 4:24 pm
Reputation: 0

decrypt La Dea of Libra

Post by sen »

Thank you very much bro, assembly is really not my major, but with your Win10 friendly script I success edit the exp value :), thank again

Spirit2006
What is cheating?
What is cheating?
Posts: 2
Joined: Sat May 30, 2020 2:58 pm
Reputation: 0

decrypt La Dea of Libra

Post by Spirit2006 »

A more complete cheat, if someone is good know Chinese, I think many will say thanks for the translation. You need to be careful with this cheat and don't freeze many values, this makes the game unstable, but it works)



[Link]

Post Reply

Who is online

Users browsing this forum: admantx, Bing [Bot], booungee, dabui, Epilogue8560, Google [Bot], Google Adsense [Bot], grifiths, Jetstream17, MalumUmbra, Nope4200, Sakumajapan