Page 1 of 2

decrypt La Dea of Libra

Posted: Sun Dec 03, 2017 12:33 pm
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 1118 times

Re: decrypt La Dea of Libra

Posted: Fri Jan 12, 2018 6:54 am
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.

Re: decrypt La Dea of Libra

Posted: Fri Jan 12, 2018 6:26 pm
by longsers
already fixt

Re: decrypt La Dea of Libra

Posted: Tue Oct 30, 2018 1:56 am
by longsers
AGE.CT
(2.64 KiB) Downloaded 739 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

Re: decrypt La Dea of Libra

Posted: Sat Dec 01, 2018 3:27 pm
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

Re: decrypt La Dea of Libra

Posted: Sun Dec 02, 2018 6:03 am
by longsers
AGE2.ct
(3.04 KiB) Downloaded 1346 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 631 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

--------------------
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

Re: decrypt La Dea of Libra

Posted: Tue Dec 04, 2018 2:57 am
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''

Re: decrypt La Dea of Libra

Posted: Tue Dec 04, 2018 2:58 am
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 ?

Re: decrypt La Dea of Libra

Posted: Tue Dec 04, 2018 10:08 am
by longsers
Example:La Dea of Libra MEMORIA
Image

s4.gifyu.com/images/GIF066.gif

Re: decrypt La Dea of Libra

Posted: Sun Sep 22, 2019 3:58 pm
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?

decrypt La Dea of Libra

Posted: Sat May 30, 2020 9:07 am
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

decrypt La Dea of Libra

Posted: Sat May 30, 2020 12:15 pm
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

decrypt La Dea of Libra

Posted: Sat May 30, 2020 3:04 pm
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).

decrypt La Dea of Libra

Posted: Sat May 30, 2020 4:17 pm
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

decrypt La Dea of Libra

Posted: Sun May 31, 2020 10:13 am
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]