Van értelme?

Indította Radox, 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());
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

Szia, annyit mondok nem sok.
Ha segítettem vagy akármi érted, akkor a +-t elfogadom.

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.
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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.

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

nincs értelme
Hamarosan...

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ó?
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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..

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

2019-10-21, 21:36:23 #7 Utolsó szerkesztés: 2019-10-21, 21:50:36 Szerző: Distraught
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++ programmer at Gameloft

1,Stringekbe rakod még könnyebb megtalálni, ha esetleg xorolva lenne.
2, új bontó, új algoritmus amit TE írsz meg.
Discord: deto#4928

2019-10-22, 18:50:06 #9 Utolsó szerkesztés: 2019-10-22, 19:13:05 Szerző: trodhenta
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
Ha segítettem vagy akármi érted, akkor a +-t elfogadom.

É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?
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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.
Discord: deto#4928

És amit írtam az imént ez mennyire hatásos?
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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
Discord: deto#4928

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? :)
Véletlennek azt nevezzük, amikor a számításaink kudarcot vallanak.

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
Nem vagyok profi,de amiben tudok segítek!

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++ programmer at Gameloft

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

2019-10-25, 19:44:24 #18 Utolsó szerkesztés: 2019-10-25, 19:48:32 Szerző: Alone
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?
Nem vagyok profi,de amiben tudok segítek!

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?