Page 9 of 38

Re: Code Vein

Posted: Tue Oct 01, 2019 10:29 pm
by RaxeIe
zachillios wrote:
Tue Oct 01, 2019 10:06 pm
Here's my stuff updated:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>566</ID>
      <Description>"Item Editors"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Highlighted Item Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-09-26
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Item_Pointer,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 03 F2 0F 10 40 20 0F) // should be unique
alloc(newmem,$1000,Item_Pointer)
globalalloc(ItemPointer,4)
label(code)
label(return)

newmem:
mov [ItemPointer],rax
code:
  movups xmm1,[rax+10]
  movups [rbx],xmm0
  jmp return

Item_Pointer:
  jmp newmem
  nop 2
return:
registersymbol(Item_Pointer)

[DISABLE]

Item_Pointer:
  db 0F 10 48 10 0F 11 03

unregistersymbol(Item_Pointer)
dealloc(newmem)
dealloc(ItemPointer)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+612A872

"CodeVein-Win64-Shipping.exe"+612A847: E8 44 62 91 FA                 -  call CodeVein-Win64-Shipping.exe+A40A90
"CodeVein-Win64-Shipping.exe"+612A84C: 48 89 C2                       -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+612A84F: 4C 8D 4C 24 30                 -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+612A854: 41 B8 2B 00 00 00              -  mov r8d,0000002B
"CodeVein-Win64-Shipping.exe"+612A85A: 48 89 F9                       -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+612A85D: E8 2E 11 82 FA                 -  call CodeVein-Win64-Shipping.exe+94B990
"CodeVein-Win64-Shipping.exe"+612A862: 48 8B 84 24 A8 00 00 00        -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+612A86A: 48 85 C0                       -  test rax,rax
"CodeVein-Win64-Shipping.exe"+612A86D: 74 1A                          -  je CodeVein-Win64-Shipping.exe+612A889
"CodeVein-Win64-Shipping.exe"+612A86F: 0F 10 00                       -  movups xmm0,[rax]
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+612A872: 0F 10 48 10                    -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+612A876: 0F 11 03                       -  movups [rbx],xmm0
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+612A879: F2 0F 10 40 20                 -  movsd xmm0,[rax+20]
"CodeVein-Win64-Shipping.exe"+612A87E: 0F 11 4B 10                    -  movups [rbx+10],xmm1
"CodeVein-Win64-Shipping.exe"+612A882: F2 0F 11 43 20                 -  movsd [rbx+20],xmm0
"CodeVein-Win64-Shipping.exe"+612A887: EB 29                          -  jmp CodeVein-Win64-Shipping.exe+612A8B2
"CodeVein-Win64-Shipping.exe"+612A889: 48 89 43 10                    -  mov [rbx+10],rax
"CodeVein-Win64-Shipping.exe"+612A88D: 48 89 43 18                    -  mov [rbx+18],rax
"CodeVein-Win64-Shipping.exe"+612A891: 48 89 43 20                    -  mov [rbx+20],rax
"CodeVein-Win64-Shipping.exe"+612A895: 48 89 33                       -  mov [rbx],rsi
"CodeVein-Win64-Shipping.exe"+612A898: 48 89 73 08                    -  mov [rbx+08],rsi
"CodeVein-Win64-Shipping.exe"+612A89C: 66 C7 43 10 08 10              -  mov word ptr [rbx+10],1008
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Quantity"</Description>
              <LastState Value="2" RealAddress="C23F34DC"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>550</ID>
              <Description>"Max Quantity"</Description>
              <LastState Value="5" RealAddress="C23F34E0"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>551</ID>
              <Description>"ID"</Description>
              <LastState Value="B2 7B 43" RealAddress="C23F34C9"/>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>Array of byte</VariableType>
              <ByteLength>3</ByteLength>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>1</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"Highlighted Weapon Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Weapon_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0) // should be unique
alloc(newmem,$1000,Weapon_Scan)
globalalloc(WeaponScan,8)
label(code)
label(return)

newmem:
mov [WeaponScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

Weapon_Scan:
  jmp newmem
  nop 3
return:
registersymbol(Weapon_Scan)

[DISABLE]

Weapon_Scan:
  db 0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0

unregistersymbol(Weapon_Scan)
dealloc(newmem)
dealloc(WeaponScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BEA357

"CodeVein-Win64-Shipping.exe"+7BEA32E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BEA331: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BEA336: 41 B8 3D 00 00 00        -  mov r8d,0000003D
"CodeVein-Win64-Shipping.exe"+7BEA33C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BEA33F: E8 7C 1C D6 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BEA344: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BEA34C: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA34F: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BEA35F
"CodeVein-Win64-Shipping.exe"+7BEA351: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BEA354: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BEA357: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BEA35B: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BEA35F: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BEA367: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BEA36E: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BEA36F: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BEA370: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BEA371: 48 29 C0                 -  sub rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA374: 41 50                    -  push r8
"CodeVein-Win64-Shipping.exe"+7BEA376: 48 F7 D0                 -  not rax
"CodeVein-Win64-Shipping.exe"+7BEA379: 48 F7 14 24              -  not [rsp]
"CodeVein-Win64-Shipping.exe"+7BEA37D: 48 23 04 24              -  and rax,[rsp]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>587</ID>
              <Description>"Forge"</Description>
              <LastState Value="3" RealAddress="5FD49614"/>
              <VariableType>4 Bytes</VariableType>
              <Address>WeaponScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"Highlighted Blood Veil Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(bCode_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 00) // should be unique
alloc(newmem,$1000,bCode_Scan)
globalalloc(bCodeScan,4)
label(code)
label(return)

newmem:
mov [bCodeScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

bCode_Scan:
  jmp newmem
  nop 3
return:
registersymbol(bCode_Scan)

[DISABLE]

bCode_Scan:
  db 0F 10 48 10 0F 11 4B 10

unregistersymbol(bCode_Scan)
dealloc(newmem)
dealloc(bCodeScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BC65B7

"CodeVein-Win64-Shipping.exe"+7BC658E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BC6591: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BC6596: 41 B8 2D 00 00 00        -  mov r8d,0000002D
"CodeVein-Win64-Shipping.exe"+7BC659C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BC659F: E8 1C 5A D8 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BC65A4: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BC65AC: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BC65AF: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BC65BF
"CodeVein-Win64-Shipping.exe"+7BC65B1: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BC65B4: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BC65B7: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BC65BB: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BC65BF: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BC65C7: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BC65CE: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BC65CF: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BC65D0: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BC65D1: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D3: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D5: 41 54                    -  push r12
"CodeVein-Win64-Shipping.exe"+7BC65D7: 49 F7 D4                 -  not r12
"CodeVein-Win64-Shipping.exe"+7BC65DA: 4C 21 24 24              -  and [rsp],r12
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>594</ID>
              <Description>"Forge"</Description>
              <LastState Value="7" RealAddress="9B8BCB34"/>
              <VariableType>4 Bytes</VariableType>
              <Address>bCodeScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
total noob to cheat engine, what do i do with this?

also so some blood codes are items, cores, vestiges, and parts. How do I get all of them reliably. as of now im just testing it and crashing over and over again. for example ribcage vestige core is 9B 3D 31, i try 9A 3D 31 and i get claw vestige core, then i try 9C 3D 31 and i crash because that isnt a vestige. (not to mention those numbers change every time you enter and exit the title screen but the pattern is still the same, raise or lower the second number/letter by 1 and either you get something or you crash) is there any way to just find them all? also will you be doing something so we can have access to preorder items in code vein? is this making any sense to you?

Re: Code Vein

Posted: Tue Oct 01, 2019 10:48 pm
by RaxeIe
also can anyone make a anti stun/knockdown? that would be great.

Re: Code Vein

Posted: Tue Oct 01, 2019 10:50 pm
by Necrosx
We could use an infinite buff duration code in addition to the item codes being worked on, when all you lovely proficient people have a moment.

Re: Code Vein

Posted: Wed Oct 02, 2019 12:09 am
by NumberXer0
zachillios wrote:
Tue Oct 01, 2019 10:06 pm
Here's my stuff updated:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>566</ID>
      <Description>"Item Editors"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Highlighted Item Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-09-26
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Item_Pointer,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 03 F2 0F 10 40 20 0F) // should be unique
alloc(newmem,$1000,Item_Pointer)
globalalloc(ItemPointer,4)
label(code)
label(return)

newmem:
mov [ItemPointer],rax
code:
  movups xmm1,[rax+10]
  movups [rbx],xmm0
  jmp return

Item_Pointer:
  jmp newmem
  nop 2
return:
registersymbol(Item_Pointer)

[DISABLE]

Item_Pointer:
  db 0F 10 48 10 0F 11 03

unregistersymbol(Item_Pointer)
dealloc(newmem)
dealloc(ItemPointer)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+612A872

"CodeVein-Win64-Shipping.exe"+612A847: E8 44 62 91 FA                 -  call CodeVein-Win64-Shipping.exe+A40A90
"CodeVein-Win64-Shipping.exe"+612A84C: 48 89 C2                       -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+612A84F: 4C 8D 4C 24 30                 -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+612A854: 41 B8 2B 00 00 00              -  mov r8d,0000002B
"CodeVein-Win64-Shipping.exe"+612A85A: 48 89 F9                       -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+612A85D: E8 2E 11 82 FA                 -  call CodeVein-Win64-Shipping.exe+94B990
"CodeVein-Win64-Shipping.exe"+612A862: 48 8B 84 24 A8 00 00 00        -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+612A86A: 48 85 C0                       -  test rax,rax
"CodeVein-Win64-Shipping.exe"+612A86D: 74 1A                          -  je CodeVein-Win64-Shipping.exe+612A889
"CodeVein-Win64-Shipping.exe"+612A86F: 0F 10 00                       -  movups xmm0,[rax]
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+612A872: 0F 10 48 10                    -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+612A876: 0F 11 03                       -  movups [rbx],xmm0
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+612A879: F2 0F 10 40 20                 -  movsd xmm0,[rax+20]
"CodeVein-Win64-Shipping.exe"+612A87E: 0F 11 4B 10                    -  movups [rbx+10],xmm1
"CodeVein-Win64-Shipping.exe"+612A882: F2 0F 11 43 20                 -  movsd [rbx+20],xmm0
"CodeVein-Win64-Shipping.exe"+612A887: EB 29                          -  jmp CodeVein-Win64-Shipping.exe+612A8B2
"CodeVein-Win64-Shipping.exe"+612A889: 48 89 43 10                    -  mov [rbx+10],rax
"CodeVein-Win64-Shipping.exe"+612A88D: 48 89 43 18                    -  mov [rbx+18],rax
"CodeVein-Win64-Shipping.exe"+612A891: 48 89 43 20                    -  mov [rbx+20],rax
"CodeVein-Win64-Shipping.exe"+612A895: 48 89 33                       -  mov [rbx],rsi
"CodeVein-Win64-Shipping.exe"+612A898: 48 89 73 08                    -  mov [rbx+08],rsi
"CodeVein-Win64-Shipping.exe"+612A89C: 66 C7 43 10 08 10              -  mov word ptr [rbx+10],1008
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Quantity"</Description>
              <LastState Value="2" RealAddress="C23F34DC"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>550</ID>
              <Description>"Max Quantity"</Description>
              <LastState Value="5" RealAddress="C23F34E0"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>551</ID>
              <Description>"ID"</Description>
              <LastState Value="B2 7B 43" RealAddress="C23F34C9"/>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>Array of byte</VariableType>
              <ByteLength>3</ByteLength>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>1</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"Highlighted Weapon Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Weapon_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0) // should be unique
alloc(newmem,$1000,Weapon_Scan)
globalalloc(WeaponScan,8)
label(code)
label(return)

newmem:
mov [WeaponScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

Weapon_Scan:
  jmp newmem
  nop 3
return:
registersymbol(Weapon_Scan)

[DISABLE]

Weapon_Scan:
  db 0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0

unregistersymbol(Weapon_Scan)
dealloc(newmem)
dealloc(WeaponScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BEA357

"CodeVein-Win64-Shipping.exe"+7BEA32E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BEA331: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BEA336: 41 B8 3D 00 00 00        -  mov r8d,0000003D
"CodeVein-Win64-Shipping.exe"+7BEA33C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BEA33F: E8 7C 1C D6 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BEA344: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BEA34C: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA34F: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BEA35F
"CodeVein-Win64-Shipping.exe"+7BEA351: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BEA354: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BEA357: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BEA35B: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BEA35F: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BEA367: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BEA36E: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BEA36F: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BEA370: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BEA371: 48 29 C0                 -  sub rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA374: 41 50                    -  push r8
"CodeVein-Win64-Shipping.exe"+7BEA376: 48 F7 D0                 -  not rax
"CodeVein-Win64-Shipping.exe"+7BEA379: 48 F7 14 24              -  not [rsp]
"CodeVein-Win64-Shipping.exe"+7BEA37D: 48 23 04 24              -  and rax,[rsp]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>587</ID>
              <Description>"Forge"</Description>
              <LastState Value="3" RealAddress="5FD49614"/>
              <VariableType>4 Bytes</VariableType>
              <Address>WeaponScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"Highlighted Blood Veil Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(bCode_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 00) // should be unique
alloc(newmem,$1000,bCode_Scan)
globalalloc(bCodeScan,4)
label(code)
label(return)

newmem:
mov [bCodeScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

bCode_Scan:
  jmp newmem
  nop 3
return:
registersymbol(bCode_Scan)

[DISABLE]

bCode_Scan:
  db 0F 10 48 10 0F 11 4B 10

unregistersymbol(bCode_Scan)
dealloc(newmem)
dealloc(bCodeScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BC65B7

"CodeVein-Win64-Shipping.exe"+7BC658E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BC6591: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BC6596: 41 B8 2D 00 00 00        -  mov r8d,0000002D
"CodeVein-Win64-Shipping.exe"+7BC659C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BC659F: E8 1C 5A D8 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BC65A4: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BC65AC: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BC65AF: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BC65BF
"CodeVein-Win64-Shipping.exe"+7BC65B1: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BC65B4: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BC65B7: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BC65BB: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BC65BF: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BC65C7: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BC65CE: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BC65CF: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BC65D0: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BC65D1: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D3: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D5: 41 54                    -  push r12
"CodeVein-Win64-Shipping.exe"+7BC65D7: 49 F7 D4                 -  not r12
"CodeVein-Win64-Shipping.exe"+7BC65DA: 4C 21 24 24              -  and [rsp],r12
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>594</ID>
              <Description>"Forge"</Description>
              <LastState Value="7" RealAddress="9B8BCB34"/>
              <VariableType>4 Bytes</VariableType>
              <Address>bCodeScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update! Is stat editing possible for Veils and Weapons? I've tried finding values through basic searches..but nothing sticks. I guess its a bit more complicated than that haha.

Re: Code Vein

Posted: Wed Oct 02, 2019 12:34 am
by RaxeIe
NumberXer0 wrote:
Wed Oct 02, 2019 12:09 am
zachillios wrote:
Tue Oct 01, 2019 10:06 pm
Here's my stuff updated:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>566</ID>
      <Description>"Item Editors"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Highlighted Item Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-09-26
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Item_Pointer,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 03 F2 0F 10 40 20 0F) // should be unique
alloc(newmem,$1000,Item_Pointer)
globalalloc(ItemPointer,4)
label(code)
label(return)

newmem:
mov [ItemPointer],rax
code:
  movups xmm1,[rax+10]
  movups [rbx],xmm0
  jmp return

Item_Pointer:
  jmp newmem
  nop 2
return:
registersymbol(Item_Pointer)

[DISABLE]

Item_Pointer:
  db 0F 10 48 10 0F 11 03

unregistersymbol(Item_Pointer)
dealloc(newmem)
dealloc(ItemPointer)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+612A872

"CodeVein-Win64-Shipping.exe"+612A847: E8 44 62 91 FA                 -  call CodeVein-Win64-Shipping.exe+A40A90
"CodeVein-Win64-Shipping.exe"+612A84C: 48 89 C2                       -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+612A84F: 4C 8D 4C 24 30                 -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+612A854: 41 B8 2B 00 00 00              -  mov r8d,0000002B
"CodeVein-Win64-Shipping.exe"+612A85A: 48 89 F9                       -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+612A85D: E8 2E 11 82 FA                 -  call CodeVein-Win64-Shipping.exe+94B990
"CodeVein-Win64-Shipping.exe"+612A862: 48 8B 84 24 A8 00 00 00        -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+612A86A: 48 85 C0                       -  test rax,rax
"CodeVein-Win64-Shipping.exe"+612A86D: 74 1A                          -  je CodeVein-Win64-Shipping.exe+612A889
"CodeVein-Win64-Shipping.exe"+612A86F: 0F 10 00                       -  movups xmm0,[rax]
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+612A872: 0F 10 48 10                    -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+612A876: 0F 11 03                       -  movups [rbx],xmm0
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+612A879: F2 0F 10 40 20                 -  movsd xmm0,[rax+20]
"CodeVein-Win64-Shipping.exe"+612A87E: 0F 11 4B 10                    -  movups [rbx+10],xmm1
"CodeVein-Win64-Shipping.exe"+612A882: F2 0F 11 43 20                 -  movsd [rbx+20],xmm0
"CodeVein-Win64-Shipping.exe"+612A887: EB 29                          -  jmp CodeVein-Win64-Shipping.exe+612A8B2
"CodeVein-Win64-Shipping.exe"+612A889: 48 89 43 10                    -  mov [rbx+10],rax
"CodeVein-Win64-Shipping.exe"+612A88D: 48 89 43 18                    -  mov [rbx+18],rax
"CodeVein-Win64-Shipping.exe"+612A891: 48 89 43 20                    -  mov [rbx+20],rax
"CodeVein-Win64-Shipping.exe"+612A895: 48 89 33                       -  mov [rbx],rsi
"CodeVein-Win64-Shipping.exe"+612A898: 48 89 73 08                    -  mov [rbx+08],rsi
"CodeVein-Win64-Shipping.exe"+612A89C: 66 C7 43 10 08 10              -  mov word ptr [rbx+10],1008
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Quantity"</Description>
              <LastState Value="2" RealAddress="C23F34DC"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>550</ID>
              <Description>"Max Quantity"</Description>
              <LastState Value="5" RealAddress="C23F34E0"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>551</ID>
              <Description>"ID"</Description>
              <LastState Value="B2 7B 43" RealAddress="C23F34C9"/>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>Array of byte</VariableType>
              <ByteLength>3</ByteLength>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>1</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"Highlighted Weapon Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Weapon_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0) // should be unique
alloc(newmem,$1000,Weapon_Scan)
globalalloc(WeaponScan,8)
label(code)
label(return)

newmem:
mov [WeaponScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

Weapon_Scan:
  jmp newmem
  nop 3
return:
registersymbol(Weapon_Scan)

[DISABLE]

Weapon_Scan:
  db 0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0

unregistersymbol(Weapon_Scan)
dealloc(newmem)
dealloc(WeaponScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BEA357

"CodeVein-Win64-Shipping.exe"+7BEA32E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BEA331: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BEA336: 41 B8 3D 00 00 00        -  mov r8d,0000003D
"CodeVein-Win64-Shipping.exe"+7BEA33C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BEA33F: E8 7C 1C D6 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BEA344: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BEA34C: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA34F: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BEA35F
"CodeVein-Win64-Shipping.exe"+7BEA351: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BEA354: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BEA357: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BEA35B: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BEA35F: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BEA367: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BEA36E: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BEA36F: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BEA370: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BEA371: 48 29 C0                 -  sub rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA374: 41 50                    -  push r8
"CodeVein-Win64-Shipping.exe"+7BEA376: 48 F7 D0                 -  not rax
"CodeVein-Win64-Shipping.exe"+7BEA379: 48 F7 14 24              -  not [rsp]
"CodeVein-Win64-Shipping.exe"+7BEA37D: 48 23 04 24              -  and rax,[rsp]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>587</ID>
              <Description>"Forge"</Description>
              <LastState Value="3" RealAddress="5FD49614"/>
              <VariableType>4 Bytes</VariableType>
              <Address>WeaponScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"Highlighted Blood Veil Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(bCode_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 00) // should be unique
alloc(newmem,$1000,bCode_Scan)
globalalloc(bCodeScan,4)
label(code)
label(return)

newmem:
mov [bCodeScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

bCode_Scan:
  jmp newmem
  nop 3
return:
registersymbol(bCode_Scan)

[DISABLE]

bCode_Scan:
  db 0F 10 48 10 0F 11 4B 10

unregistersymbol(bCode_Scan)
dealloc(newmem)
dealloc(bCodeScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BC65B7

"CodeVein-Win64-Shipping.exe"+7BC658E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BC6591: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BC6596: 41 B8 2D 00 00 00        -  mov r8d,0000002D
"CodeVein-Win64-Shipping.exe"+7BC659C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BC659F: E8 1C 5A D8 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BC65A4: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BC65AC: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BC65AF: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BC65BF
"CodeVein-Win64-Shipping.exe"+7BC65B1: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BC65B4: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BC65B7: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BC65BB: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BC65BF: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BC65C7: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BC65CE: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BC65CF: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BC65D0: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BC65D1: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D3: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D5: 41 54                    -  push r12
"CodeVein-Win64-Shipping.exe"+7BC65D7: 49 F7 D4                 -  not r12
"CodeVein-Win64-Shipping.exe"+7BC65DA: 4C 21 24 24              -  and [rsp],r12
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>594</ID>
              <Description>"Forge"</Description>
              <LastState Value="7" RealAddress="9B8BCB34"/>
              <VariableType>4 Bytes</VariableType>
              <Address>bCodeScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update! Is stat editing possible for Veils and Weapons? I've tried finding values through basic searches..but nothing sticks. I guess its a bit more complicated than that haha.
did you try going above enhancemnet level 10? cuz 10 is the max

Re: Code Vein

Posted: Wed Oct 02, 2019 12:50 am
by zachillios
NumberXer0 wrote:
Wed Oct 02, 2019 12:09 am
zachillios wrote:
Tue Oct 01, 2019 10:06 pm
Here's my stuff updated:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>566</ID>
      <Description>"Item Editors"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Highlighted Item Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-09-26
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Item_Pointer,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 03 F2 0F 10 40 20 0F) // should be unique
alloc(newmem,$1000,Item_Pointer)
globalalloc(ItemPointer,4)
label(code)
label(return)

newmem:
mov [ItemPointer],rax
code:
  movups xmm1,[rax+10]
  movups [rbx],xmm0
  jmp return

Item_Pointer:
  jmp newmem
  nop 2
return:
registersymbol(Item_Pointer)

[DISABLE]

Item_Pointer:
  db 0F 10 48 10 0F 11 03

unregistersymbol(Item_Pointer)
dealloc(newmem)
dealloc(ItemPointer)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+612A872

"CodeVein-Win64-Shipping.exe"+612A847: E8 44 62 91 FA                 -  call CodeVein-Win64-Shipping.exe+A40A90
"CodeVein-Win64-Shipping.exe"+612A84C: 48 89 C2                       -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+612A84F: 4C 8D 4C 24 30                 -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+612A854: 41 B8 2B 00 00 00              -  mov r8d,0000002B
"CodeVein-Win64-Shipping.exe"+612A85A: 48 89 F9                       -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+612A85D: E8 2E 11 82 FA                 -  call CodeVein-Win64-Shipping.exe+94B990
"CodeVein-Win64-Shipping.exe"+612A862: 48 8B 84 24 A8 00 00 00        -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+612A86A: 48 85 C0                       -  test rax,rax
"CodeVein-Win64-Shipping.exe"+612A86D: 74 1A                          -  je CodeVein-Win64-Shipping.exe+612A889
"CodeVein-Win64-Shipping.exe"+612A86F: 0F 10 00                       -  movups xmm0,[rax]
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+612A872: 0F 10 48 10                    -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+612A876: 0F 11 03                       -  movups [rbx],xmm0
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+612A879: F2 0F 10 40 20                 -  movsd xmm0,[rax+20]
"CodeVein-Win64-Shipping.exe"+612A87E: 0F 11 4B 10                    -  movups [rbx+10],xmm1
"CodeVein-Win64-Shipping.exe"+612A882: F2 0F 11 43 20                 -  movsd [rbx+20],xmm0
"CodeVein-Win64-Shipping.exe"+612A887: EB 29                          -  jmp CodeVein-Win64-Shipping.exe+612A8B2
"CodeVein-Win64-Shipping.exe"+612A889: 48 89 43 10                    -  mov [rbx+10],rax
"CodeVein-Win64-Shipping.exe"+612A88D: 48 89 43 18                    -  mov [rbx+18],rax
"CodeVein-Win64-Shipping.exe"+612A891: 48 89 43 20                    -  mov [rbx+20],rax
"CodeVein-Win64-Shipping.exe"+612A895: 48 89 33                       -  mov [rbx],rsi
"CodeVein-Win64-Shipping.exe"+612A898: 48 89 73 08                    -  mov [rbx+08],rsi
"CodeVein-Win64-Shipping.exe"+612A89C: 66 C7 43 10 08 10              -  mov word ptr [rbx+10],1008
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Quantity"</Description>
              <LastState Value="2" RealAddress="C23F34DC"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>550</ID>
              <Description>"Max Quantity"</Description>
              <LastState Value="5" RealAddress="C23F34E0"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>551</ID>
              <Description>"ID"</Description>
              <LastState Value="B2 7B 43" RealAddress="C23F34C9"/>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>Array of byte</VariableType>
              <ByteLength>3</ByteLength>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>1</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"Highlighted Weapon Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Weapon_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0) // should be unique
alloc(newmem,$1000,Weapon_Scan)
globalalloc(WeaponScan,8)
label(code)
label(return)

newmem:
mov [WeaponScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

Weapon_Scan:
  jmp newmem
  nop 3
return:
registersymbol(Weapon_Scan)

[DISABLE]

Weapon_Scan:
  db 0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0

unregistersymbol(Weapon_Scan)
dealloc(newmem)
dealloc(WeaponScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BEA357

"CodeVein-Win64-Shipping.exe"+7BEA32E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BEA331: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BEA336: 41 B8 3D 00 00 00        -  mov r8d,0000003D
"CodeVein-Win64-Shipping.exe"+7BEA33C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BEA33F: E8 7C 1C D6 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BEA344: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BEA34C: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA34F: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BEA35F
"CodeVein-Win64-Shipping.exe"+7BEA351: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BEA354: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BEA357: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BEA35B: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BEA35F: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BEA367: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BEA36E: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BEA36F: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BEA370: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BEA371: 48 29 C0                 -  sub rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA374: 41 50                    -  push r8
"CodeVein-Win64-Shipping.exe"+7BEA376: 48 F7 D0                 -  not rax
"CodeVein-Win64-Shipping.exe"+7BEA379: 48 F7 14 24              -  not [rsp]
"CodeVein-Win64-Shipping.exe"+7BEA37D: 48 23 04 24              -  and rax,[rsp]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>587</ID>
              <Description>"Forge"</Description>
              <LastState Value="3" RealAddress="5FD49614"/>
              <VariableType>4 Bytes</VariableType>
              <Address>WeaponScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"Highlighted Blood Veil Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(bCode_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 00) // should be unique
alloc(newmem,$1000,bCode_Scan)
globalalloc(bCodeScan,4)
label(code)
label(return)

newmem:
mov [bCodeScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

bCode_Scan:
  jmp newmem
  nop 3
return:
registersymbol(bCode_Scan)

[DISABLE]

bCode_Scan:
  db 0F 10 48 10 0F 11 4B 10

unregistersymbol(bCode_Scan)
dealloc(newmem)
dealloc(bCodeScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BC65B7

"CodeVein-Win64-Shipping.exe"+7BC658E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BC6591: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BC6596: 41 B8 2D 00 00 00        -  mov r8d,0000002D
"CodeVein-Win64-Shipping.exe"+7BC659C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BC659F: E8 1C 5A D8 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BC65A4: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BC65AC: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BC65AF: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BC65BF
"CodeVein-Win64-Shipping.exe"+7BC65B1: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BC65B4: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BC65B7: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BC65BB: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BC65BF: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BC65C7: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BC65CE: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BC65CF: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BC65D0: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BC65D1: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D3: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D5: 41 54                    -  push r12
"CodeVein-Win64-Shipping.exe"+7BC65D7: 49 F7 D4                 -  not r12
"CodeVein-Win64-Shipping.exe"+7BC65DA: 4C 21 24 24              -  and [rsp],r12
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>594</ID>
              <Description>"Forge"</Description>
              <LastState Value="7" RealAddress="9B8BCB34"/>
              <VariableType>4 Bytes</VariableType>
              <Address>bCodeScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update! Is stat editing possible for Veils and Weapons? I've tried finding values through basic searches..but nothing sticks. I guess its a bit more complicated than that haha.
As far as I can tell, Weapon Stats are tied to their forge level, and that does indeed have a cap at 10.

Re: Code Vein

Posted: Wed Oct 02, 2019 1:42 am
by NumberXer0
zachillios wrote:
Wed Oct 02, 2019 12:50 am
NumberXer0 wrote:
Wed Oct 02, 2019 12:09 am
zachillios wrote:
Tue Oct 01, 2019 10:06 pm
Here's my stuff updated:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>566</ID>
      <Description>"Item Editors"</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>40</ID>
          <Description>"Highlighted Item Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-09-26
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Item_Pointer,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 03 F2 0F 10 40 20 0F) // should be unique
alloc(newmem,$1000,Item_Pointer)
globalalloc(ItemPointer,4)
label(code)
label(return)

newmem:
mov [ItemPointer],rax
code:
  movups xmm1,[rax+10]
  movups [rbx],xmm0
  jmp return

Item_Pointer:
  jmp newmem
  nop 2
return:
registersymbol(Item_Pointer)

[DISABLE]

Item_Pointer:
  db 0F 10 48 10 0F 11 03

unregistersymbol(Item_Pointer)
dealloc(newmem)
dealloc(ItemPointer)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+612A872

"CodeVein-Win64-Shipping.exe"+612A847: E8 44 62 91 FA                 -  call CodeVein-Win64-Shipping.exe+A40A90
"CodeVein-Win64-Shipping.exe"+612A84C: 48 89 C2                       -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+612A84F: 4C 8D 4C 24 30                 -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+612A854: 41 B8 2B 00 00 00              -  mov r8d,0000002B
"CodeVein-Win64-Shipping.exe"+612A85A: 48 89 F9                       -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+612A85D: E8 2E 11 82 FA                 -  call CodeVein-Win64-Shipping.exe+94B990
"CodeVein-Win64-Shipping.exe"+612A862: 48 8B 84 24 A8 00 00 00        -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+612A86A: 48 85 C0                       -  test rax,rax
"CodeVein-Win64-Shipping.exe"+612A86D: 74 1A                          -  je CodeVein-Win64-Shipping.exe+612A889
"CodeVein-Win64-Shipping.exe"+612A86F: 0F 10 00                       -  movups xmm0,[rax]
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+612A872: 0F 10 48 10                    -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+612A876: 0F 11 03                       -  movups [rbx],xmm0
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+612A879: F2 0F 10 40 20                 -  movsd xmm0,[rax+20]
"CodeVein-Win64-Shipping.exe"+612A87E: 0F 11 4B 10                    -  movups [rbx+10],xmm1
"CodeVein-Win64-Shipping.exe"+612A882: F2 0F 11 43 20                 -  movsd [rbx+20],xmm0
"CodeVein-Win64-Shipping.exe"+612A887: EB 29                          -  jmp CodeVein-Win64-Shipping.exe+612A8B2
"CodeVein-Win64-Shipping.exe"+612A889: 48 89 43 10                    -  mov [rbx+10],rax
"CodeVein-Win64-Shipping.exe"+612A88D: 48 89 43 18                    -  mov [rbx+18],rax
"CodeVein-Win64-Shipping.exe"+612A891: 48 89 43 20                    -  mov [rbx+20],rax
"CodeVein-Win64-Shipping.exe"+612A895: 48 89 33                       -  mov [rbx],rsi
"CodeVein-Win64-Shipping.exe"+612A898: 48 89 73 08                    -  mov [rbx+08],rsi
"CodeVein-Win64-Shipping.exe"+612A89C: 66 C7 43 10 08 10              -  mov word ptr [rbx+10],1008
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Quantity"</Description>
              <LastState Value="2" RealAddress="C23F34DC"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>550</ID>
              <Description>"Max Quantity"</Description>
              <LastState Value="5" RealAddress="C23F34E0"/>
              <VariableType>4 Bytes</VariableType>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>18</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>551</ID>
              <Description>"ID"</Description>
              <LastState Value="B2 7B 43" RealAddress="C23F34C9"/>
              <ShowAsHex>1</ShowAsHex>
              <VariableType>Array of byte</VariableType>
              <ByteLength>3</ByteLength>
              <Address>ItemPointer</Address>
              <Offsets>
                <Offset>1</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>591</ID>
          <Description>"Highlighted Weapon Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Weapon_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0) // should be unique
alloc(newmem,$1000,Weapon_Scan)
globalalloc(WeaponScan,8)
label(code)
label(return)

newmem:
mov [WeaponScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

Weapon_Scan:
  jmp newmem
  nop 3
return:
registersymbol(Weapon_Scan)

[DISABLE]

Weapon_Scan:
  db 0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 48 29 C0 41 50 48 F7 D0

unregistersymbol(Weapon_Scan)
dealloc(newmem)
dealloc(WeaponScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BEA357

"CodeVein-Win64-Shipping.exe"+7BEA32E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BEA331: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BEA336: 41 B8 3D 00 00 00        -  mov r8d,0000003D
"CodeVein-Win64-Shipping.exe"+7BEA33C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BEA33F: E8 7C 1C D6 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BEA344: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BEA34C: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA34F: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BEA35F
"CodeVein-Win64-Shipping.exe"+7BEA351: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BEA354: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BEA357: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BEA35B: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BEA35F: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BEA367: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BEA36E: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BEA36F: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BEA370: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BEA371: 48 29 C0                 -  sub rax,rax
"CodeVein-Win64-Shipping.exe"+7BEA374: 41 50                    -  push r8
"CodeVein-Win64-Shipping.exe"+7BEA376: 48 F7 D0                 -  not rax
"CodeVein-Win64-Shipping.exe"+7BEA379: 48 F7 14 24              -  not [rsp]
"CodeVein-Win64-Shipping.exe"+7BEA37D: 48 23 04 24              -  and rax,[rsp]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>587</ID>
              <Description>"Forge"</Description>
              <LastState Value="3" RealAddress="5FD49614"/>
              <VariableType>4 Bytes</VariableType>
              <Address>WeaponScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>593</ID>
          <Description>"Highlighted Blood Veil Editor"</Description>
          <Options moHideChildren="1"/>
          <LastState/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : CodeVein-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-01
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(bCode_Scan,CodeVein-Win64-Shipping.exe,0F 10 48 10 0F 11 4B 10 48 8B 9C 24 90 00 00 00 48 81 C4 80 00 00 00 5F C3 CC 00) // should be unique
alloc(newmem,$1000,bCode_Scan)
globalalloc(bCodeScan,4)
label(code)
label(return)

newmem:
mov [bCodeScan],rax
code:
  movups xmm1,[rax+10]
  movups [rbx+10],xmm1
  jmp return

bCode_Scan:
  jmp newmem
  nop 3
return:
registersymbol(bCode_Scan)

[DISABLE]

bCode_Scan:
  db 0F 10 48 10 0F 11 4B 10

unregistersymbol(bCode_Scan)
dealloc(newmem)
dealloc(bCodeScan)
{
// ORIGINAL CODE - INJECTION POINT: "CodeVein-Win64-Shipping.exe"+7BC65B7

"CodeVein-Win64-Shipping.exe"+7BC658E: 48 89 C2                 -  mov rdx,rax
"CodeVein-Win64-Shipping.exe"+7BC6591: 4C 8D 4C 24 30           -  lea r9,[rsp+30]
"CodeVein-Win64-Shipping.exe"+7BC6596: 41 B8 2D 00 00 00        -  mov r8d,0000002D
"CodeVein-Win64-Shipping.exe"+7BC659C: 48 89 F9                 -  mov rcx,rdi
"CodeVein-Win64-Shipping.exe"+7BC659F: E8 1C 5A D8 F8           -  call CodeVein-Win64-Shipping.exe+94BFC0
"CodeVein-Win64-Shipping.exe"+7BC65A4: 48 8B 84 24 A8 00 00 00  -  mov rax,[rsp+000000A8]
"CodeVein-Win64-Shipping.exe"+7BC65AC: 48 85 C0                 -  test rax,rax
"CodeVein-Win64-Shipping.exe"+7BC65AF: 74 0E                    -  je CodeVein-Win64-Shipping.exe+7BC65BF
"CodeVein-Win64-Shipping.exe"+7BC65B1: 0F 10 00                 -  movups xmm0,[rax]
"CodeVein-Win64-Shipping.exe"+7BC65B4: 0F 11 03                 -  movups [rbx],xmm0
// ---------- INJECTING HERE ----------
"CodeVein-Win64-Shipping.exe"+7BC65B7: 0F 10 48 10              -  movups xmm1,[rax+10]
"CodeVein-Win64-Shipping.exe"+7BC65BB: 0F 11 4B 10              -  movups [rbx+10],xmm1
// ---------- DONE INJECTING  ----------
"CodeVein-Win64-Shipping.exe"+7BC65BF: 48 8B 9C 24 90 00 00 00  -  mov rbx,[rsp+00000090]
"CodeVein-Win64-Shipping.exe"+7BC65C7: 48 81 C4 80 00 00 00     -  add rsp,00000080
"CodeVein-Win64-Shipping.exe"+7BC65CE: 5F                       -  pop rdi
"CodeVein-Win64-Shipping.exe"+7BC65CF: C3                       -  ret 
"CodeVein-Win64-Shipping.exe"+7BC65D0: CC                       -  int 3 
"CodeVein-Win64-Shipping.exe"+7BC65D1: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D3: 00 00                    -  add [rax],al
"CodeVein-Win64-Shipping.exe"+7BC65D5: 41 54                    -  push r12
"CodeVein-Win64-Shipping.exe"+7BC65D7: 49 F7 D4                 -  not r12
"CodeVein-Win64-Shipping.exe"+7BC65DA: 4C 21 24 24              -  and [rsp],r12
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>594</ID>
              <Description>"Forge"</Description>
              <LastState Value="7" RealAddress="9B8BCB34"/>
              <VariableType>4 Bytes</VariableType>
              <Address>bCodeScan</Address>
              <Offsets>
                <Offset>14</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
Thanks for the update! Is stat editing possible for Veils and Weapons? I've tried finding values through basic searches..but nothing sticks. I guess its a bit more complicated than that haha.
As far as I can tell, Weapon Stats are tied to their forge level, and that does indeed have a cap at 10.
Hmm, thats unfortunate. I was trying to change equipment weight so I can always move fast. Even if I do find the seemingly correct value, changing and locking does nothing =(

Re: Code Vein

Posted: Wed Oct 02, 2019 1:49 am
by daveysha
What is the name of the program sunbeam is using to open the mapping files

Re: Code Vein

Posted: Wed Oct 02, 2019 4:29 am
by RaxeIe
feelsbad. i finished the true/best story and the game didnt give me the queen code.

Re: Code Vein

Posted: Wed Oct 02, 2019 6:33 am
by lc19
guys, I appreciate your tireless efforts and all, but all I want to do is find a way to modify breast size, weight and height separately instead of tying it all together via physique.

good work on the character reset bypass thing though. it's a good first step.

Re: Code Vein

Posted: Wed Oct 02, 2019 6:57 am
by TemptingIcarus
100% Parry would be nice. Parrying in this game is godawful compared to Dark Souls.

Re: Code Vein

Posted: Wed Oct 02, 2019 8:33 am
by FlagrantWolf
Would it be possible to change the main character model to use the body of an npc instead? Just a model swap.

Re: Code Vein

Posted: Wed Oct 02, 2019 10:27 am
by bloodaxis
RaxeIe wrote:
Wed Oct 02, 2019 4:29 am
feelsbad. i finished the true/best story and the game didnt give me the queen code.
Did you finish all of Io's vestiges?

Re: Code Vein

Posted: Wed Oct 02, 2019 10:46 am
by SunBeam
daveysha wrote:
Wed Oct 02, 2019 1:49 am
What is the name of the program sunbeam is using to open the mapping files
x64dbg. Copy those to x64dbg folder, 'db' folder. You will need the 1.0 exe (here) as well or they will be off.

Re: Code Vein

Posted: Wed Oct 02, 2019 11:32 am
by kucing13
pox911 wrote:
Tue Oct 01, 2019 5:22 pm
Spoiler

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>1215</ID>
      <Description>"Bypass Customziation Reset"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(CustBypassAOB,CodeVein-Win64-Shipping.exe,41 0F B6 D6 48 89 F1 E8 * * * * 48 8b 07) // should be unique
alloc(newmem,$1000,"CodeVein-Win64-Shipping.exe"+5F7FE2C)

label(code)
label(return)

newmem:

code:
  movzx edx,r14l
  mov rcx,rsi
  jmp return

CustBypassAOB:
  jmp newmem
  nop
  nop
CustBypassAOB+c:
return:
registersymbol(CustBypassAOB)

[DISABLE]

CustBypassAOB:
  db 41 0F B6 D6 48 89 F1

unregistersymbol(CustBypassAOB)
dealloc(newmem)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
updated the customization bypass. Didnt realize i had a slight error in the aob that didnt make it update friendly. As to how i found it; I started by finding an easy to change customization option. In this case it was the hair shine. I then did an write check on it for when i was in the load preset menu. Turns out there are two separate writes. I just followed the code till i got to the call that does the writing on cancellation and jumped over it.
Holy Jingle berries. You actually did it .
Kudos to you man, now i can switch character appearance between genders on the fly :wub: