Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Radox Dátum 2019-10-21, 15:50:25

Cím: Van értelme?
Írta: Radox Dátum 2019-10-21, 15:50:25
sziasztok, az LZO-t hosszabítom éppen, esetleg van értelme vagy jelentősége  a külső bontás  ellen? Példa:
Idézint v1 = atoi(std::string("000001111").c_str());
int v2 = atoi(std::string("1111111").c_str());
int v3 = atoi(std::string("2222222").c_str());
int v4 = atoi(std::string("3333333").c_str());
int v5 = atoi(std::string("4444444").c_str());
int v6 = atoi(std::string("55555555").c_str());
int v7 = atoi(std::string("66666666").c_str());
int v8 = atoi(std::string("77777777").c_str());
int v9 = atoi(std::string("88888888").c_str());
int v10 = atoi(std::string("999999999").c_str());


int v11 = atoi(std::string("111112222").c_str());
int v12 = atoi(std::string("222221111").c_str());
int v13 = atoi(std::string("3333322222").c_str());
int v14 = atoi(std::string("4444411111").c_str());
int v15 = atoi(std::string("555552222").c_str());
int v16 = atoi(std::string("6666677777").c_str());
int v17 = atoi(std::string("8888111111").c_str());
int v18 = atoi(std::string("9999997777").c_str());
int v19 = atoi(std::string("1111166666").c_str());
int v20 = atoi(std::string("77777111111").c_str());
Cím: Re:Van értelme?
Írta: trodhenta Dátum 2019-10-21, 16:06:32
Szia, annyit mondok nem sok.
Cím: Re:Van értelme?
Írta: Radox Dátum 2019-10-21, 16:12:39
Már meg ne haragudj, de nem a te válaszod érdekel :D Hanem azoké, akik igen csak jártasak a témában, és téged ismerve nem vagy az. Ezt nem sértésnek szántam ne értsd félre én sem ma kezdtem, viszont azt tudom hogy eleve ki offol minden olyan bontót ami nem forrásos, + az eter hülyeségeket ahogy teszteltem is, viszont arra vagyok kíváncsi miaz amire még alkalmas.
Cím: Re:Van értelme?
Írta: Meli Dátum 2019-10-21, 17:15:20
Idézetet írta: Radox Dátum 2019-10-21, 16:12:39
Már meg ne haragudj, de nem a te válaszod érdekel :D Hanem azoké, akik igen csak jártasak a témában, és téged ismerve nem vagy az. Ezt nem sértésnek szántam ne értsd félre én sem ma kezdtem, viszont azt tudom hogy eleve ki offol minden olyan bontót ami nem forrásos, + az eter hülyeségeket ahogy teszteltem is, viszont arra vagyok kíváncsi miaz amire még alkalmas.

Radox. Ne fáradozz feleslegesen az LZO-k átírásával.
Cím: Re:Van értelme?
Írta: Fl4T!K Dátum 2019-10-21, 17:34:53
nincs értelme
Cím: Re:Van értelme?
Írta: Radox Dátum 2019-10-21, 18:04:05
Nem csak átírva van, hanem növelve is. Illetve rejtve. A kérdésem az volna, hogy mindezt a 20 át fel is használja a kliens vagy csak ebből 4 et mint eredetileg? Esetleg valami tanács mit érdemes kezdeni vele még, hogy ne legyen olvasható?
Cím: Re:Van értelme?
Írta: Meli Dátum 2019-10-21, 19:30:01
Idézetet írta: Radox Dátum 2019-10-21, 18:04:05
Nem csak átírva van, hanem növelve is. Illetve rejtve. A kérdésem az volna, hogy mindezt a 20 át fel is használja a kliens vagy csak ebből 4 et mint eredetileg? Esetleg valami tanács mit érdemes kezdeni vele még, hogy ne legyen olvasható?

Tehát akkor, ismét leírom, hogy felesleges.
Ne erre koncentrálj, hanem az algoritmusára pl..
Cím: Re:Van értelme?
Írta: Distraught Dátum 2019-10-21, 21:36:23
Ez amúgy miért jó?

int v1 = atoi(std::string("000001111").c_str());

Felesleges std::string objektumokat létrehoznod, mivel dinamikusan vannak allokálva és mivel eredetileg stl containerként lettek megtervezve ezért kényszeredett megoldásokkal kellett kikerülniük az iterátor invalidációkat, amit másolatokkal oldottak meg.

int v1 = atoi("000001111");

bőven elég. Bár lehet, hogy a fordító kioptimalizálja, nem tudom, sose arra hagyatkozz!

Ezen túl miért csinálsz egy stringet, amiből lekéred a mögötte lévő karakter tömböt, amit egy függvény segítségével integer-é alakítasz miközben már az elejétől kezdve megadod a számot?

Konkrétan amit írtál egyenlő azzal, hogy

int v1 = 1111;

csak közben nagyon sok felesleges dolgot csinálsz.

Amúgy meg ne a kulcsok átírásával próbálkozz, annak nincs sok értelme.

UI.:
Az lzo nem egy tömörítési eljárás? Annak tudtommal nincsenek is kulcsai.
Cím: Re:Van értelme?
Írta: drift3 Dátum 2019-10-22, 03:30:47
1,Stringekbe rakod még könnyebb megtalálni, ha esetleg xorolva lenne.
2, új bontó, új algoritmus amit TE írsz meg.
Cím: Re:Van értelme?
Írta: trodhenta Dátum 2019-10-22, 18:50:06
Jól van jól van. Akkor a továbbiakban segítsen neked az aki akar. Azt se tudod mikhez értek.. :) Megsúgom nem most kezdtem a programozást, és nem ilyen gagyi régi vacak metinnel foglalkozok általában
Cím: Re:Van értelme?
Írta: Radox Dátum 2019-10-23, 10:59:12
És ez? https://metin2.dev/board/index.php?/topic/14339-howto-hide-xtea-keys/
IdézJól van jól van. Akkor a továbbiakban segítsen neked az aki akar. Azt se tudod mikhez értek.. :) Megsúgom nem most kezdtem a programozást, és nem ilyen gagyi régi vacak metinnel foglalkozok általában
Azért mert valójábáan tudom hogy ki vagy :D És nem mintha edig bárkinek is segítettéll volna. Az nem segítség hogy mindenhova oda írsz valamit aki segítséget kér témában :)

Idéz1,Stringekbe rakod még könnyebb megtalálni, ha esetleg xorolva lenne..
Az egészen pontosan mi?
Cím: Re:Van értelme?
Írta: drift3 Dátum 2019-10-23, 13:38:23
Nezd meg a xor mukodeset es probald bele epiteni az lzokat.

Kiraknam hogyan is lehet megcsinalni normalisan de tul sok ember van ezen a forumon aki nem erdemli meg )
Ezert is szedtem le a memory break fixet is, pedig ki akartuk rakni a lalaker fixet is.
Cím: Re:Van értelme?
Írta: Radox Dátum 2019-10-23, 16:11:47
És amit írtam az imént ez mennyire hatásos?
Cím: Re:Van értelme?
Írta: drift3 Dátum 2019-10-23, 16:28:37
Idézint v10 = atoi(std::string("999999999").c_str());

intet felejtsd el.

helyette:

static auto v10 =

Jó lenne ez az egész ha bele építenéd a xort.

+__forceinline   s_adwEterPackKey & s_adwEterPackSecurityKey
Cím: Re:Van értelme?
Írta: Radox Dátum 2019-10-23, 18:44:28
Idézconst TeaKey &s_adwEterPackKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            45129401UL,
            92367215UL,
            681285731UL,
            1710201UL,
         }
      }
   };
   return key;
}

const TeaKey &s_adwEterPackSecurityKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            78952482UL,
            527348324UL,
            1632942UL,
            486274726UL,
         }
      }
   };
   return key;
}
+
Idézs_adwEterPackSecurityKey()
és ez? :)
Cím: Re:Van értelme?
Írta: Alone Dátum 2019-10-23, 19:39:19
Idézintet felejtsd el.

helyette:

static auto v10 =

Jó lenne ez az egész ha bele építenéd a xort.

+__forceinline   s_adwEterPackKey & s_adwEterPackSecurityKey

Miben fogadunk, hogy nem bontod ki azt a klienst amit privátban küldök neked? o.O Hiába győzködöd, hogy xorolás nélkül semmi stb.. :) Nézd privátot
Cím: Re:Van értelme?
Írta: Distraught Dátum 2019-10-23, 19:50:10
Idézetet írta: drift3 Dátum 2019-10-23, 16:28:37
Idézint v10 = atoi(std::string("999999999").c_str());

intet felejtsd el.

helyette:

static auto v10 =

Jó lenne ez az egész ha bele építenéd a xort.

+__forceinline   s_adwEterPackKey & s_adwEterPackSecurityKey

Mert szerinted az auto a példádban mi lesz, ha nem int? Miért lesz jobb az inlineként? Miért hiszed azt, hogy jobban tudod, mint a fordító? Miért nem constexpr akkor már inkább?
Amúgy a xor egy bitművelet. Nem tudom mit kell ezen túlragozni és úgy csinálni, mint ha valami komolyabb dolog lenne.

Írj egy for ciklust amiben végigmész a kódolni kívánt karaktertömbön és lényegében

aktuális elem ^= kulcs[index%kulcshossz]

Ha mégegyszer végigküldöd rajta, akkor visszakapod az eredetit.
Cím: Re:Van értelme?
Írta: funkster Dátum 2019-10-25, 19:40:07
Idézetet írta: Alone Dátum 2019-10-23, 19:39:19
Idézintet felejtsd el.

helyette:

static auto v10 =

Jó lenne ez az egész ha bele építenéd a xort.

+__forceinline   s_adwEterPackKey & s_adwEterPackSecurityKey

Miben fogadunk, hogy nem bontod ki azt a klienst amit privátban küldök neked? o.O Hiába győzködöd, hogy xorolás nélkül semmi stb.. :) Nézd privátot

kuldheted
Cím: Re:Van értelme?
Írta: Alone Dátum 2019-10-25, 19:44:24
Nem is olyan hülye ez az Erik gyerek mint gondoltam régebben. Egyébként meg,
Idézconst TeaKey &s_adwEterPackKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            45129401UL,
            92367215UL,
            681285731UL,
            1710201UL,
         }
      }
   };
   return key;
}

const TeaKey &s_adwEterPackSecurityKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            78952482UL,
            527348324UL,
            1632942UL,
            486274726UL,
         }
      }
   };
   return key;
}
[spoiler]a xor egy szar, amit drift3 úgy ad elő mintha valami zseniális dolog lenne. [spoiler]ezt már csak azért írom le ha nem fogta volna fel valki Erik írományát, amit szeret néha túl ragozni :D ::)[/spoiler][/spoiler]

Üzenet összefésülés: 2019-10-25, 19:48:32

Funkster, alias drift3 alias Funky, romlik a hírnév?
Cím: Re:Van értelme?
Írta: funkster Dátum 2019-10-25, 20:00:13
Idézetet írta: Alone Dátum 2019-10-25, 19:44:24
Nem is olyan hülye ez az Erik gyerek mint gondoltam régebben. Egyébként meg,
Idézconst TeaKey &s_adwEterPackKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            45129401UL,
            92367215UL,
            681285731UL,
            1710201UL,
         }
      }
   };
   return key;
}

const TeaKey &s_adwEterPackSecurityKey()
{
   static const TeaKey key
   {
      std::array < DWORD, 4 > {{
            78952482UL,
            527348324UL,
            1632942UL,
            486274726UL,
         }
      }
   };
   return key;
}
[spoiler]a xor egy szar, amit drift3 úgy ad elő mintha valami zseniális dolog lenne. [spoiler]ezt már csak azért írom le ha nem fogta volna fel valki Erik írományát, amit szeret néha túl ragozni :D ::)[/spoiler][/spoiler]

Üzenet összefésülés: 2019-10-25, 19:48:32

Funkster, alias drift3 alias Funky, romlik a hírnév?
Cím: Re:Van értelme?
Írta: Alone Dátum 2019-10-25, 21:18:24
Várom az unpacket, elkuldtem a linket privibe, lássuk bontod-e
Cím: Re:Van értelme?
Írta: [VIP]P3NG3R Dátum 2019-10-26, 00:42:10
:D
Harcoltok itt XTEA kulcsok elrejtésének módjain, holott van 2 publikus komplett új csomagolási eljárás, amit módosítva kaphatnátok egy kevésbé ismert, nehezebben bontható csomagolást.
Fox és a VFS. Mind a kettőnek publikus a forrása, leírás is van hozzájuk, kis önerő és be lehet pattintani kis módosítással.

+ Xor-hoz egy két link, ha már ennyire OP dolognak vélitek:
https://www.unknowncheats.me/forum/general-programming-and-reversing/307101-application-secure-1-string-encryption-methods.html (https://www.unknowncheats.me/forum/general-programming-and-reversing/307101-application-secure-1-string-encryption-methods.html)
https://github.com/JustasMasiulis/xorstr (https://github.com/JustasMasiulis/xorstr)
https://zerosum0x0.blogspot.com/2017/08/obfuscatedencrypted-cc-online-string.html (https://zerosum0x0.blogspot.com/2017/08/obfuscatedencrypted-cc-online-string.html)
https://mega.nz/#!SRojRCzY!h94F4KAZRbiwQT5Q94QHaCTbFKkJ24C19qSYHvuUe18 (https://mega.nz/#!SRojRCzY!h94F4KAZRbiwQT5Q94QHaCTbFKkJ24C19qSYHvuUe18)
++ Más:
https://github.com/Snowapril/String-Obfuscator-In-Compile-Time (https://github.com/Snowapril/String-Obfuscator-In-Compile-Time)
https://github.com/urShadow/StringObfuscator (https://github.com/urShadow/StringObfuscator)
Cím: Re:Van értelme?
Írta: Bone1920 Dátum 2019-10-27, 16:16:31
Nem, semmit nem érsz a kulcsok változtatásán. Új titkosítási módszer kell, vagy a publikáltakbol alkotni valamit. Felesleges az alap titkosítással bajlódni, akár el is rejtheted a kulcsokat, akkor is bontható marad a kliens.
EhPortal 1.39 © 2025, WebDev