İçeriğe geç

Hile Tablosu Güvenli mi? Kullanmadan Önce Bir .CT Dosyasını Nasıl Kontrol Edersin

Cheat-Engine.net Yazar: Cheat-Engine.net 8 dk okuma 37 görüntülenme

Bir .CT dosyası düz XML'dir, ama Lua ve Auto Assembler betikleri ile gömülü dosyalar taşıyabilir. Nelere dikkat etmen gerektiğini, hangi fonksiyonlara temkinli yaklaşman gerektiğini ve bir tabloyu önce nasıl inceleyeceğini öğren.

Hile tablosu (Cheat Table) küçük bir metin dosyasıdır, bu yüzden zarar veremeyeceğini düşünmek kolay. Dosya diskinde dururken bu büyük ölçüde doğru. Ama onu Cheat Engine'e yüklediğin anda bir tablo kod çalıştırabilir ve bu kod, Cheat Engine ile aynı izinlerle çalışır. Paylaşılan tabloların çoğu tam olarak iddia ettikleri şeydir, ama bir dosyayı okumadan bunu kimse garanti edemez. Bu rehber, bir tablonun neler içerebileceğini, hangi kısımlara daha yakından bakman gerektiğini ve bir tabloyu kullanmadan önce nasıl inceleyeceğini gösteriyor.

.CT dosyası nedir

Bir .CT dosyası XML'dir: herhangi bir metin düzenleyicide açabileceğin yapılandırılmış düz metin. En basit haliyle bir tablo kabaca şöyle görünür:

<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Gold"</Description>
      <VariableType>4 Bytes</VariableType>
      <Address>"game.exe"+01A2B3C0</Address>
      <Offsets>
        <Offset>18</Offset>
        <Offset>10</Offset>
      </Offsets>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

Bir tabloyu metin düzenleyicide ya da tamamen tarayıcında çalışan çevrimiçi CT görüntüleyicimizde açmak hiçbir şey çalıştırmaz. Tabloyu bu şekilde incelemek her zaman zararsızdır.

Bir tablo neler içerebilir

  • Değer ve işaretçi girdileri. Bir adres, bir tür ve bir açıklama. Bunlar yalnızca oyunun belleğini okur ve yazar. Asıl risk oyun için: yanlış bir değer oyunu çökertebilir ya da kayıt dosyana işleyebilir.
  • Auto Assembler betikleri. Etkinleştirildiğinde oyunun kodunu yamalayan betik girdileri. Normalde yalnızca oyun sürecine dokunurlar, ama Auto Assembler oyuna DLL de yükleyebilir ve betik etkinleştirildiğinde Lua olarak çalışan, {$lua} ... {$asm} şeklinde yazılan gömülü Lua blokları içerebilir.
  • Tablo Lua betiği. Tablonun bütününe eklenmiş, dosyanın LuaScript bölümünde saklanan bir Lua betiği. Tablo yüklendiğinde, sen daha hiçbir şeyi işaretlemeden çalışabilir. Cheat Engine'deki Lua; dosyalara, diğer programlara ve ağa erişimi olan tam bir betik dilidir.
  • Gömülü dosyalar. Bir tablo içinde kodlanmış biçimde dosya taşıyabilir. Yazarlar bunu görseller, sesler ya da yardımcı veriler için kullanır, ama bir betik gömülü dosyayı diske yazıp çalıştırabilir de.
  • Formlar ve yapılar. Özel pencereler (trainer tarzı arayüzler için) ve veri yapısı tanımları. Formlar genelde Lua ile yönetilir, yani incelemen gereken Lua kodu da gelir.

Cheat Engine, tablonun Lua betiğini çalıştırmadan önce nasıl sorar

Tablo Lua betiği içeren bir tablo yüklediğinde Cheat Engine, betiği çalıştırmak isteyip istemediğini soran bir istem gösterir. Bu istem tam olarak kararı betiği okuduktan sonra verebilmen için var, öncesinde değil. İyi alışkanlıklar:

  • Bir tabloyu ilk kez yüklediğinde reddet. Girdiler yine de yüklenir; yalnızca tablo betiği atlanır.
  • Betiği oku. Cheat Engine içinden Table menüsüyle görebilirsin, ya da daha rahat şekilde CT görüntüleyicide veya bir metin düzenleyicide.
  • Betik sorunsuz görünüyorsa tabloyu yeniden yükle ve kabul et.
  • Cheat Engine'in tablo betiklerini çalıştırmadan önce sorma ayarını açık bırak. Bunu her zaman çalıştır yapmak, kontrol etme şansını ortadan kaldırır.

Bu istemin yalnızca tablo betiğini kapsadığını unutma. Auto Assembler betiklerinin içindeki Lua blokları o girdiyi etkinleştirdiğinde çalışır; betikleri işaretlemeden önce incelemek için bir sebep daha.

Nelere dikkat etmeli

Aşağıdakilerin hiçbiri otomatik olarak kötü niyetli değildir. Birçoğunun meşru kullanımları var. Ama her biri tabloya oyun değerlerini değiştirmenin ötesinde yetenekler verir, o yüzden birini gördüğünde neden orada olduğunu anladığından emin ol.

İşlev veya özellikNeredeNe yapabilir
shellExecuteLuaPC'nde bir dosya açar veya program çalıştırır
os.execute, io.popenLuaSistem komutları çalıştırır
io.open ile "w" veya "wb" gibi bir yazma moduLuaDosya oluşturur veya üzerine yazar
getInternet ve indirme işlevleriLuaİnternetten veri ya da dosya çeker
loadstring, loadLuaBir dizeden oluşturulan, gizli olabilen veya indirilen kodu çalıştırır
package.loadlibLuaCheat Engine'e yerel bir DLL yükler
injectDLL, loadlibraryLua / Auto AssemblerOyun sürecine DLL yükler
decodeFunction, uzun kodlanmış bloklarLuaOkuyamadığın derlenmiş veya gizlenmiş kodu çalıştırır
Gömülü dosyalar ve onları kaydeden kodTablo dosyaları / LuaDiske bir dosya bırakır, muhtemelen çalıştırmak için
{$lua} bloklarıAuto AssemblerBir betik girdisi etkinleştirildiğinde Lua çalıştırır

Gizleme (obfuscation) en net uyarı işaretidir

Yukarıdakilerin arasında en çok okuyamadığın koda dikkat etmelisin. load, loadstring veya decodeFunction'a verilen rastgele görünen uzun bir harf dizisi, ya da metni çözüp çalıştıran bir betik, tablonun ne yaptığını gizler. Bazı yazarlar emeklerini korumak için kodu gizler, ama dışarıdan farkı anlayamazsın. İnceleyemiyorsan çalıştırma.

Bağlam önemli

Kendi daha yeni sürümünü kontrol etmek için getInternet çağıran ve bir mesaj gösteren tablo, bir çalıştırılabilir dosya indirip shellExecute ile çalıştıran tabloyla aynı değildir. Çevresindeki kodun sonuçla ne yaptığını oku. Oyuna yazılan değerler, sana gösterilen mesajlar ve küçük ayar dosyaları normaldir. Program çalıştırmak, bilinmeyen adreslerden dosya çekmek ve beklenmedik yerlerden DLL yüklemek ise tek oyunculu bir oyunun hile tablosunun normalde ihtiyaç duyacağı şeyler değildir.

Bir şeyi etkinleştirmeden önce inceleme rutini

  1. Tabloyu CT görüntüleyicide aç ya da bir metin düzenleyicide. Girdi listesini tablo sayfasının vaat ettikleriyle karşılaştır.
  2. Tablo Lua betiğini oku, varsa. Yukarıdaki tablodaki işlevleri ara.
  3. Tüm Auto Assembler betiklerinde ara: {$lua}, injectDLL ve loadlibrary.
  4. Gömülü dosyalara bak ve onları neyin kullandığını öğren.
  5. Tabloyu Cheat Engine'e yükle ve en ufak şüphen varsa Lua istemini reddet. Düz değer girdileri onsuz da çalışır.
  6. Kayıtlarını yedekle, sonra girdileri tek tek etkinleştir; böylece bir şey ters giderse hangi girdinin sebep olduğunu bilirsin.

Hile tablosu nasıl kullanılır rehberi yükleme, etkinleştirme ve sorun gidermeyi ayrıntılı anlatıyor.

İncelemenin sana söylemediği şeyler

Bir tabloyu riskli işlevler için kontrol etmek PC'ni korumakla ilgilidir. Tablonun çalıştığını garanti etmez, oyun çökmelerini veya bozulmuş bir kaydı da elemez; yedeklerin önemi bu yüzden. Ayrıca tabloların nerelere ait olduğunu da değiştirmez: yalnızca tek oyunculu ve çevrimdışı oyunlar. Çevrimiçi veya çok oyunculu oyunlarda bellek düzenleme kullanmak diğer oyuncuları etkiler ve hesap yasaklarına yol açabilir; hiçbir inceleme bunu kabul edilebilir yapmaz.

Cheat Engine'in kendisini resmi siteden indir

Bunların hepsi Cheat Engine'in kendisinin orijinal olduğunu varsayar. Onu yalnızca resmi siteden indir: cheatengine.org. Kurulum ekranlarının her birini oku ve isteğe bağlı paket tekliflerini reddet. Cheat-Engine.net, hile tabloları için bağımsız bir topluluk sitesidir ve Cheat Engine'in geliştiricisi Dark Byte ile bağlantılı değildir. Başka yerlerdeki "Cheat Engine" indirmelerine ve aslında bir .exe dosyası olan, hile tablosu diye sunulan şeylere karşı dikkatli ol. Cheat Engine ayrıca bağımsız trainer'lar ve korumalı trainer dosyaları da üretebilir; bunları incelemek düz bir .CT dosyasından çok daha zordur, o yüzden ekstra dikkatli ol.

Özet

  • .CT dosyası okunabilir XML'dir; okumak zararsızdır, ama Cheat Engine'de çalıştırmak otomatik olarak öyle değildir.
  • Değer girdileri PC'n için düşük risklidir; betikler, Lua ve gömülü dosyalar incelemeyi hak eder.
  • Betiği okuyana kadar Lua istemini reddet.
  • Program çalıştıran, dosya yazan, indiren, DLL yükleyen veya gizlenmiş kodlara en çok dikkat et.
  • Kayıtlarını yedekle ve tek oyunculu ile çevrimdışı oyunlara bağlı kal.

Yorumlar

0
Yanıtlanan:

Asla herkese açık gösterilmez.

Yorumlar yayınlanmadan önce bir moderatör tarafından incelenir.

Henüz yorum yok

Düşüncelerini ilk paylaşan sen ol.