Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ V25xx Birileri Pus Hook entegre için paylaşım mı yapıyordu Nerdesiniz ??? :))

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ULAŞ

KY Kıdemli Üye
KAYIT
18 Kas 2025
Mesajlar
322
Çözümler
2
Tepki puanı
129
Mübarekler pus entegre yapanlar oldu biliyoruzzxx paylaşacağım diyenler de oldu onu da biliyoruzzzz amaaa ne ses var ne Seda:) her gün bir umut bakıyoz buraya :)

çözüm “Parayı veren düdüğü çalar”
 
Son düzenleme:

ChaosKnightX

KY Kıdemli Üye
KAYIT
21 Şub 2026
Mesajlar
212
Tepki puanı
99
Benim ne kadar iyi niyetli bir insan olduğumu bilen bilirde genelde yanlış anlaşılıyorum. Öyle bir durum söz konusu değil hocam :)

Anlıyorum hocam, zaten ben de seni kötülemek için yazmadım. Yanlış anlaşılmalar olabiliyor forum ortamında. Benim demek istediğim sadece kullanılan altyapılar ve katkılar konusunda biraz daha açık olunması gerektiğiydi. Onun dışında ortaya emek koyduğun belli, buna bir şey demiyorum :)
 

swatxx

KY Saygın Üye
Coder
Yardımsever
KAYIT
21 Mar 2024
Mesajlar
865
Çözümler
10
Tepki puanı
703
Web
tguardsystems.com
Anlıyorum hocam, zaten ben de seni kötülemek için yazmadım. Yanlış anlaşılmalar olabiliyor forum ortamında. Benim demek istediğim sadece kullanılan altyapılar ve katkılar konusunda biraz daha açık olunması gerektiğiydi. Onun dışında ortaya emek koyduğun belli, buna bir şey demiyorum :)
eyvallah hocam problem yok <3:giggle:
 

izwein

Moderatör
KAYIT
21 Ağu 2025
Mesajlar
191
Çözümler
1
Tepki puanı
583
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
 

Spartus

KY Kıdemli Üye
KAYIT
3 Kas 2022
Mesajlar
311
Çözümler
1
Tepki puanı
80
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Herşeyden önemlisi sağlık büyük geçmiş olsun hocam umarım tez zamanda sağlığına kavuşursun.
 

ChaosKnightX

KY Kıdemli Üye
KAYIT
21 Şub 2026
Mesajlar
212
Tepki puanı
99
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..

Çok geçmiş olsun hocam. Ben de lösemi/kanser hastasıyım, yaklaşık 6-7 senedir mücadele ediyorum. Bu süreçte insanın neler yaşadığını, ne kadar zorlandığını ve ne kadar acı çektiğini az çok biliyorum. Gerçekten çok ağır bir hastalık.

Ama inşallah Rabbimin izniyle yavaş yavaş iyileşirsiniz. Moral çok önemli, umudunuzu kaybetmeyin. Allah yardımcınız olsun, acil şifalar versin.
 

ChaosKnightX

KY Kıdemli Üye
KAYIT
21 Şub 2026
Mesajlar
212
Tepki puanı
99

ULAŞ

KY Kıdemli Üye
KAYIT
18 Kas 2025
Mesajlar
322
Çözümler
2
Tepki puanı
129
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
RABBİM ŞİFA VERSİN REİSİM <3
 

deglasser

KY Uzman Üye
Yardımsever
KAYIT
24 Kas 2023
Mesajlar
329
Çözümler
3
Tepki puanı
138
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
ağzına sağlık çok geçmiş olsun şifalar dilerim.
 

gebzespor

KY Kıdemli Üye
KAYIT
24 Şub 2023
Mesajlar
133
Tepki puanı
70
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
geçmiş olsun şifalar dilerim.
 

mbayrak25

KY Saygın Üye
Yardımsever
Server Sahibi
KAYIT
27 May 2024
Mesajlar
455
Çözümler
6
Tepki puanı
185
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Çok geçmiş olsun hocam Allah yardımcınız olsun, sağlığınız her şeyden önemli ayrıca bilgilendirme için teşekkürler
 

furkansnake

KY Uzman Üye
Yardımsever
KAYIT
6 Ocak 2021
Mesajlar
332
Çözümler
3
Tepki puanı
165
Yaş
33
Web
ko-yardim.com
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Geçmiş olsun kardeşim sağlıktan ötesi yok. Rabbim acil şifalar versin.
 

ATABEYY

KY Uzman Üye
Yardımsever
KAYIT
2 Ağu 2025
Mesajlar
362
Çözümler
4
Tepki puanı
443
çok geçmiş olsun hocam sen cok yorma kendini uykusuz falan kalma böyle şeylerde bizlerde uğraşıyoruz yapmaya çalışıyoruz bişeyler yol göstermen bile bişeydir eline emeğine sağlık
 

newdark34

KY Kıdemli Üye
KAYIT
3 May 2026
Mesajlar
138
Tepki puanı
38
Konum
Earth
Web
discord.gg
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Cok gecmis olsun dostum saglık onemli
 

root

KY Kıdemli Üye
KAYIT
28 Ara 2020
Mesajlar
186
Tepki puanı
45
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
geçmiş olsun hocam rabbim acil şifalar versin
 

brkn

KY Üye
KAYIT
24 Şub 2021
Mesajlar
16
Tepki puanı
2
Ben yıllardır bu işin içindeyim emeğin ne demek olduğunu en iyi ben bilirim.

Evet.. ortada emek var.. siz adamların dosyaları piyasaya düştü diye sevinirken aksine ben üzülüyorum.

Ve bu emektar insanlardan aldığım veya yaptırdığım her iş için ben onların emeğinin karşılığını minnet ve saygı çerçevesinde karşılığı neyse ödemişimdir yani hakkı neyse vermişimdir anladın mı.

"Siz şimdi gidip Araba aldığınızda Arabanızı nasıl sergiliyorsunuz bu benim malım artık diye.. veya Ev ve ya Motor ve ya Telefon fark etmiyor. Siz mi üretmiş oluyorsunuz ? Yoksa hakkını vermiş almışmı oluyorsunuz."

Farkını göremedim ?
Hocam merak ettim kaç yıldır içindesin ?
o kadar dosya yazdığınızı gördüm forumda fakat referans olarak hangi serverları söylersin ?
 

brkn

KY Üye
KAYIT
24 Şub 2021
Mesajlar
16
Tepki puanı
2
Siz diye o bahsettiğin adamın elindeki dosyalara göz atsan hayretler içinde kalıp, 'Şunu da yaptıralım, bunu da ekletelim' diyerek source sahibinin peşinde 5 bin , 10 bin lira karşılığında sürekli darlayacak birisin. Beni buradaki insanlarla karıştırma.

Altımdaki aracın piyasa değeri şu an 4 milyon TL; ancak bir kez bile senin yaptığın gibi bununla gösteriş yapmadım yapmamda karakter meselesi demekki :)

150 bin liraya satın aldığın bir source için bu kadar iddialı kelimeler kullanman gerçekten hayret verici. herneyse bol şans sana :))
Abi sana tamamen katılıyorum .
@swatxx tam bir boş insan..
 

brkn

KY Üye
KAYIT
24 Şub 2021
Mesajlar
16
Tepki puanı
2
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Hacı geçmiş olsun.Allah acil şifa versin.
 

dogandeniz12

KY Saygın Üye
KAYIT
19 Tem 2023
Mesajlar
976
Çözümler
47
Tepki puanı
321
Lenfoma tedavisi görmekteyim kemoterapi tedavisi alıyorum haftada 4 gün hastane 2 gün iş 1 gün de evde olabiliyorum. Elimden geldiği kadar foruma birşeyler katmak isteğindeyim fakat şu sıralar gerçekten sağlığım müsade etmiyor.


Paylaşılan dosyalardaki eksik sadece pus değil pusa gelene kadar çok fazla eksikleri var ben adım adım ilerletiyorum. Şuanda belli bir aşamaya geldi ama paylaşım için çok uygun değil. İşler yolunda giderse 1 ay içinde tekrar güncelleyeceğim paylaşımı offset konusuna takılanlar çok var ama “Offset tek başına adres değildir. Offset sadece yol tabelasıdır.” Oyunların çoğunda veri düz bir yerde durmaz. Özellikle Knight Online gibi eski MMO clientlarında veriler: array içinde, struct içinde, pointer arkasında, bazen encrypted/decrypted cache içinde tutulur.
Yani offset sadece: Buradan başla demektir. Bütün offsetleri doğru çıkarmak yeterli değil.

Çoğu kişi işe ilk başladığında şöyle zannediyor : 0x98 = mana

Ama olay daha çok şöyle ilerliyor : skillBase = 0x500000 structSize = 0x1F8 skillID = 5 manaOffset = 0x98 gibi gibi örnek veriyorum. Sizin bu tabloları elle veya geçmiş versiyonlardan bakarak matematiksel olarak hesaplamanız gerekir. Bir de pointer mantığını anlamayan çok oluyor. Ona da şöyle derim. C++ matematik temelli bir dildir [[base + 0x30] + 0x18] bu mantığı okuyunca anlamak gerekli öncelikle.

Mesela şu satır aslında tamamen matematik:

ptr + (index * sizeof(SKILL))
Burada:

index * sizeof(SKILL) → kaç byte ileri gideceğini hesaplıyor
ptr + ... → memory’de adres kaydırıyor

Aslında RAM düz bir byte dizisi gibi düşünülür: [0000][0001][0002][0003]...
C++ sana: “kaç byte ileri gitmek istiyorsun?” sorusunu sürekli sordurur.

Özellikle Knight Online gibi oyunlarda: packet parsing, memory reading, hook, opcode, entity list, skill table
işlerinin çoğu matematik + mantık birleşimi.

Mesela assembly’de gördüğün:

mov eax,[esi+ecx*4]
aslında direkt:

address = esi + (ecx * 4)
demek.

Yani: ecx = index, 4 = veri boyutu, esi = base pointer

Compiler bunu senin yerine üretir Bu sebeple en iyi reverse yapan adamların çoğu:
Matematiksel düşünür, pattern görür, memory’yi tablo gibi okur.

İntegral seviyesinde bir matematiğe tabiiki gerek yok daha çok; hexadecimal, bit işlemleri, offset hesabı, pointer mantığı, struct dizilimi önemli oluyor.

En büyük kırılma noktası genelde şu oluyor: Pointer aslında sayıymış. Bunu anlayınca C++ ve reverse bir anda oturuyor.


Vaktinizi aldıysam affola iyi forumlar..
Geçmiş olsun Allah Acil şifalar versin inşallah
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Anasayfa Kayıt ol Giriş yap
Üst Alt