Search found 33 matches

by mgr.inz.Player
Wed May 27, 2020 1:06 am
Forum: General Gamehacking
Topic: To avoid the injection code
Replies: 2
Views: 953

To avoid the injection code

It is possible to use code caves filled with 0x00. But:<br /> - it can happen you just found a structure with many vars and those vars are initialized with zeros. Altering it will cause unpredictable behavior.<br /> - when you found code cave filled with 0x00 in memory, let's say cave size is 300-50...
by mgr.inz.Player
Sat May 23, 2020 3:01 pm
Forum: General Gamehacking
Topic: To avoid the injection code
Replies: 2
Views: 953

To avoid the injection code

Find a cave filled with "90" or "cc" as close as possible.<br /> You can also find caves filled with many kinds of nop with "Assemblyscan" (memory viewer -> search -> find assembly code)<br /> <br /> Use a call instead of jump. Last instruction should be ret.<br /> <br /> <br /> <br /> Example with ...
by mgr.inz.Player
Thu May 14, 2020 7:06 pm
Forum: Generic Tutorials
Topic: DOSBox Static Addresses
Replies: 50
Views: 480006

Re: DOSBox Static Addresses

I got a PC when Windows Me was released. Before that I had only C64 :) I didn't do much with programming in DOS - simple tasks in Turbo Pascal 7 (with graph library) and some very basic executable modifications with Hiew 6.50. To sum this up - DOS is not my thing. GameMemoryStart, VideoMemory, GameO...
by mgr.inz.Player
Wed May 13, 2020 2:18 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

Guys thank you all - it's working :) Do have to translate all the tables this way ? Only those with memory records with descriptions: "float", "fLoAt",..., "FLOAT", "double", "dOuBlE",..., "DOUBLE", "int", "iNt", ..., "INT". Add this to cheat engine autorun folder (as ".lua" file, not ".lua.txt"): ...
by mgr.inz.Player
Wed May 13, 2020 12:09 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

As mentioned previously you have a memory record with description "float". Just open your CT file with notepad++ or other decent text editor and search for <Description>"float"</Description> and change that to <Description>"float value"</Description> Then save the changes. Or load your CT file and e...
by mgr.inz.Player
Wed May 13, 2020 1:00 am
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

Probably this is the cause. In his last last video ( 5:47 ), hex value is +1 and then +100 to some other value.
"(float)1" got converted to "somevalue+1" and "somevalue+100"
by mgr.inz.Player
Tue May 12, 2020 7:31 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

Too bad you didn't check the "dd (float)1" with single-line assembler and "(FLOAT)1" used as pointer offset. That would give us much more info. e.g. "dd (float)1" is one of few things processed at the very beginning of TSingleLineAssembler.Assemble function. "(FLOAT)1" used as pointer offset would t...
by mgr.inz.Player
Tue May 12, 2020 3:33 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

float conversion to hex is made in this simple piece of code (ConvertHexStrToRealStr function inside parsers.pas): if copy(s,1,7)='(FLOAT)' then begin t:=copy(s,8); val(t, f,j); if j=0 then begin result:='$'+inttohex(pdword(@f)^,8); if s[1]='-' then result:='-'+result; if s[1]='+' then result:='+'+r...
by mgr.inz.Player
Mon May 11, 2020 5:32 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

Does it happen when you use a single-line assembler?
Image
by mgr.inz.Player
Mon May 11, 2020 1:26 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

What happens when you use single line assembler and not AA script?

In memory viewer double click on any "add [rax],al" and type in:

Code: Select all

mov [rax+70],(float)1
and also try this:

Code: Select all

dd (float)1
and check if it sets bytes to 80 3F 00 00
by mgr.inz.Player
Mon May 11, 2020 12:47 pm
Forum: Cheat Engine
Topic: Bug 7.1 CE version
Replies: 30
Views: 1242

Re: Bug 7.1 CE version

you have to actually test it with Lua script. What you get when you execute this inside "Lua Engine" window? return getCheatEngineFileVersion() Or check both binaries: return '32bit ',{getFileVersion(getCheatEngineDir()..'cheatengine-i386.exe')}, '64bit ',{getFileVersion(getCheatEngineDir()..'cheate...
by mgr.inz.Player
Sun May 10, 2020 10:24 pm
Forum: Tables
Topic: Wolfenstein 3d (GoG)
Replies: 2
Views: 303

Re: Wolfenstein 3d (GoG)

Nice. Thanks for credits 8-)

PS: I also updated my Lua script. Now there is v.BaseAddress+0x20 for all symbols. Looks like it is a DOSBox common thing that all usable addresses are at address memoryRegionStartAddress+0x20.
by mgr.inz.Player
Sun May 10, 2020 5:38 pm
Forum: Generic Tutorials
Topic: DOSBox Static Addresses
Replies: 50
Views: 480006

Re: DOSBox Static Addresses

First, you found not a base, you found module offset for multilevel pointer base address. Anyway, it depends on which memory block game is using for storing some values. 2MB (VideoMemory), 4MB, 16MB. Usually it is 16MB. Paste this code to addresslist: <?xml version="1.0" encoding="utf-8"?> <CheatTab...
by mgr.inz.Player
Tue Apr 07, 2020 6:34 pm
Forum: Generic Tutorials
Topic: DOSBox Static Addresses
Replies: 50
Views: 480006

Re: DOSBox Static Addresses

Probably it depends on used configuration file (xms=true/false ems=true/false umb=true/false) Found memory regions with specific regions size values: https://i.imgur.com/fBUZ7IF.png - 0x1001000 - it is 16781312 bytes (which is 16388KB, and that is 16MB plus 4KB) - Game Memory - 0x201000 - it is 2101...
by mgr.inz.Player
Tue Apr 07, 2020 12:44 pm
Forum: Generic Tutorials
Topic: DOSBox Static Addresses
Replies: 50
Views: 480006

Re: DOSBox Static Addresses

@Marc 8-) Tested few dosbox versions. This code will register user symbol VideoMemory pointing to video memory: [ENABLE] {$Lua} for i,v in ipairs(enumMemoryRegions()) do if v.RegionSize==0x201000 and v.AllocationProtect==4 then unregisterSymbol('VideoMemory') registerSymbol('VideoMemory',v.BaseAddre...