- 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