igromanru wrote: ↑Mon Mar 25, 2024 11:56 am
imjustmaxie wrote: ↑Wed Jan 31, 2024 7:40 am
Table is auto updating (on table load), you will only need to download it once.
Features will be gradually updated.
...
lmao whole table gets downloaded by an encoded script and the table isn't even signed. Very trustworthy.
I will make it clear on what the table does:
1. The table retrieves the latest table from my own GitHub repo.
2. It is then downloaded to the TEMP folder and loaded into Cheat Engine and that the TEMP copy was deleted afterwards.
That's it.
3. I have yet to solve the issue where downloading from an external URL breaks the signature since saving the getInternet().getURL(url) content makes extra line breaks that affect the signature, and this was also tested by Akira Fudo (former Table Maker here) previously.
Extra Note: Yes, I have a function that disables copying/pasting/cutting/deleting memrecs from the scripts by regular means (but Table Makers can still access it from memrec.script)
Here is the decoded function:
Code: Select all
local function dlTable(intPage,strGamePlatform,strGameName)
local function kopipastanada(mf)
if not mf then return end
if mf.Copy1 then mf.Copy1.OnClick = nil end ; if mf.Copy2 then mf.Copy2.OnClick = nil end
if mf.Paste1 then mf.Paste1.OnClick = nil end ; if mf.Paste2 then mf.Paste2.OnClick = nil end
if mf.Cut1 then mf.Cut2.OnClick = nil end ; if mf.Cut2 then mf.Cut2.OnClick = nil end
if mf.Deletethisrecord1 then mf.Deletethisrecord1.OnClick = nil end
end
if getCEVersion() < 7.5 then showMessage(string.format("Minimum CE Version: 7.5\nCurrent CE Version: %s\nCheat Engine will close.",getCEVersion())) closeCE() end
local al = getAddressList() ; local mf = getMainForm() ; local le = getLuaEngine() ; local tmp = os.getenv("TEMP")
local tableURL = 'https://github.com/imjustmaxie/ctr/releases/download/'..tostring(intPage).."/"..strGamePlatform .."."..strGameName..".CT"
local tablename = tmp.."\\ijmtable.CT"
al.OnAutoAssemblerEdit = nil
mf.Changescript1.Enabled = false
local tt = createThread(function (t)
le.mOutput.Clear() print('\nRetrieving table...')
local content = getInternet().getURL(tableURL) ; local tpt = io.open( tablename , 'r' ) ; if tpt then tpt:close() os.remove(tablename) end
local file = io.open( tablename , 'w' ) ; file:write(content) file:close() ; loadTable(tablename) os.remove(tablename)
mf.OnCloseQuery=nil --prevent changes from saving popup on CE close
for i=0,al.Count-1 do local mr = al.MemoryRecord[i] mr.DontSave = true mr.beginEdit() end ; kopipastanada(mf)
le.mOutput.Clear() print('\nTable successfully loaded.\nDO NOT SAVE THE TABLE OR THE AUTO UPDATER TABLE WILL BREAK.')
t.terminate()
end)
-- how to use:
-- e.g dlTable(1,'steam','7daystodie')
end
To which it is encoded into this:
Code: Select all
c-nna!EW0_5S:B+l1x_*)71.rXh0NclS=JoKwBUuE?^e1D?U#@J3X]qTHHuXB}l:lR)$GGKy5TV[74hwh@W{krJvzrzM/%lQcxENy1.UF9)Q)k:FPj.PQ87(@GDsdYhVp*wO5Dm=_3w@7%+CxG/CT3C7E_LE6joinF7/YwELE)DwzeX,:6YEYZ,(7MgOmv0-s[ZaN3]7vI.6WFXLLw2A{LHx8a:ZRc6E6e6BN1hwBU(vvp]q9Z)v8KLwV{b)m:in2uoS/U0tTPIaWK@:yjp)^zdkyZr6UzSLgN-QQ2O7QC_o(MEc[P.iIdjP/@dj)aHLB#1)Nk;Gs]+OEar+%3,N@#xWF83$n;t1qH;/jM6XJ3$zX)vj*7/{(iJ]Ay=1!%5;/gz]W5:ZWDAgeOfm;/6JRC(6%N[J(a,8dxi;/KiuP1@4{!E@G(h#5MAFydZ4Rh2.}8kVQP_QG!*MM0kuVU3X]9^p+30/K%I)+$=C)J!/r#Q8O65OcOcsUIn7rlW^W@L+XSNY5LJ597dks#8nwB@U_8AH4qz47wbO.FGtcl8j8YO={R+,5l/2@A{DtKKmvZ]47^*{l3pB*/p$Q:u-H$mV!anrrlLC[Q=N]!gR*5g44MqIhh#ppsKx-QAYmIUI4Wxns#t%kW?;wO1Dh:_.5YX11!mpAtR/#yV6!DQ]v3.@jq}ghE8eqOG*2XU#wV0nCv:8E?8;13iPc;%kz!,MH+v+DsQ_?y6F:Uf5:$WmK?y8z6#E/Sp;dn$y_NSrNdQ]u@0qYt-:h9kGstGt,ZM1E/lrkRkCnr)wA-gPKUF!L%^aRR#Te7zTq+WvnF3RPSvI=-xGOb;x3f80VQT5./maW(8R;^)+7zIpRG}du(lzcvRkAnW61rH:p[/#.d%wmm(KO5%Wf$7B^6foegh!02igu{0:M0VM/=HRai?vSkA@-cA6$ZLXRF]Lw:BwP(N{W?3oK+[#vnp=u,Am6ew/vjS*Jf$yl}ii#*EFycYE6ls7/,:6R2*.Env1=^G*j3q4W*:fAxkkF=6px3B3y}aB1DbCOJyy?5^prEEKr,ZWfBKcpiu}+TO5Y/f?0eFeJbLUlALlBgr{jr(EEU/9XcdF+).gF*vYL$]]*o(l;Lz*T@7n%_G[8@HIua0BPG8]hr/*IxJ(pAW2/96;vYY1e)0LrCp5X.cFoRS;F_SY$2^2G.$3%d]RDo5cH6Y}T;f1H4N7$sge0wM)K.0/NLeLPk=HV1.}zd3abN
You can verify with Wireshark or any network monitoring tools that it downloads from the GitHub repo mentioned in the code.
I have removed the auto update table, and uploaded the standalone one.
Feel free to verify.
If you have further questions, do contact me in DMs.
I do not wish to engage in any form of drama or discord, so do contact me if you have questions regarding the table.